summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Micay <daniel.micay@grapheneos.org>2025-04-10 14:25:55 -0400
committerDaniel Micay <daniel.micay@grapheneos.org>2025-04-12 21:12:42 -0400
commit99b3fae892a9ef145caa075c7ed06e8a0216e216 (patch)
tree5427c91bc48710da6ff4052cacbb2632ef0ee133
parent4427db873cc0ddc65b1e1423adbf8cb73d616d9a (diff)
add support for Pixel 9a
-rwxr-xr-xprocess-static2
-rw-r--r--static/faq.html12
-rw-r--r--static/install/cli.html1
-rw-r--r--static/install/web.html1
-rw-r--r--static/js/web-install.js4
-rw-r--r--static/releases.html4
6 files changed, 21 insertions, 3 deletions
diff --git a/process-static b/process-static
index 449d1c62..1d61b05a 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=(comet komodo caiman tokay akita husky shiba felix tangorpro lynx cheetah panther bluejay raven oriole barbet redfin bramble sunfish coral flame)
+devices=(tegu comet komodo caiman tokay akita husky shiba felix tangorpro lynx cheetah panther bluejay raven oriole barbet redfin bramble sunfish coral flame)
channels=(stable beta alpha)
for device in ${devices[@]}; do
for channel in ${channels[@]}; do
diff --git a/static/faq.html b/static/faq.html
index af449cb3..09211004 100644
--- a/static/faq.html
+++ b/static/faq.html
@@ -157,6 +157,12 @@
<li>Pixel 6 (oriole)</li>
</ul>
+ <p>GrapheneOS has experimental support for the following devices:</p>
+
+ <ul>
+ <li>Pixel 9a (tegu)</li>
+ </ul>
+
<p>The release tags for these devices have official builds and updates
available. These devices meet the stringent privacy and security standards and
have substantial upstream and downstream hardening specific to the
@@ -239,6 +245,7 @@
guarantee from launch for full security updates and other improvements:</p>
<ul>
+ <li><strong>Pixel 9a</strong> — minimum 7 years support and hardware memory tagging support</li>
<li><strong>Pixel 9 Pro Fold</strong> — minimum 7 years support and hardware memory tagging support</li>
<li><strong>Pixel 9 Pro XL</strong> — minimum 7 years support and hardware memory tagging support</li>
<li><strong>Pixel 9 Pro</strong> — minimum 7 years support and hardware memory tagging support</li>
@@ -434,6 +441,11 @@
<th>OEM minimum support length</th>
</tr>
<tr>
+ <td>Google Pixel 9a</td>
+ <td>April 2032</td>
+ <td>7 years</td>
+ </tr>
+ <tr>
<td>Google Pixel 9 Pro Fold</td>
<td>August 2031</td>
<td>7 years</td>
diff --git a/static/install/cli.html b/static/install/cli.html
index c6eb3e9e..edcf05b1 100644
--- a/static/install/cli.html
+++ b/static/install/cli.html
@@ -580,6 +580,7 @@ curl -O https://releases.grapheneos.org/<var>DEVICE_NAME</var>-install-<var>VERS
verified boot key hashes below:</p>
<ul>
+ <li>Pixel 9a: <code>0508de44ee00bfb49ece32c418af1896391abde0f05b64f41bc9a2dfb589445b</code></li>
<li>Pixel 9 Pro Fold: <code>af4d2c6e62be0fec54f0271b9776ff061dd8392d9f51cf6ab1551d346679e24c</code></li>
<li>Pixel 9 Pro XL: <code>55d3c2323db91bb91f20d38d015e85112d038f6b6b5738fe352c1a80dba57023</code></li>
<li>Pixel 9 Pro: <code>f729cab861da1b83fdfab402fc9480758f2ae78ee0b61c1f2137dd1ab7076e86</code></li>
diff --git a/static/install/web.html b/static/install/web.html
index 4a72cb2f..eaa9d655 100644
--- a/static/install/web.html
+++ b/static/install/web.html
@@ -394,6 +394,7 @@
verified boot key hashes below:</p>
<ul>
+ <li>Pixel 9a: <code>0508de44ee00bfb49ece32c418af1896391abde0f05b64f41bc9a2dfb589445b</code></li>
<li>Pixel 9 Pro Fold: <code>af4d2c6e62be0fec54f0271b9776ff061dd8392d9f51cf6ab1551d346679e24c</code></li>
<li>Pixel 9 Pro XL: <code>55d3c2323db91bb91f20d38d015e85112d038f6b6b5738fe352c1a80dba57023</code></li>
<li>Pixel 9 Pro: <code>f729cab861da1b83fdfab402fc9480758f2ae78ee0b61c1f2137dd1ab7076e86</code></li>
diff --git a/static/js/web-install.js b/static/js/web-install.js
index 5668653f..94b733d2 100644
--- a/static/js/web-install.js
+++ b/static/js/web-install.js
@@ -220,11 +220,11 @@ async function unlockBootloader(setProgress) {
return "Bootloader unlocking triggered successfully.";
}
-const supportedDevices = ["comet", "komodo", "caiman", "tokay", "akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble", "sunfish", "coral", "flame"];
+const supportedDevices = ["tegu", "comet", "komodo", "caiman", "tokay", "akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble", "sunfish", "coral", "flame"];
const legacyQualcommDevices = ["sunfish", "coral", "flame"];
-const day1SnapshotCancelDevices = ["comet", "komodo", "caiman", "tokay", "akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble"];
+const day1SnapshotCancelDevices = ["tegu", "comet", "komodo", "caiman", "tokay", "akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble"];
function hasOptimizedFactoryImage(product) {
return !legacyQualcommDevices.includes(product);
diff --git a/static/releases.html b/static/releases.html
index 34295921..9bdefd2b 100644
--- a/static/releases.html
+++ b/static/releases.html
@@ -47,6 +47,7 @@
<li>
<a href="#devices">Devices</a>
<ul>
+ <li><a href="#tegu">Pixel 9a (experimental)</a></li>
<li><a href="#comet">Pixel 9 Pro Fold</a></li>
<li><a href="#komodo">Pixel 9 Pro XL</a></li>
<li><a href="#caiman">Pixel 9 Pro</a></li>
@@ -488,6 +489,9 @@
<section id="devices">
<h2><a href="#devices">Devices</a></h2>
+ {% with codename="tegu", name="Pixel 9a (experimental)" %}
+ {% include "device.html" %}
+ {% endwith %}
{% with codename="comet", name="Pixel 9 Pro Fold" %}
{% include "device.html" %}
{% endwith %}