diff options
| -rw-r--r-- | static/js/releases.js | 13 | ||||
| -rw-r--r-- | static/releases.html | 740 | ||||
| -rw-r--r-- | templates/device.html | 43 |
3 files changed, 134 insertions, 662 deletions
diff --git a/static/js/releases.js b/static/js/releases.js index 5fbf664a..ec69275c 100644 --- a/static/js/releases.js +++ b/static/js/releases.js @@ -6,11 +6,6 @@ const legacyFactoryDevices = new Set(["sunfish", "coral", "flame"]); const channels = ["stable", "beta", "alpha"]; const delayMs = 1000 * 60 * 5; -function updateLink(link, text, url) { - link.innerText = text; - link.setAttribute("href", url); -} - async function updateReleases() { const requests = []; @@ -34,10 +29,10 @@ async function updateReleases() { const release = document.getElementById(`${device}-${channel}`); const links = release.getElementsByTagName("a"); - updateLink(links[1], metadata[0], "#" + metadata[0]); - updateLink(links[2], factoryFilename, factoryUrl); - updateLink(links[3], factoryFilename + ".sig", factoryUrl + ".sig"); - updateLink(links[4], updateFilename, updateUrl); + links[0].setAttribute("href", "#" + metadata[0]); + links[1].setAttribute("href", factoryUrl); + links[2].setAttribute("href", factoryUrl + ".sig"); + links[3].setAttribute("href", updateUrl); })); } } diff --git a/static/releases.html b/static/releases.html index 441c43ce..fbf358c0 100644 --- a/static/releases.html +++ b/static/releases.html @@ -45,81 +45,29 @@ <li><a href="#about-the-releases">About the releases</a></li> <li><a href="#release-announcements">Release announcements</a></li> <li> - <a href="#stable-channel">Stable channel</a> + <a href="#devices">Devices</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> - <li><a href="#akita-stable">Pixel 8a</a></li> - <li><a href="#husky-stable">Pixel 8 Pro</a></li> - <li><a href="#shiba-stable">Pixel 8</a></li> - <li><a href="#felix-stable">Pixel Fold</a></li> - <li><a href="#tangorpro-stable">Pixel Tablet</a></li> - <li><a href="#lynx-stable">Pixel 7a</a></li> - <li><a href="#cheetah-stable">Pixel 7 Pro</a></li> - <li><a href="#panther-stable">Pixel 7</a></li> - <li><a href="#bluejay-stable">Pixel 6a</a></li> - <li><a href="#raven-stable">Pixel 6 Pro</a></li> - <li><a href="#oriole-stable">Pixel 6</a></li> - <li><a href="#barbet-stable">Pixel 5a (legacy extended support)</a></li> - <li><a href="#redfin-stable">Pixel 5 (legacy extended support)</a></li> - <li><a href="#bramble-stable">Pixel 4a (5G) (legacy extended support)</a></li> - <li><a href="#sunfish-stable">Pixel 4a (legacy extended support)</a></li> - <li><a href="#coral-stable">Pixel 4 XL (legacy extended support)</a></li> - <li><a href="#flame-stable">Pixel 4 (legacy extended support)</a></li> - </ul> - </li> - <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> - <li><a href="#akita-beta">Pixel 8a</a></li> - <li><a href="#husky-beta">Pixel 8 Pro</a></li> - <li><a href="#shiba-beta">Pixel 8</a></li> - <li><a href="#felix-beta">Pixel Fold</a></li> - <li><a href="#tangorpro-beta">Pixel Tablet</a></li> - <li><a href="#lynx-beta">Pixel 7a</a></li> - <li><a href="#cheetah-beta">Pixel 7 Pro</a></li> - <li><a href="#panther-beta">Pixel 7</a></li> - <li><a href="#bluejay-beta">Pixel 6a</a></li> - <li><a href="#raven-beta">Pixel 6 Pro</a></li> - <li><a href="#oriole-beta">Pixel 6</a></li> - <li><a href="#barbet-beta">Pixel 5a (legacy extended support)</a></li> - <li><a href="#redfin-beta">Pixel 5 (legacy extended support)</a></li> - <li><a href="#bramble-beta">Pixel 4a (5G) (legacy extended support)</a></li> - <li><a href="#sunfish-beta">Pixel 4a (legacy extended support)</a></li> - <li><a href="#coral-beta">Pixel 4 XL (legacy extended support)</a></li> - <li><a href="#flame-beta">Pixel 4 (legacy extended support)</a></li> - </ul> - </li> - <li> - <a href="#alpha-channel">Alpha channel</a> - <ul> - <li><a href="#comet-alpha">Pixel 9 Pro Fold</a></li> - <li><a href="#komodo-alpha">Pixel 9 Pro XL</a></li> - <li><a href="#caiman-alpha">Pixel 9 Pro</a></li> - <li><a href="#tokay-alpha">Pixel 9</a></li> - <li><a href="#akita-alpha">Pixel 8a</a></li> - <li><a href="#husky-alpha">Pixel 8 Pro</a></li> - <li><a href="#shiba-alpha">Pixel 8</a></li> - <li><a href="#felix-alpha">Pixel Fold</a></li> - <li><a href="#tangorpro-alpha">Pixel Tablet</a></li> - <li><a href="#lynx-alpha">Pixel 7a</a></li> - <li><a href="#cheetah-alpha">Pixel 7 Pro</a></li> - <li><a href="#panther-alpha">Pixel 7</a></li> - <li><a href="#bluejay-alpha">Pixel 6a</a></li> - <li><a href="#raven-alpha">Pixel 6 Pro</a></li> - <li><a href="#oriole-alpha">Pixel 6</a></li> - <li><a href="#barbet-alpha">Pixel 5a (legacy extended support)</a></li> - <li><a href="#redfin-alpha">Pixel 5 (legacy extended support)</a></li> - <li><a href="#bramble-alpha">Pixel 4a (5G) (legacy extended support)</a></li> - <li><a href="#sunfish-alpha">Pixel 4a (legacy extended support)</a></li> - <li><a href="#coral-alpha">Pixel 4 XL (legacy extended support)</a></li> - <li><a href="#flame-alpha">Pixel 4 (legacy extended support)</a></li> + <li><a href="#comet">Pixel 9 Pro Fold</a></li> + <li><a href="#komodo">Pixel 9 Pro XL</a></li> + <li><a href="#caiman">Pixel 9 Pro</a></li> + <li><a href="#tokay">Pixel 9</a></li> + <li><a href="#akita">Pixel 8a</a></li> + <li><a href="#husky">Pixel 8 Pro</a></li> + <li><a href="#shiba">Pixel 8</a></li> + <li><a href="#felix">Pixel Fold</a></li> + <li><a href="#tangorpro">Pixel Tablet</a></li> + <li><a href="#lynx">Pixel 7a</a></li> + <li><a href="#cheetah">Pixel 7 Pro</a></li> + <li><a href="#panther">Pixel 7</a></li> + <li><a href="#bluejay">Pixel 6a</a></li> + <li><a href="#raven">Pixel 6 Pro</a></li> + <li><a href="#oriole">Pixel 6</a></li> + <li><a href="#barbet">Pixel 5a (legacy extended support)</a></li> + <li><a href="#redfin">Pixel 5 (legacy extended support)</a></li> + <li><a href="#bramble">Pixel 4a (5G) (legacy extended support)</a></li> + <li><a href="#sunfish">Pixel 4a (legacy extended support)</a></li> + <li><a href="#coral">Pixel 4 XL (legacy extended support)</a></li> + <li><a href="#flame">Pixel 4 (legacy extended support)</a></li> </ul> </li> <li> @@ -490,586 +438,72 @@ discussion forum.</p> </section> - <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> - <ul> - <li><a href="https://releases.grapheneos.org/komodo-install-[[komodo-stable-BUILD_NUMBER]].zip">komodo-install-[[komodo-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/komodo-install-[[komodo-stable-BUILD_NUMBER]].zip.sig">komodo-install-[[komodo-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/komodo-ota_update-[[komodo-stable-BUILD_NUMBER]].zip">komodo-ota_update-[[komodo-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="caiman-stable"> - <h3><a href="#caiman-stable">Pixel 9 Pro</a></h3> - <p>Version: <a href="#[[caiman-stable-BUILD_NUMBER]]">[[caiman-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/caiman-install-[[caiman-stable-BUILD_NUMBER]].zip">caiman-install-[[caiman-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/caiman-install-[[caiman-stable-BUILD_NUMBER]].zip.sig">caiman-install-[[caiman-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/caiman-ota_update-[[caiman-stable-BUILD_NUMBER]].zip">caiman-ota_update-[[caiman-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="tokay-stable"> - <h3><a href="#tokay-stable">Pixel 9</a></h3> - <p>Version: <a href="#[[tokay-stable-BUILD_NUMBER]]">[[tokay-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/tokay-install-[[tokay-stable-BUILD_NUMBER]].zip">tokay-install-[[tokay-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/tokay-install-[[tokay-stable-BUILD_NUMBER]].zip.sig">tokay-install-[[tokay-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/tokay-ota_update-[[tokay-stable-BUILD_NUMBER]].zip">tokay-ota_update-[[tokay-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="akita-stable"> - <h3><a href="#akita-stable">Pixel 8a</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-install-[[akita-stable-BUILD_NUMBER]].zip">akita-install-[[akita-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/akita-install-[[akita-stable-BUILD_NUMBER]].zip.sig">akita-install-[[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"> - <h3><a href="#husky-stable">Pixel 8 Pro</a></h3> - <p>Version: <a href="#[[husky-stable-BUILD_NUMBER]]">[[husky-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/husky-install-[[husky-stable-BUILD_NUMBER]].zip">husky-install-[[husky-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/husky-install-[[husky-stable-BUILD_NUMBER]].zip.sig">husky-install-[[husky-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/husky-ota_update-[[husky-stable-BUILD_NUMBER]].zip">husky-ota_update-[[husky-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="shiba-stable"> - <h3><a href="#shiba-stable">Pixel 8</a></h3> - <p>Version: <a href="#[[shiba-stable-BUILD_NUMBER]]">[[shiba-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/shiba-install-[[shiba-stable-BUILD_NUMBER]].zip">shiba-install-[[shiba-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/shiba-install-[[shiba-stable-BUILD_NUMBER]].zip.sig">shiba-install-[[shiba-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/shiba-ota_update-[[shiba-stable-BUILD_NUMBER]].zip">shiba-ota_update-[[shiba-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="felix-stable"> - <h3><a href="#felix-stable">Pixel Fold</a></h3> - <p>Version: <a href="#[[felix-stable-BUILD_NUMBER]]">[[felix-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/felix-install-[[felix-stable-BUILD_NUMBER]].zip">felix-install-[[felix-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/felix-install-[[felix-stable-BUILD_NUMBER]].zip.sig">felix-install-[[felix-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/felix-ota_update-[[felix-stable-BUILD_NUMBER]].zip">felix-ota_update-[[felix-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="tangorpro-stable"> - <h3><a href="#tangorpro-stable">Pixel Tablet</a></h3> - <p>Version: <a href="#[[tangorpro-stable-BUILD_NUMBER]]">[[tangorpro-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/tangorpro-install-[[tangorpro-stable-BUILD_NUMBER]].zip">tangorpro-install-[[tangorpro-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/tangorpro-install-[[tangorpro-stable-BUILD_NUMBER]].zip.sig">tangorpro-install-[[tangorpro-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/tangorpro-ota_update-[[tangorpro-stable-BUILD_NUMBER]].zip">tangorpro-ota_update-[[tangorpro-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="lynx-stable"> - <h3><a href="#lynx-stable">Pixel 7a</a></h3> - <p>Version: <a href="#[[lynx-stable-BUILD_NUMBER]]">[[lynx-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/lynx-install-[[lynx-stable-BUILD_NUMBER]].zip">lynx-install-[[lynx-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/lynx-install-[[lynx-stable-BUILD_NUMBER]].zip.sig">lynx-install-[[lynx-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/lynx-ota_update-[[lynx-stable-BUILD_NUMBER]].zip">lynx-ota_update-[[lynx-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="cheetah-stable"> - <h3><a href="#cheetah-stable">Pixel 7 Pro</a></h3> - <p>Version: <a href="#[[cheetah-stable-BUILD_NUMBER]]">[[cheetah-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/cheetah-install-[[cheetah-stable-BUILD_NUMBER]].zip">cheetah-install-[[cheetah-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/cheetah-install-[[cheetah-stable-BUILD_NUMBER]].zip.sig">cheetah-install-[[cheetah-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/cheetah-ota_update-[[cheetah-stable-BUILD_NUMBER]].zip">cheetah-ota_update-[[cheetah-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="panther-stable"> - <h3><a href="#panther-stable">Pixel 7</a></h3> - <p>Version: <a href="#[[panther-stable-BUILD_NUMBER]]">[[panther-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/panther-install-[[panther-stable-BUILD_NUMBER]].zip">panther-install-[[panther-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/panther-install-[[panther-stable-BUILD_NUMBER]].zip.sig">panther-install-[[panther-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/panther-ota_update-[[panther-stable-BUILD_NUMBER]].zip">panther-ota_update-[[panther-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="bluejay-stable"> - <h3><a href="#bluejay-stable">Pixel 6a</a></h3> - <p>Version: <a href="#[[bluejay-stable-BUILD_NUMBER]]">[[bluejay-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/bluejay-install-[[bluejay-stable-BUILD_NUMBER]].zip">bluejay-install-[[bluejay-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/bluejay-install-[[bluejay-stable-BUILD_NUMBER]].zip.sig">bluejay-install-[[bluejay-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/bluejay-ota_update-[[bluejay-stable-BUILD_NUMBER]].zip">bluejay-ota_update-[[bluejay-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="raven-stable"> - <h3><a href="#raven-stable">Pixel 6 Pro</a></h3> - <p>Version: <a href="#[[raven-stable-BUILD_NUMBER]]">[[raven-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/raven-install-[[raven-stable-BUILD_NUMBER]].zip">raven-install-[[raven-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/raven-install-[[raven-stable-BUILD_NUMBER]].zip.sig">raven-install-[[raven-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/raven-ota_update-[[raven-stable-BUILD_NUMBER]].zip">raven-ota_update-[[raven-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="oriole-stable"> - <h3><a href="#oriole-stable">Pixel 6</a></h3> - <p>Version: <a href="#[[oriole-stable-BUILD_NUMBER]]">[[oriole-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/oriole-install-[[oriole-stable-BUILD_NUMBER]].zip">oriole-install-[[oriole-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/oriole-install-[[oriole-stable-BUILD_NUMBER]].zip.sig">oriole-install-[[oriole-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/oriole-ota_update-[[oriole-stable-BUILD_NUMBER]].zip">oriole-ota_update-[[oriole-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="barbet-stable"> - <h3><a href="#barbet-stable">Pixel 5a (legacy extended support)</a></h3> - <p>Version: <a href="#[[barbet-stable-BUILD_NUMBER]]">[[barbet-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/barbet-install-[[barbet-stable-BUILD_NUMBER]].zip">barbet-install-[[barbet-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/barbet-install-[[barbet-stable-BUILD_NUMBER]].zip.sig">barbet-install-[[barbet-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/barbet-ota_update-[[barbet-stable-BUILD_NUMBER]].zip">barbet-ota_update-[[barbet-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="redfin-stable"> - <h3><a href="#redfin-stable">Pixel 5 (legacy extended support)</a></h3> - <p>Version: <a href="#[[redfin-stable-BUILD_NUMBER]]">[[redfin-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/redfin-install-[[redfin-stable-BUILD_NUMBER]].zip">redfin-install-[[redfin-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/redfin-install-[[redfin-stable-BUILD_NUMBER]].zip.sig">redfin-install-[[redfin-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/redfin-ota_update-[[redfin-stable-BUILD_NUMBER]].zip">redfin-ota_update-[[redfin-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="bramble-stable"> - <h3><a href="#bramble-stable">Pixel 4a (5G) (legacy extended support)</a></h3> - <p>Version: <a href="#[[bramble-stable-BUILD_NUMBER]]">[[bramble-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/bramble-install-[[bramble-stable-BUILD_NUMBER]].zip">bramble-install-[[bramble-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/bramble-install-[[bramble-stable-BUILD_NUMBER]].zip.sig">bramble-install-[[bramble-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/bramble-ota_update-[[bramble-stable-BUILD_NUMBER]].zip">bramble-ota_update-[[bramble-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="sunfish-stable"> - <h3><a href="#sunfish-stable">Pixel 4a (legacy extended support)</a></h3> - <p>Version: <a href="#[[sunfish-stable-BUILD_NUMBER]]">[[sunfish-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/sunfish-factory-[[sunfish-stable-BUILD_NUMBER]].zip">sunfish-factory-[[sunfish-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/sunfish-factory-[[sunfish-stable-BUILD_NUMBER]].zip.sig">sunfish-factory-[[sunfish-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/sunfish-ota_update-[[sunfish-stable-BUILD_NUMBER]].zip">sunfish-ota_update-[[sunfish-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="coral-stable"> - <h3><a href="#coral-stable">Pixel 4 XL (legacy extended support)</a></h3> - <p>Version: <a href="#[[coral-stable-BUILD_NUMBER]]">[[coral-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/coral-factory-[[coral-stable-BUILD_NUMBER]].zip">coral-factory-[[coral-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/coral-factory-[[coral-stable-BUILD_NUMBER]].zip.sig">coral-factory-[[coral-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/coral-ota_update-[[coral-stable-BUILD_NUMBER]].zip">coral-ota_update-[[coral-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="flame-stable"> - <h3><a href="#flame-stable">Pixel 4 (legacy extended support)</a></h3> - <p>Version: <a href="#[[flame-stable-BUILD_NUMBER]]">[[flame-stable-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/flame-factory-[[flame-stable-BUILD_NUMBER]].zip">flame-factory-[[flame-stable-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/flame-factory-[[flame-stable-BUILD_NUMBER]].zip.sig">flame-factory-[[flame-stable-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/flame-ota_update-[[flame-stable-BUILD_NUMBER]].zip">flame-ota_update-[[flame-stable-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - </section> - - <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> - <ul> - <li><a href="https://releases.grapheneos.org/komodo-install-[[komodo-beta-BUILD_NUMBER]].zip">komodo-install-[[komodo-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/komodo-install-[[komodo-beta-BUILD_NUMBER]].zip.sig">komodo-install-[[komodo-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/komodo-ota_update-[[komodo-beta-BUILD_NUMBER]].zip">komodo-ota_update-[[komodo-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="caiman-beta"> - <h3><a href="#caiman-beta">Pixel 9 Pro</a></h3> - <p>Version: <a href="#[[caiman-beta-BUILD_NUMBER]]">[[caiman-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/caiman-install-[[caiman-beta-BUILD_NUMBER]].zip">caiman-install-[[caiman-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/caiman-install-[[caiman-beta-BUILD_NUMBER]].zip.sig">caiman-install-[[caiman-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/caiman-ota_update-[[caiman-beta-BUILD_NUMBER]].zip">caiman-ota_update-[[caiman-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="tokay-beta"> - <h3><a href="#tokay-beta">Pixel 9</a></h3> - <p>Version: <a href="#[[tokay-beta-BUILD_NUMBER]]">[[tokay-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/tokay-install-[[tokay-beta-BUILD_NUMBER]].zip">tokay-install-[[tokay-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/tokay-install-[[tokay-beta-BUILD_NUMBER]].zip.sig">tokay-install-[[tokay-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/tokay-ota_update-[[tokay-beta-BUILD_NUMBER]].zip">tokay-ota_update-[[tokay-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="akita-beta"> - <h3><a href="#akita-beta">Pixel 8a</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-install-[[akita-beta-BUILD_NUMBER]].zip">akita-install-[[akita-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/akita-install-[[akita-beta-BUILD_NUMBER]].zip.sig">akita-install-[[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"> - <h3><a href="#husky-beta">Pixel 8 Pro</a></h3> - <p>Version: <a href="#[[husky-beta-BUILD_NUMBER]]">[[husky-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/husky-install-[[husky-beta-BUILD_NUMBER]].zip">husky-install-[[husky-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/husky-install-[[husky-beta-BUILD_NUMBER]].zip.sig">husky-install-[[husky-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/husky-ota_update-[[husky-beta-BUILD_NUMBER]].zip">husky-ota_update-[[husky-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="shiba-beta"> - <h3><a href="#shiba-beta">Pixel 8</a></h3> - <p>Version: <a href="#[[shiba-beta-BUILD_NUMBER]]">[[shiba-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/shiba-install-[[shiba-beta-BUILD_NUMBER]].zip">shiba-install-[[shiba-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/shiba-install-[[shiba-beta-BUILD_NUMBER]].zip.sig">shiba-install-[[shiba-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/shiba-ota_update-[[shiba-beta-BUILD_NUMBER]].zip">shiba-ota_update-[[shiba-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="felix-beta"> - <h3><a href="#felix-beta">Pixel Fold</a></h3> - <p>Version: <a href="#[[felix-beta-BUILD_NUMBER]]">[[felix-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/felix-install-[[felix-beta-BUILD_NUMBER]].zip">felix-install-[[felix-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/felix-install-[[felix-beta-BUILD_NUMBER]].zip.sig">felix-install-[[felix-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/felix-ota_update-[[felix-beta-BUILD_NUMBER]].zip">felix-ota_update-[[felix-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="tangorpro-beta"> - <h3><a href="#tangorpro-beta">Pixel Tablet</a></h3> - <p>Version: <a href="#[[tangorpro-beta-BUILD_NUMBER]]">[[tangorpro-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/tangorpro-install-[[tangorpro-beta-BUILD_NUMBER]].zip">tangorpro-install-[[tangorpro-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/tangorpro-install-[[tangorpro-beta-BUILD_NUMBER]].zip.sig">tangorpro-install-[[tangorpro-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/tangorpro-ota_update-[[tangorpro-beta-BUILD_NUMBER]].zip">tangorpro-ota_update-[[tangorpro-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="lynx-beta"> - <h3><a href="#lynx-beta">Pixel 7a</a></h3> - <p>Version: <a href="#[[lynx-beta-BUILD_NUMBER]]">[[lynx-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/lynx-install-[[lynx-beta-BUILD_NUMBER]].zip">lynx-install-[[lynx-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/lynx-install-[[lynx-beta-BUILD_NUMBER]].zip.sig">lynx-install-[[lynx-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/lynx-ota_update-[[lynx-beta-BUILD_NUMBER]].zip">lynx-ota_update-[[lynx-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="cheetah-beta"> - <h3><a href="#cheetah-beta">Pixel 7 Pro</a></h3> - <p>Version: <a href="#[[cheetah-beta-BUILD_NUMBER]]">[[cheetah-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/cheetah-install-[[cheetah-beta-BUILD_NUMBER]].zip">cheetah-install-[[cheetah-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/cheetah-install-[[cheetah-beta-BUILD_NUMBER]].zip.sig">cheetah-install-[[cheetah-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/cheetah-ota_update-[[cheetah-beta-BUILD_NUMBER]].zip">cheetah-ota_update-[[cheetah-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="panther-beta"> - <h3><a href="#panther-beta">Pixel 7</a></h3> - <p>Version: <a href="#[[panther-beta-BUILD_NUMBER]]">[[panther-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/panther-install-[[panther-beta-BUILD_NUMBER]].zip">panther-install-[[panther-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/panther-install-[[panther-beta-BUILD_NUMBER]].zip.sig">panther-install-[[panther-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/panther-ota_update-[[panther-beta-BUILD_NUMBER]].zip">panther-ota_update-[[panther-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="bluejay-beta"> - <h3><a href="#bluejay-beta">Pixel 6a</a></h3> - <p>Version: <a href="#[[bluejay-beta-BUILD_NUMBER]]">[[bluejay-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/bluejay-install-[[bluejay-beta-BUILD_NUMBER]].zip">bluejay-install-[[bluejay-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/bluejay-install-[[bluejay-beta-BUILD_NUMBER]].zip.sig">bluejay-install-[[bluejay-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/bluejay-ota_update-[[bluejay-beta-BUILD_NUMBER]].zip">bluejay-ota_update-[[bluejay-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="raven-beta"> - <h3><a href="#raven-beta">Pixel 6 Pro</a></h3> - <p>Version: <a href="#[[raven-beta-BUILD_NUMBER]]">[[raven-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/raven-install-[[raven-beta-BUILD_NUMBER]].zip">raven-install-[[raven-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/raven-install-[[raven-beta-BUILD_NUMBER]].zip.sig">raven-install-[[raven-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/raven-ota_update-[[raven-beta-BUILD_NUMBER]].zip">raven-ota_update-[[raven-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="oriole-beta"> - <h3><a href="#oriole-beta">Pixel 6</a></h3> - <p>Version: <a href="#[[oriole-beta-BUILD_NUMBER]]">[[oriole-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/oriole-install-[[oriole-beta-BUILD_NUMBER]].zip">oriole-install-[[oriole-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/oriole-install-[[oriole-beta-BUILD_NUMBER]].zip.sig">oriole-install-[[oriole-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/oriole-ota_update-[[oriole-beta-BUILD_NUMBER]].zip">oriole-ota_update-[[oriole-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="barbet-beta"> - <h3><a href="#barbet-beta">Pixel 5a (legacy extended support)</a></h3> - <p>Version: <a href="#[[barbet-beta-BUILD_NUMBER]]">[[barbet-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/barbet-install-[[barbet-beta-BUILD_NUMBER]].zip">barbet-install-[[barbet-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/barbet-install-[[barbet-beta-BUILD_NUMBER]].zip.sig">barbet-install-[[barbet-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/barbet-ota_update-[[barbet-beta-BUILD_NUMBER]].zip">barbet-ota_update-[[barbet-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="redfin-beta"> - <h3><a href="#redfin-beta">Pixel 5 (legacy extended support)</a></h3> - <p>Version: <a href="#[[redfin-beta-BUILD_NUMBER]]">[[redfin-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/redfin-install-[[redfin-beta-BUILD_NUMBER]].zip">redfin-install-[[redfin-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/redfin-install-[[redfin-beta-BUILD_NUMBER]].zip.sig">redfin-install-[[redfin-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/redfin-ota_update-[[redfin-beta-BUILD_NUMBER]].zip">redfin-ota_update-[[redfin-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="bramble-beta"> - <h3><a href="#bramble-beta">Pixel 4a (5G) (legacy extended support)</a></h3> - <p>Version: <a href="#[[bramble-beta-BUILD_NUMBER]]">[[bramble-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/bramble-install-[[bramble-beta-BUILD_NUMBER]].zip">bramble-install-[[bramble-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/bramble-install-[[bramble-beta-BUILD_NUMBER]].zip.sig">bramble-install-[[bramble-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/bramble-ota_update-[[bramble-beta-BUILD_NUMBER]].zip">bramble-ota_update-[[bramble-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="sunfish-beta"> - <h3><a href="#sunfish-beta">Pixel 4a (legacy extended support)</a></h3> - <p>Version: <a href="#[[sunfish-beta-BUILD_NUMBER]]">[[sunfish-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/sunfish-factory-[[sunfish-beta-BUILD_NUMBER]].zip">sunfish-factory-[[sunfish-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/sunfish-factory-[[sunfish-beta-BUILD_NUMBER]].zip.sig">sunfish-factory-[[sunfish-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/sunfish-ota_update-[[sunfish-beta-BUILD_NUMBER]].zip">sunfish-ota_update-[[sunfish-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="coral-beta"> - <h3><a href="#coral-beta">Pixel 4 XL (legacy extended support)</a></h3> - <p>Version: <a href="#[[coral-beta-BUILD_NUMBER]]">[[coral-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/coral-factory-[[coral-beta-BUILD_NUMBER]].zip">coral-factory-[[coral-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/coral-factory-[[coral-beta-BUILD_NUMBER]].zip.sig">coral-factory-[[coral-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/coral-ota_update-[[coral-beta-BUILD_NUMBER]].zip">coral-ota_update-[[coral-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="flame-beta"> - <h3><a href="#flame-beta">Pixel 4 (legacy extended support)</a></h3> - <p>Version: <a href="#[[flame-beta-BUILD_NUMBER]]">[[flame-beta-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/flame-factory-[[flame-beta-BUILD_NUMBER]].zip">flame-factory-[[flame-beta-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/flame-factory-[[flame-beta-BUILD_NUMBER]].zip.sig">flame-factory-[[flame-beta-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/flame-ota_update-[[flame-beta-BUILD_NUMBER]].zip">flame-ota_update-[[flame-beta-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - </section> - - <section id="alpha-channel"> - <h2><a href="#alpha-channel">Alpha channel</a></h2> + <section id="devices"> + <h2><a href="#devices">Devices</a></h2> - <section id="comet-alpha"> - <h3><a href="#comet-alpha">Pixel 9 Pro Fold</a></h3> - <p>Version: <a href="#[[comet-alpha-BUILD_NUMBER]]">[[comet-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/comet-install-[[comet-alpha-BUILD_NUMBER]].zip">comet-install-[[comet-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/comet-install-[[comet-alpha-BUILD_NUMBER]].zip.sig">comet-install-[[comet-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/comet-ota_update-[[comet-alpha-BUILD_NUMBER]].zip">comet-ota_update-[[comet-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="komodo-alpha"> - <h3><a href="#komodo-alpha">Pixel 9 Pro XL</a></h3> - <p>Version: <a href="#[[komodo-alpha-BUILD_NUMBER]]">[[komodo-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/komodo-install-[[komodo-alpha-BUILD_NUMBER]].zip">komodo-install-[[komodo-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/komodo-install-[[komodo-alpha-BUILD_NUMBER]].zip.sig">komodo-install-[[komodo-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/komodo-ota_update-[[komodo-alpha-BUILD_NUMBER]].zip">komodo-ota_update-[[komodo-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="caiman-alpha"> - <h3><a href="#caiman-alpha">Pixel 9 Pro</a></h3> - <p>Version: <a href="#[[caiman-alpha-BUILD_NUMBER]]">[[caiman-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/caiman-install-[[caiman-alpha-BUILD_NUMBER]].zip">caiman-install-[[caiman-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/caiman-install-[[caiman-alpha-BUILD_NUMBER]].zip.sig">caiman-install-[[caiman-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/caiman-ota_update-[[caiman-alpha-BUILD_NUMBER]].zip">caiman-ota_update-[[caiman-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="tokay-alpha"> - <h3><a href="#tokay-alpha">Pixel 9</a></h3> - <p>Version: <a href="#[[tokay-alpha-BUILD_NUMBER]]">[[tokay-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/tokay-install-[[tokay-alpha-BUILD_NUMBER]].zip">tokay-install-[[tokay-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/tokay-install-[[tokay-alpha-BUILD_NUMBER]].zip.sig">tokay-install-[[tokay-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/tokay-ota_update-[[tokay-alpha-BUILD_NUMBER]].zip">tokay-ota_update-[[tokay-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="akita-alpha"> - <h3><a href="#akita-alpha">Pixel 8a</a></h3> - <p>Version: <a href="#[[akita-alpha-BUILD_NUMBER]]">[[akita-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/akita-install-[[akita-alpha-BUILD_NUMBER]].zip">akita-install-[[akita-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/akita-install-[[akita-alpha-BUILD_NUMBER]].zip.sig">akita-install-[[akita-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/akita-ota_update-[[akita-alpha-BUILD_NUMBER]].zip">akita-ota_update-[[akita-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="husky-alpha"> - <h3><a href="#husky-alpha">Pixel 8 Pro</a></h3> - <p>Version: <a href="#[[husky-alpha-BUILD_NUMBER]]">[[husky-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/husky-install-[[husky-alpha-BUILD_NUMBER]].zip">husky-install-[[husky-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/husky-install-[[husky-alpha-BUILD_NUMBER]].zip.sig">husky-install-[[husky-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/husky-ota_update-[[husky-alpha-BUILD_NUMBER]].zip">husky-ota_update-[[husky-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="shiba-alpha"> - <h3><a href="#shiba-alpha">Pixel 8</a></h3> - <p>Version: <a href="#[[shiba-alpha-BUILD_NUMBER]]">[[shiba-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/shiba-install-[[shiba-alpha-BUILD_NUMBER]].zip">shiba-install-[[shiba-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/shiba-install-[[shiba-alpha-BUILD_NUMBER]].zip.sig">shiba-install-[[shiba-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/shiba-ota_update-[[shiba-alpha-BUILD_NUMBER]].zip">shiba-ota_update-[[shiba-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="felix-alpha"> - <h3><a href="#felix-alpha">Pixel Fold</a></h3> - <p>Version: <a href="#[[felix-alpha-BUILD_NUMBER]]">[[felix-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/felix-install-[[felix-alpha-BUILD_NUMBER]].zip">felix-install-[[felix-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/felix-install-[[felix-alpha-BUILD_NUMBER]].zip.sig">felix-install-[[felix-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/felix-ota_update-[[felix-alpha-BUILD_NUMBER]].zip">felix-ota_update-[[felix-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="tangorpro-alpha"> - <h3><a href="#tangorpro-alpha">Pixel Tablet</a></h3> - <p>Version: <a href="#[[tangorpro-alpha-BUILD_NUMBER]]">[[tangorpro-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/tangorpro-install-[[tangorpro-alpha-BUILD_NUMBER]].zip">tangorpro-install-[[tangorpro-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/tangorpro-install-[[tangorpro-alpha-BUILD_NUMBER]].zip.sig">tangorpro-install-[[tangorpro-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/tangorpro-ota_update-[[tangorpro-alpha-BUILD_NUMBER]].zip">tangorpro-ota_update-[[tangorpro-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="lynx-alpha"> - <h3><a href="#lynx-alpha">Pixel 7a</a></h3> - <p>Version: <a href="#[[lynx-alpha-BUILD_NUMBER]]">[[lynx-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/lynx-install-[[lynx-alpha-BUILD_NUMBER]].zip">lynx-install-[[lynx-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/lynx-install-[[lynx-alpha-BUILD_NUMBER]].zip.sig">lynx-install-[[lynx-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/lynx-ota_update-[[lynx-alpha-BUILD_NUMBER]].zip">lynx-ota_update-[[lynx-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="cheetah-alpha"> - <h3><a href="#cheetah-alpha">Pixel 7 Pro</a></h3> - <p>Version: <a href="#[[cheetah-alpha-BUILD_NUMBER]]">[[cheetah-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/cheetah-install-[[cheetah-alpha-BUILD_NUMBER]].zip">cheetah-install-[[cheetah-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/cheetah-install-[[cheetah-alpha-BUILD_NUMBER]].zip.sig">cheetah-install-[[cheetah-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/cheetah-ota_update-[[cheetah-alpha-BUILD_NUMBER]].zip">cheetah-ota_update-[[cheetah-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="panther-alpha"> - <h3><a href="#panther-alpha">Pixel 7</a></h3> - <p>Version: <a href="#[[panther-alpha-BUILD_NUMBER]]">[[panther-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/panther-install-[[panther-alpha-BUILD_NUMBER]].zip">panther-install-[[panther-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/panther-install-[[panther-alpha-BUILD_NUMBER]].zip.sig">panther-install-[[panther-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/panther-ota_update-[[panther-alpha-BUILD_NUMBER]].zip">panther-ota_update-[[panther-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="bluejay-alpha"> - <h3><a href="#bluejay-alpha">Pixel 6a</a></h3> - <p>Version: <a href="#[[bluejay-alpha-BUILD_NUMBER]]">[[bluejay-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/bluejay-install-[[bluejay-alpha-BUILD_NUMBER]].zip">bluejay-install-[[bluejay-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/bluejay-install-[[bluejay-alpha-BUILD_NUMBER]].zip.sig">bluejay-install-[[bluejay-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/bluejay-ota_update-[[bluejay-alpha-BUILD_NUMBER]].zip">bluejay-ota_update-[[bluejay-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="raven-alpha"> - <h3><a href="#raven-alpha">Pixel 6 Pro</a></h3> - <p>Version: <a href="#[[raven-alpha-BUILD_NUMBER]]">[[raven-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/raven-install-[[raven-alpha-BUILD_NUMBER]].zip">raven-install-[[raven-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/raven-install-[[raven-alpha-BUILD_NUMBER]].zip.sig">raven-install-[[raven-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/raven-ota_update-[[raven-alpha-BUILD_NUMBER]].zip">raven-ota_update-[[raven-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="oriole-alpha"> - <h3><a href="#oriole-alpha">Pixel 6</a></h3> - <p>Version: <a href="#[[oriole-alpha-BUILD_NUMBER]]">[[oriole-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/oriole-install-[[oriole-alpha-BUILD_NUMBER]].zip">oriole-install-[[oriole-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/oriole-install-[[oriole-alpha-BUILD_NUMBER]].zip.sig">oriole-install-[[oriole-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/oriole-ota_update-[[oriole-alpha-BUILD_NUMBER]].zip">oriole-ota_update-[[oriole-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="barbet-alpha"> - <h3><a href="#barbet-alpha">Pixel 5a (legacy extended support)</a></h3> - <p>Version: <a href="#[[barbet-alpha-BUILD_NUMBER]]">[[barbet-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/barbet-install-[[barbet-alpha-BUILD_NUMBER]].zip">barbet-install-[[barbet-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/barbet-install-[[barbet-alpha-BUILD_NUMBER]].zip.sig">barbet-install-[[barbet-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/barbet-ota_update-[[barbet-alpha-BUILD_NUMBER]].zip">barbet-ota_update-[[barbet-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="redfin-alpha"> - <h3><a href="#redfin-alpha">Pixel 5 (legacy extended support)</a></h3> - <p>Version: <a href="#[[redfin-alpha-BUILD_NUMBER]]">[[redfin-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/redfin-install-[[redfin-alpha-BUILD_NUMBER]].zip">redfin-install-[[redfin-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/redfin-install-[[redfin-alpha-BUILD_NUMBER]].zip.sig">redfin-install-[[redfin-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/redfin-ota_update-[[redfin-alpha-BUILD_NUMBER]].zip">redfin-ota_update-[[redfin-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="bramble-alpha"> - <h3><a href="#bramble-alpha">Pixel 4a (5G) (legacy extended support)</a></h3> - <p>Version: <a href="#[[bramble-alpha-BUILD_NUMBER]]">[[bramble-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/bramble-install-[[bramble-alpha-BUILD_NUMBER]].zip">bramble-install-[[bramble-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/bramble-install-[[bramble-alpha-BUILD_NUMBER]].zip.sig">bramble-install-[[bramble-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/bramble-ota_update-[[bramble-alpha-BUILD_NUMBER]].zip">bramble-ota_update-[[bramble-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="sunfish-alpha"> - <h3><a href="#sunfish-alpha">Pixel 4a (legacy extended support)</a></h3> - <p>Version: <a href="#[[sunfish-alpha-BUILD_NUMBER]]">[[sunfish-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/sunfish-factory-[[sunfish-alpha-BUILD_NUMBER]].zip">sunfish-factory-[[sunfish-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/sunfish-factory-[[sunfish-alpha-BUILD_NUMBER]].zip.sig">sunfish-factory-[[sunfish-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/sunfish-ota_update-[[sunfish-alpha-BUILD_NUMBER]].zip">sunfish-ota_update-[[sunfish-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="coral-alpha"> - <h3><a href="#coral-alpha">Pixel 4 XL (legacy extended support)</a></h3> - <p>Version: <a href="#[[coral-alpha-BUILD_NUMBER]]">[[coral-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/coral-factory-[[coral-alpha-BUILD_NUMBER]].zip">coral-factory-[[coral-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/coral-factory-[[coral-alpha-BUILD_NUMBER]].zip.sig">coral-factory-[[coral-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/coral-ota_update-[[coral-alpha-BUILD_NUMBER]].zip">coral-ota_update-[[coral-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> - <section id="flame-alpha"> - <h3><a href="#flame-alpha">Pixel 4 (legacy extended support)</a></h3> - <p>Version: <a href="#[[flame-alpha-BUILD_NUMBER]]">[[flame-alpha-BUILD_NUMBER]]</a></p> - <ul> - <li><a href="https://releases.grapheneos.org/flame-factory-[[flame-alpha-BUILD_NUMBER]].zip">flame-factory-[[flame-alpha-BUILD_NUMBER]].zip</a></li> - <li><a href="https://releases.grapheneos.org/flame-factory-[[flame-alpha-BUILD_NUMBER]].zip.sig">flame-factory-[[flame-alpha-BUILD_NUMBER]].zip.sig</a></li> - <li><a href="https://releases.grapheneos.org/flame-ota_update-[[flame-alpha-BUILD_NUMBER]].zip">flame-ota_update-[[flame-alpha-BUILD_NUMBER]].zip</a></li> - </ul> - </section> + {% with codename="comet", name="Pixel 9 Pro Fold" %} + {% include "device.html" %} + {% endwith %} + {% with codename="komodo", name="Pixel 9 Pro XL" %} + {% include "device.html" %} + {% endwith %} + {% with codename="caiman", name="Pixel 9 Pro" %} + {% include "device.html" %} + {% endwith %} + {% with codename="tokay", name="Pixel 9" %} + {% include "device.html" %} + {% endwith %} + {% with codename="akita", name="Pixel 8a" %} + {% include "device.html" %} + {% endwith %} + {% with codename="husky", name="Pixel 8 Pro" %} + {% include "device.html" %} + {% endwith %} + {% with codename="shiba", name="Pixel 8" %} + {% include "device.html" %} + {% endwith %} + {% with codename="felix", name="Pixel Fold" %} + {% include "device.html" %} + {% endwith %} + {% with codename="tangorpro", name="Pixel Tablet" %} + {% include "device.html" %} + {% endwith %} + {% with codename="lynx", name="Pixel 7a" %} + {% include "device.html" %} + {% endwith %} + {% with codename="cheetah", name="Pixel 7 Pro" %} + {% include "device.html" %} + {% endwith %} + {% with codename="panther", name="Pixel 7" %} + {% include "device.html" %} + {% endwith %} + {% with codename="bluejay", name="Pixel 6a" %} + {% include "device.html" %} + {% endwith %} + {% with codename="raven", name="Pixel 6 Pro" %} + {% include "device.html" %} + {% endwith %} + {% with codename="oriole", name="Pixel 6" %} + {% include "device.html" %} + {% endwith %} + {% with codename="barbet", name="Pixel 5a" %} + {% include "device.html" %} + {% endwith %} + {% with codename="redfin", name="Pixel 5 (legacy extended support)" %} + {% include "device.html" %} + {% endwith %} + {% with codename="bramble", name="Pixel 4a (5G) (legacy extended support) " %} + {% include "device.html" %} + {% endwith %} + {% with codename="sunfish", name="Pixel 4a (legacy extended support)" %} + {% include "device.html" %} + {% endwith %} + {% with codename="coral", name="Pixel 4 XL (legacy extended support)" %} + {% include "device.html" %} + {% endwith %} + {% with codename="flame", name="Pixel 4 (legacy extended support)" %} + {% include "device.html" %} + {% endwith %} </section> <section id="changelog"> diff --git a/templates/device.html b/templates/device.html new file mode 100644 index 00000000..16d814dc --- /dev/null +++ b/templates/device.html @@ -0,0 +1,43 @@ +<section id="{{codename}}"> + <h3><a href="#{{codename}}">{{name}}</a></h3> + <table> + <tr> + <th>Channel</th> + <th>Version</th> + <th>Downloads</th> + </tr> + <tr id="{{codename}}-stable"> + <td>Stable</td> + <td><a href="#[[{{codename}}-stable-BUILD_NUMBER]]">[[{{codename}}-stable-BUILD_NUMBER]]</a></td> + <td> + <ul> + <li><a href="https://releases.grapheneos.org/{{codename}}-install-[[{{codename}}-stable-BUILD_NUMBER]].zip">Install zip</a></li> + <li><a href="https://releases.grapheneos.org/{{codename}}-install-[[{{codename}}-stable-BUILD_NUMBER]].zip.sig">Install zip signature</a></li> + <li><a href="https://releases.grapheneos.org/{{codename}}-ota_update-[[{{codename}}-stable-BUILD_NUMBER]].zip">Signed update package</a></li> + </ul> + </td> + </tr> + <tr id="{{codename}}-beta"> + <td>Beta</td> + <td><a href="#[[{{codename}}-beta-BUILD_NUMBER]]">[[{{codename}}-beta-BUILD_NUMBER]]</a></td> + <td> + <ul> + <li><a href="https://releases.grapheneos.org/{{codename}}-install-[[{{codename}}-beta-BUILD_NUMBER]].zip">Install zip</a></li> + <li><a href="https://releases.grapheneos.org/{{codename}}-install-[[{{codename}}-beta-BUILD_NUMBER]].zip.sig">Install zip signature</a></li> + <li><a href="https://releases.grapheneos.org/{{codename}}-ota_update-[[{{codename}}-beta-BUILD_NUMBER]].zip">Signed update package</a></li> + </ul> + </td> + </tr> + <tr id="{{codename}}-alpha"> + <td>Alpha</td> + <td><a href="#[[{{codename}}-alpha-BUILD_NUMBER]]">[[{{codename}}-alpha-BUILD_NUMBER]]</a></td> + <td> + <ul> + <li><a href="https://releases.grapheneos.org/{{codename}}-install-[[{{codename}}-alpha-BUILD_NUMBER]].zip">Install zip</a></li> + <li><a href="https://releases.grapheneos.org/{{codename}}-install-[[{{codename}}-alpha-BUILD_NUMBER]].zip.sig">Install zip signature</a></li> + <li><a href="https://releases.grapheneos.org/{{codename}}-ota_update-[[{{codename}}-alpha-BUILD_NUMBER]].zip">Signed update package</a></li> + </ul> + </td> + </tr> + </table> +</section> |
