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 sed -i "$replace" static-tmp/**/*.html nginx-tmp/nginx.conf nginx-tmp/snippets/preload.conf
replace= 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) 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

@ -136,15 +136,10 @@
to bypass their paywall for tethering, etc., so they disable it for the devices to bypass their paywall for tethering, etc., so they disable it for the devices
they sell as part of contracts.</em></p> 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> <p>GrapheneOS has official production support for the following devices:</p>
<ul> <ul>
<li>Pixel 9 Pro Fold (comet)</li>
<li>Pixel 9 Pro XL (komodo)</li> <li>Pixel 9 Pro XL (komodo)</li>
<li>Pixel 9 Pro (caiman)</li> <li>Pixel 9 Pro (caiman)</li>
<li>Pixel 9 (tokay)</li> <li>Pixel 9 (tokay)</li>
@ -242,7 +237,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 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 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 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> <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> verified boot key hashes below:</p>
<ul> <ul>
<li>Pixel 9 Pro Fold: <code>af4d2c6e62be0fec54f0271b9776ff061dd8392d9f51cf6ab1551d346679e24c</code></li>
<li>Pixel 9 Pro XL: <code>55d3c2323db91bb91f20d38d015e85112d038f6b6b5738fe352c1a80dba57023</code></li> <li>Pixel 9 Pro XL: <code>55d3c2323db91bb91f20d38d015e85112d038f6b6b5738fe352c1a80dba57023</code></li>
<li>Pixel 9 Pro: <code>f729cab861da1b83fdfab402fc9480758f2ae78ee0b61c1f2137dd1ab7076e86</code></li> <li>Pixel 9 Pro: <code>f729cab861da1b83fdfab402fc9480758f2ae78ee0b61c1f2137dd1ab7076e86</code></li>
<li>Pixel 9: <code>9e6a8f3e0d761a780179f93acd5721ba1ab7c8c537c7761073c0a754b0e932de</code></li> <li>Pixel 9: <code>9e6a8f3e0d761a780179f93acd5721ba1ab7c8c537c7761073c0a754b0e932de</code></li>

View File

@ -384,6 +384,7 @@
verified boot key hashes below:</p> verified boot key hashes below:</p>
<ul> <ul>
<li>Pixel 9 Pro Fold: <code>af4d2c6e62be0fec54f0271b9776ff061dd8392d9f51cf6ab1551d346679e24c</code></li>
<li>Pixel 9 Pro XL: <code>55d3c2323db91bb91f20d38d015e85112d038f6b6b5738fe352c1a80dba57023</code></li> <li>Pixel 9 Pro XL: <code>55d3c2323db91bb91f20d38d015e85112d038f6b6b5738fe352c1a80dba57023</code></li>
<li>Pixel 9 Pro: <code>f729cab861da1b83fdfab402fc9480758f2ae78ee0b61c1f2137dd1ab7076e86</code></li> <li>Pixel 9 Pro: <code>f729cab861da1b83fdfab402fc9480758f2ae78ee0b61c1f2137dd1ab7076e86</code></li>
<li>Pixel 9: <code>9e6a8f3e0d761a780179f93acd5721ba1ab7c8c537c7761073c0a754b0e932de</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 // @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT
const baseUrl = "https://releases.grapheneos.org/"; 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 legacyFactoryDevices = new Set(["sunfish", "coral", "flame"]);
const channels = ["stable", "beta"]; const channels = ["stable", "beta"];
const delayMs = 1000 * 60 * 5; const delayMs = 1000 * 60 * 5;

View File

@ -188,11 +188,11 @@ async function unlockBootloader(setProgress) {
return "Bootloader unlocked."; 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 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) { function hasOptimizedFactoryImage(product) {
return !legacyQualcommDevices.includes(product); return !legacyQualcommDevices.includes(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="#comet-stable">Pixel 9 Pro Fold</a></li>
<li><a href="#komodo-stable">Pixel 9 Pro XL</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="#caiman-stable">Pixel 9 Pro</a></li>
<li><a href="#tokay-stable">Pixel 9</a></li> <li><a href="#tokay-stable">Pixel 9</a></li>
@ -72,6 +73,7 @@
<li> <li>
<a href="#beta-channel">Beta channel</a> <a href="#beta-channel">Beta channel</a>
<ul> <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="#komodo-beta">Pixel 9 Pro XL</a></li>
<li><a href="#caiman-beta">Pixel 9 Pro</a></li> <li><a href="#caiman-beta">Pixel 9 Pro</a></li>
<li><a href="#tokay-beta">Pixel 9</a></li> <li><a href="#tokay-beta">Pixel 9</a></li>
@ -460,6 +462,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="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"> <section id="komodo-stable">
<h3><a href="#komodo-stable">Pixel 9 Pro XL</a></h3> <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> <p>Version: <a href="#[[komodo-stable-BUILD_NUMBER]]">[[komodo-stable-BUILD_NUMBER]]</a></p>
@ -645,6 +656,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="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"> <section id="komodo-beta">
<h3><a href="#komodo-beta">Pixel 9 Pro XL</a></h3> <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> <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 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 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>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 production support for the Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL and Pixel 9 Pro Fold</li>
<li>add experimental support for the Pixel 9 Pro Fold (we haven't received our preordered device for testing yet)</li>
<li>add support for enabling app association restrictions without exemptions (currently for use with Pixel Thermometer)</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 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> <li>add missing feature compatibility matrix definitions (mainly for 9th generation Pixels)</li>