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.
- GrapheneOS has experimental support for the following devices:
-
-
-
GrapheneOS has official production support for the following devices:
+ - Pixel 9 Pro Fold (comet)
- Pixel 9 Pro XL (komodo)
- Pixel 9 Pro (caiman)
- Pixel 9 (tokay)
@@ -242,7 +237,7 @@
guarantee from launch for full security updates and other improvements:
- - Pixel 9 Pro Fold — experimental support, minimum 7 years support and hardware memory tagging support
+ - Pixel 9 Pro Fold — minimum 7 years support and hardware memory tagging support
- Pixel 9 Pro XL — minimum 7 years support and hardware memory tagging support
- Pixel 9 Pro — minimum 7 years support and hardware memory tagging support
- Pixel 9 — minimum 7 years support and hardware memory tagging support
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/DEVICE_NAME-install-VERS
verified boot key hashes below:
+ - Pixel 9 Pro Fold:
af4d2c6e62be0fec54f0271b9776ff061dd8392d9f51cf6ab1551d346679e24c
- Pixel 9 Pro XL:
55d3c2323db91bb91f20d38d015e85112d038f6b6b5738fe352c1a80dba57023
- Pixel 9 Pro:
f729cab861da1b83fdfab402fc9480758f2ae78ee0b61c1f2137dd1ab7076e86
- Pixel 9:
9e6a8f3e0d761a780179f93acd5721ba1ab7c8c537c7761073c0a754b0e932de
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:
+ - Pixel 9 Pro Fold:
af4d2c6e62be0fec54f0271b9776ff061dd8392d9f51cf6ab1551d346679e24c
- Pixel 9 Pro XL:
55d3c2323db91bb91f20d38d015e85112d038f6b6b5738fe352c1a80dba57023
- Pixel 9 Pro:
f729cab861da1b83fdfab402fc9480758f2ae78ee0b61c1f2137dd1ab7076e86
- Pixel 9:
9e6a8f3e0d761a780179f93acd5721ba1ab7c8c537c7761073c0a754b0e932de
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 @@
-
Stable channel
+ - Pixel 9 Pro Fold
- Pixel 9 Pro XL
- Pixel 9 Pro
- Pixel 9
@@ -72,6 +73,7 @@
-
Beta channel
+ - Pixel 9 Pro Fold
- Pixel 9 Pro XL
- Pixel 9 Pro
- Pixel 9
@@ -460,6 +462,15 @@
+
Version: [[komodo-stable-BUILD_NUMBER]]
@@ -645,6 +656,15 @@
+
Version: [[komodo-beta-BUILD_NUMBER]]
@@ -888,8 +908,7 @@
- Settings: add per-app memory dynamic code loading restriction toggle (applies to both native code and Android Runtime class loading for Java/Kotlin)
- 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
- Settings: add per-app WebView JIT restriction toggle
- - add production support for the Pixel 9, Pixel 9 Pro and Pixel 9 Pro XL
- - add experimental support for the Pixel 9 Pro Fold (we haven't received our preordered device for testing yet)
+ - add production support for the Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL and Pixel 9 Pro Fold
- add support for enabling app association restrictions without exemptions (currently for use with Pixel Thermometer)
- 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
- add missing feature compatibility matrix definitions (mainly for 9th generation Pixels)