diff --git a/process-static b/process-static
index 81a55328..e29dbc33 100755
--- a/process-static
+++ b/process-static
@@ -63,7 +63,7 @@ done
sed -i "$replace" static-tmp/**/*.html nginx-tmp/nginx.conf nginx-tmp/snippets/preload.conf
replace=
-devices=(husky shiba felix tangorpro lynx cheetah panther bluejay raven oriole barbet redfin bramble sunfish coral flame)
+devices=(akita husky shiba felix tangorpro lynx cheetah panther bluejay raven oriole barbet redfin bramble sunfish coral flame)
channels=(stable beta)
for device in ${devices[@]}; do
for channel in ${channels[@]}; do
diff --git a/static/faq.html b/static/faq.html
index 59aed91f..93779a7a 100644
--- a/static/faq.html
+++ b/static/faq.html
@@ -145,6 +145,12 @@
Pixel 5a (barbet)
+ We have a prerelease available for the following devices:
+
+
+
The following devices are end-of-life, no longer receive firmware or most
driver security updates and receive extended support from GrapheneOS as part
of the main releases with all GrapheneOS changes including all of the latest
@@ -217,6 +223,7 @@
guarantee from launch for full security updates and other improvements:
+ - Pixel 8a — minimum 7 years support and hardware memory tagging support
- Pixel 8 Pro — minimum 7 years support and hardware memory tagging support
- Pixel 8 — minimum 7 years support and hardware memory tagging support
- Pixel Fold
@@ -438,6 +445,11 @@
OEM minimum support end |
OEM minimum support length |
+
+ Google Pixel 8a |
+ May 2031 |
+ 7 years |
+
Google Pixel 8 Pro |
October 2030 |
diff --git a/static/install/cli.html b/static/install/cli.html
index 41f2a1c3..b42b67e0 100644
--- a/static/install/cli.html
+++ b/static/install/cli.html
@@ -580,6 +580,7 @@ curl -O https://releases.grapheneos.org/DEVICE_NAME-factory-VERS
verified boot key hashes below:
+ - Pixel 8a:
096b8bd6d44527a24ac1564b308839f67e78202185cbff9cfdcb10e63250bc5e
- Pixel 8 Pro:
896db2d09d84e1d6bb747002b8a114950b946e5825772a9d48ba7eb01d118c1c
- Pixel 8:
cd7479653aa88208f9f03034810ef9b7b0af8a9d41e2000e458ac403a2acb233
- Pixel Fold:
ee0c9dfef6f55a878538b0dbf7e78e3bc3f1a13c8c44839b095fe26dd5fe2842
diff --git a/static/install/web.html b/static/install/web.html
index 1aa2bf15..a291bf0b 100644
--- a/static/install/web.html
+++ b/static/install/web.html
@@ -387,6 +387,7 @@
verified boot key hashes below:
+ - Pixel 8a:
096b8bd6d44527a24ac1564b308839f67e78202185cbff9cfdcb10e63250bc5e
- Pixel 8 Pro:
896db2d09d84e1d6bb747002b8a114950b946e5825772a9d48ba7eb01d118c1c
- Pixel 8:
cd7479653aa88208f9f03034810ef9b7b0af8a9d41e2000e458ac403a2acb233
- Pixel Fold:
ee0c9dfef6f55a878538b0dbf7e78e3bc3f1a13c8c44839b095fe26dd5fe2842
diff --git a/static/js/releases.js b/static/js/releases.js
index 2a6da0b0..fd5affa2 100644
--- a/static/js/releases.js
+++ b/static/js/releases.js
@@ -1,7 +1,7 @@
// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT
const baseUrl = "https://releases.grapheneos.org/";
-const devices = ["husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble", "sunfish", "coral", "flame"];
+const devices = ["akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble", "sunfish", "coral", "flame"];
const channels = ["stable", "beta"];
const delayMs = 1000 * 60 * 5;
diff --git a/static/js/web-install.js b/static/js/web-install.js
index 65e46d10..46c0e4a0 100644
--- a/static/js/web-install.js
+++ b/static/js/web-install.js
@@ -188,15 +188,15 @@ async function unlockBootloader(setProgress) {
return "Bootloader unlocked.";
}
-const supportedDevices = ["husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble", "sunfish", "coral", "flame"];
+const supportedDevices = ["akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble", "sunfish", "coral", "flame"];
const qualcommDevices = ["barbet", "redfin", "bramble", "sunfish", "coral", "flame"];
const legacyQualcommDevices = ["sunfish", "coral", "flame"];
-const tensorDevices = ["husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole"];
+const tensorDevices = ["akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole"];
-const day1SnapshotCancelDevices = ["husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble"];
+const day1SnapshotCancelDevices = ["akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble"];
async function getLatestRelease() {
let product = await device.getVariable("product");
diff --git a/static/releases.html b/static/releases.html
index a288d726..c711a0d1 100644
--- a/static/releases.html
+++ b/static/releases.html
@@ -47,6 +47,7 @@
-
Stable channel