diff options
| author | Daniel Micay <daniel.micay@grapheneos.org> | 2024-08-29 16:46:41 -0400 |
|---|---|---|
| committer | Daniel Micay <daniel.micay@grapheneos.org> | 2024-09-03 02:25:17 -0400 |
| commit | f61a55baf44b7f2c138b4864fa014f973b57fc72 (patch) | |
| tree | 0eff78ebd1be86a8eb00eb4512e54defb6550fd8 | |
| parent | a6c73720c85c31877d776c5b713af9df5da8a4b5 (diff) | |
production Pixel 9 Pro Fold support
| -rwxr-xr-x | process-static | 2 | ||||
| -rw-r--r-- | static/faq.html | 9 | ||||
| -rw-r--r-- | static/install/cli.html | 1 | ||||
| -rw-r--r-- | static/install/web.html | 1 | ||||
| -rw-r--r-- | static/js/releases.js | 2 | ||||
| -rw-r--r-- | static/js/web-install.js | 4 | ||||
| -rw-r--r-- | static/releases.html | 23 |
7 files changed, 29 insertions, 13 deletions
diff --git a/process-static b/process-static index e27e98b5..a952e20f 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=(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 diff --git a/static/faq.html b/static/faq.html index 3ae1a791..d140e802 100644 --- a/static/faq.html +++ b/static/faq.html @@ -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> diff --git a/static/install/cli.html b/static/install/cli.html index a0140e33..e8ef0730 100644 --- a/static/install/cli.html +++ b/static/install/cli.html @@ -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> diff --git a/static/install/web.html b/static/install/web.html index 2da4f0b9..5a9506a5 100644 --- a/static/install/web.html +++ b/static/install/web.html @@ -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> diff --git a/static/js/releases.js b/static/js/releases.js index 21a5f336..7c6a7256 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 = ["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; diff --git a/static/js/web-install.js b/static/js/web-install.js index b402a75f..a8402759 100644 --- a/static/js/web-install.js +++ b/static/js/web-install.js @@ -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); diff --git a/static/releases.html b/static/releases.html index 6b529270..f992968f 100644 --- a/static/releases.html +++ b/static/releases.html @@ -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> |
