production Pixel 9 Pro Fold support

This commit is contained in:
Daniel Micay 2024-08-29 16:46:41 -04:00
parent a6c73720c8
commit f61a55baf4
7 changed files with 29 additions and 13 deletions

View File

@ -63,7 +63,7 @@ done
sed -i "$replace" static-tmp/**/*.html nginx-tmp/nginx.conf nginx-tmp/snippets/preload.conf
replace=
devices=(komodo caiman tokay akita husky shiba felix tangorpro lynx cheetah panther bluejay raven oriole barbet redfin bramble sunfish coral flame)
devices=(comet komodo caiman tokay 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

View File

@ -136,15 +136,10 @@
to bypass their paywall for tethering, etc., so they disable it for the devices
they sell as part of contracts.</em></p>
<p>GrapheneOS has experimental support for the following devices:</p>
<ul>
<li>Pixel 9 Pro Fold</li>
</ul>
<p>GrapheneOS has official production support for the following devices:</p>
<ul>
<li>Pixel 9 Pro Fold (comet)</li>
<li>Pixel 9 Pro XL (komodo)</li>
<li>Pixel 9 Pro (caiman)</li>
<li>Pixel 9 (tokay)</li>
@ -242,7 +237,7 @@
guarantee from launch for full security updates and other improvements:</p>
<ul>
<li><strong>Pixel 9 Pro Fold</strong><strong>experimental support</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>
<li><strong>Pixel 9</strong> — minimum 7 years support and hardware memory tagging support</li>

View File

@ -578,6 +578,7 @@ curl -O https://releases.grapheneos.org/<var>DEVICE_NAME</var>-install-<var>VERS
verified boot key hashes below:</p>
<ul>
<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>
<li>Pixel 9: <code>9e6a8f3e0d761a780179f93acd5721ba1ab7c8c537c7761073c0a754b0e932de</code></li>

View File

@ -384,6 +384,7 @@
verified boot key hashes below:</p>
<ul>
<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>
<li>Pixel 9: <code>9e6a8f3e0d761a780179f93acd5721ba1ab7c8c537c7761073c0a754b0e932de</code></li>

View File

@ -1,7 +1,7 @@
// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT
const baseUrl = "https://releases.grapheneos.org/";
const devices = ["komodo", "caiman", "tokay", "akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble", "sunfish", "coral", "flame"];
const devices = ["comet", "komodo", "caiman", "tokay", "akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble", "sunfish", "coral", "flame"];
const legacyFactoryDevices = new Set(["sunfish", "coral", "flame"]);
const channels = ["stable", "beta"];
const delayMs = 1000 * 60 * 5;

View File

@ -188,11 +188,11 @@ async function unlockBootloader(setProgress) {
return "Bootloader unlocked.";
}
const supportedDevices = ["komodo", "caiman", "tokay", "akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble", "sunfish", "coral", "flame"];
const supportedDevices = ["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 = ["komodo", "caiman", "tokay", "akita", "husky", "shiba", "felix", "tangorpro", "lynx", "cheetah", "panther", "bluejay", "raven", "oriole", "barbet", "redfin", "bramble"];
const day1SnapshotCancelDevices = ["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);

View File

@ -47,6 +47,7 @@
<li>
<a href="#stable-channel">Stable channel</a>
<ul>
<li><a href="#comet-stable">Pixel 9 Pro Fold</a></li>
<li><a href="#komodo-stable">Pixel 9 Pro XL</a></li>
<li><a href="#caiman-stable">Pixel 9 Pro</a></li>
<li><a href="#tokay-stable">Pixel 9</a></li>
@ -72,6 +73,7 @@
<li>
<a href="#beta-channel">Beta channel</a>
<ul>
<li><a href="#comet-beta">Pixel 9 Pro Fold</a></li>
<li><a href="#komodo-beta">Pixel 9 Pro XL</a></li>
<li><a href="#caiman-beta">Pixel 9 Pro</a></li>
<li><a href="#tokay-beta">Pixel 9</a></li>
@ -460,6 +462,15 @@
<section id="stable-channel">
<h2><a href="#stable-channel">Stable channel</a></h2>
<section id="comet-stable">
<h3><a href="#comet-stable">Pixel 9 Pro Fold</a></h3>
<p>Version: <a href="#[[comet-stable-BUILD_NUMBER]]">[[comet-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/comet-install-[[comet-stable-BUILD_NUMBER]].zip">comet-install-[[comet-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/comet-install-[[comet-stable-BUILD_NUMBER]].zip.sig">comet-install-[[comet-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/comet-ota_update-[[comet-stable-BUILD_NUMBER]].zip">comet-ota_update-[[comet-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="komodo-stable">
<h3><a href="#komodo-stable">Pixel 9 Pro XL</a></h3>
<p>Version: <a href="#[[komodo-stable-BUILD_NUMBER]]">[[komodo-stable-BUILD_NUMBER]]</a></p>
@ -645,6 +656,15 @@
<section id="beta-channel">
<h2><a href="#beta-channel">Beta channel</a></h2>
<section id="comet-beta">
<h3><a href="#comet-beta">Pixel 9 Pro Fold</a></h3>
<p>Version: <a href="#[[comet-beta-BUILD_NUMBER]]">[[comet-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/comet-install-[[comet-beta-BUILD_NUMBER]].zip">comet-install-[[comet-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/comet-install-[[comet-beta-BUILD_NUMBER]].zip.sig">comet-install-[[comet-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/comet-ota_update-[[comet-beta-BUILD_NUMBER]].zip">comet-ota_update-[[comet-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="komodo-beta">
<h3><a href="#komodo-beta">Pixel 9 Pro XL</a></h3>
<p>Version: <a href="#[[komodo-beta-BUILD_NUMBER]]">[[komodo-beta-BUILD_NUMBER]]</a></p>
@ -888,8 +908,7 @@
<li>Settings: add per-app memory dynamic code loading restriction toggle (applies to both native code and Android Runtime class loading for Java/Kotlin)</li>
<li>Settings: add per-app storage dynamic code loading restriction toggle (applies to both native code and Android Runtime class loading for Java/Kotlin), temporarily without a global toggle until Google phases out the old dynamite module system for Google Play due to many apps temporarily depending on this through it</li>
<li>Settings: add per-app WebView JIT restriction toggle</li>
<li>add production support for the Pixel 9, Pixel 9 Pro and Pixel 9 Pro XL</li>
<li>add experimental support for the Pixel 9 Pro Fold (we haven't received our preordered device for testing yet)</li>
<li>add production support for the Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL and Pixel 9 Pro Fold</li>
<li>add support for enabling app association restrictions without exemptions (currently for use with Pixel Thermometer)</li>
<li>add support for Pixel Thermometer app available from our App Store for the Pixel 8 Pro, Pixel 9 Pro and Pixel 9 Pro XL with strict isolation from other apps</li>
<li>add missing feature compatibility matrix definitions (mainly for 9th generation Pixels)</li>