add Pixel 8a support

This commit is contained in:
Daniel Micay 2024-05-11 18:50:06 -04:00
parent 3332fa6596
commit a41afea74a
7 changed files with 39 additions and 5 deletions

View File

@ -63,7 +63,7 @@ done
sed -i "$replace" static-tmp/**/*.html nginx-tmp/nginx.conf nginx-tmp/snippets/preload.conf sed -i "$replace" static-tmp/**/*.html nginx-tmp/nginx.conf nginx-tmp/snippets/preload.conf
replace= 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) channels=(stable beta)
for device in ${devices[@]}; do for device in ${devices[@]}; do
for channel in ${channels[@]}; do for channel in ${channels[@]}; do

View File

@ -145,6 +145,12 @@
<li>Pixel 5a (barbet)</li> <li>Pixel 5a (barbet)</li>
</ul> </ul>
<p>We have a prerelease available for the following devices:</p>
<ul>
<li>Pixel 8a (akita)</li>
</ul>
<p>The following devices are end-of-life, no longer receive firmware or most <p>The following devices are end-of-life, no longer receive firmware or most
driver security updates and receive extended support from GrapheneOS as part driver security updates and receive extended support from GrapheneOS as part
of the main releases with all GrapheneOS changes including all of the latest 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:</p> guarantee from launch for full security updates and other improvements:</p>
<ul> <ul>
<li><strong>Pixel 8a</strong> — minimum 7 years support and hardware memory tagging support</li>
<li><strong>Pixel 8 Pro</strong> — minimum 7 years support and hardware memory tagging support</li> <li><strong>Pixel 8 Pro</strong> — minimum 7 years support and hardware memory tagging support</li>
<li><strong>Pixel 8</strong> — minimum 7 years support and hardware memory tagging support</li> <li><strong>Pixel 8</strong> — minimum 7 years support and hardware memory tagging support</li>
<li>Pixel Fold</li> <li>Pixel Fold</li>
@ -438,6 +445,11 @@
<th>OEM minimum support end</th> <th>OEM minimum support end</th>
<th>OEM minimum support length</th> <th>OEM minimum support length</th>
</tr> </tr>
<tr>
<td>Google Pixel 8a</td>
<td>May 2031</td>
<td>7 years</td>
</tr>
<tr> <tr>
<td>Google Pixel 8 Pro</td> <td>Google Pixel 8 Pro</td>
<td>October 2030</td> <td>October 2030</td>

View File

@ -580,6 +580,7 @@ curl -O https://releases.grapheneos.org/<var>DEVICE_NAME</var>-factory-<var>VERS
verified boot key hashes below:</p> verified boot key hashes below:</p>
<ul> <ul>
<li>Pixel 8a: <code>096b8bd6d44527a24ac1564b308839f67e78202185cbff9cfdcb10e63250bc5e</code></li>
<li>Pixel 8 Pro: <code>896db2d09d84e1d6bb747002b8a114950b946e5825772a9d48ba7eb01d118c1c</code></li> <li>Pixel 8 Pro: <code>896db2d09d84e1d6bb747002b8a114950b946e5825772a9d48ba7eb01d118c1c</code></li>
<li>Pixel 8: <code>cd7479653aa88208f9f03034810ef9b7b0af8a9d41e2000e458ac403a2acb233</code></li> <li>Pixel 8: <code>cd7479653aa88208f9f03034810ef9b7b0af8a9d41e2000e458ac403a2acb233</code></li>
<li>Pixel Fold: <code>ee0c9dfef6f55a878538b0dbf7e78e3bc3f1a13c8c44839b095fe26dd5fe2842</code></li> <li>Pixel Fold: <code>ee0c9dfef6f55a878538b0dbf7e78e3bc3f1a13c8c44839b095fe26dd5fe2842</code></li>

View File

@ -387,6 +387,7 @@
verified boot key hashes below:</p> verified boot key hashes below:</p>
<ul> <ul>
<li>Pixel 8a: <code>096b8bd6d44527a24ac1564b308839f67e78202185cbff9cfdcb10e63250bc5e</code></li>
<li>Pixel 8 Pro: <code>896db2d09d84e1d6bb747002b8a114950b946e5825772a9d48ba7eb01d118c1c</code></li> <li>Pixel 8 Pro: <code>896db2d09d84e1d6bb747002b8a114950b946e5825772a9d48ba7eb01d118c1c</code></li>
<li>Pixel 8: <code>cd7479653aa88208f9f03034810ef9b7b0af8a9d41e2000e458ac403a2acb233</code></li> <li>Pixel 8: <code>cd7479653aa88208f9f03034810ef9b7b0af8a9d41e2000e458ac403a2acb233</code></li>
<li>Pixel Fold: <code>ee0c9dfef6f55a878538b0dbf7e78e3bc3f1a13c8c44839b095fe26dd5fe2842</code></li> <li>Pixel Fold: <code>ee0c9dfef6f55a878538b0dbf7e78e3bc3f1a13c8c44839b095fe26dd5fe2842</code></li>

View File

@ -1,7 +1,7 @@
// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT // @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT
const baseUrl = "https://releases.grapheneos.org/"; 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 channels = ["stable", "beta"];
const delayMs = 1000 * 60 * 5; const delayMs = 1000 * 60 * 5;

View File

@ -188,15 +188,15 @@ async function unlockBootloader(setProgress) {
return "Bootloader unlocked."; 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 qualcommDevices = ["barbet", "redfin", "bramble", "sunfish", "coral", "flame"];
const legacyQualcommDevices = ["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() { async function getLatestRelease() {
let product = await device.getVariable("product"); let product = await device.getVariable("product");

View File

@ -47,6 +47,7 @@
<li> <li>
<a href="#stable-channel">Stable channel</a> <a href="#stable-channel">Stable channel</a>
<ul> <ul>
<li><a href="#akita-stable">Pixel 8a (prerelease)</a></li>
<li><a href="#husky-stable">Pixel 8 Pro</a></li> <li><a href="#husky-stable">Pixel 8 Pro</a></li>
<li><a href="#shiba-stable">Pixel 8</a></li> <li><a href="#shiba-stable">Pixel 8</a></li>
<li><a href="#felix-stable">Pixel Fold</a></li> <li><a href="#felix-stable">Pixel Fold</a></li>
@ -68,6 +69,7 @@
<li> <li>
<a href="#beta-channel">Beta channel</a> <a href="#beta-channel">Beta channel</a>
<ul> <ul>
<li><a href="#akita-beta">Pixel 8a (prerelease)</a></li>
<li><a href="#husky-beta">Pixel 8 Pro</a></li> <li><a href="#husky-beta">Pixel 8 Pro</a></li>
<li><a href="#shiba-beta">Pixel 8</a></li> <li><a href="#shiba-beta">Pixel 8</a></li>
<li><a href="#felix-beta">Pixel Fold</a></li> <li><a href="#felix-beta">Pixel Fold</a></li>
@ -428,6 +430,15 @@
<section id="stable-channel"> <section id="stable-channel">
<h2><a href="#stable-channel">Stable channel</a></h2> <h2><a href="#stable-channel">Stable channel</a></h2>
<section id="akita-stable">
<h3><a href="#akita-stable">Pixel 8a (prerelease)</a></h3>
<p>Version: <a href="#[[akita-stable-BUILD_NUMBER]]">[[akita-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/akita-factory-[[akita-stable-BUILD_NUMBER]].zip">akita-factory-[[akita-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/akita-factory-[[akita-stable-BUILD_NUMBER]].zip.sig">akita-factory-[[akita-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/akita-ota_update-[[akita-stable-BUILD_NUMBER]].zip">akita-ota_update-[[akita-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="husky-stable"> <section id="husky-stable">
<h3><a href="#husky-stable">Pixel 8 Pro</a></h3> <h3><a href="#husky-stable">Pixel 8 Pro</a></h3>
<p>Version: <a href="#[[husky-stable-BUILD_NUMBER]]">[[husky-stable-BUILD_NUMBER]]</a></p> <p>Version: <a href="#[[husky-stable-BUILD_NUMBER]]">[[husky-stable-BUILD_NUMBER]]</a></p>
@ -577,6 +588,15 @@
<section id="beta-channel"> <section id="beta-channel">
<h2><a href="#beta-channel">Beta channel</a></h2> <h2><a href="#beta-channel">Beta channel</a></h2>
<section id="akita-beta">
<h3><a href="#akita-beta">Pixel 8a (prerelease)</a></h3>
<p>Version: <a href="#[[akita-beta-BUILD_NUMBER]]">[[akita-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/akita-factory-[[akita-beta-BUILD_NUMBER]].zip">akita-factory-[[akita-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/akita-factory-[[akita-beta-BUILD_NUMBER]].zip.sig">akita-factory-[[akita-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/akita-ota_update-[[akita-beta-BUILD_NUMBER]].zip">akita-ota_update-[[akita-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="husky-beta"> <section id="husky-beta">
<h3><a href="#husky-beta">Pixel 8 Pro</a></h3> <h3><a href="#husky-beta">Pixel 8 Pro</a></h3>
<p>Version: <a href="#[[husky-beta-BUILD_NUMBER]]">[[husky-beta-BUILD_NUMBER]]</a></p> <p>Version: <a href="#[[husky-beta-BUILD_NUMBER]]">[[husky-beta-BUILD_NUMBER]]</a></p>