Skip to content

Releases: GrapheneOS/AppStore

16

03 Mar 18:50
16
Compare
Choose a tag to compare
16

Notable changes in version 16:

  • use installExistingPackage() for initial install of a system package (fixes installing system packages in a work profile without them on GrapheneOS due to it preventing installing a same versionCode system package update to prevent bypassing downgrade protection)
  • set type of the package download foreground service (will be needed for target API 34)
  • drop unused supplementary Bouncy Castle libraries
  • update Glide library to 4.15.0
  • update Gradle to 8.0.1
  • update Android Gradle plugin to 7.4.2
  • update Android build tools to 33.0.2

A full list of changes from the previous release (version 15) is available through the Git commit log between the releases.


Apps is the client for the GrapheneOS app repository. It's included in GrapheneOS but can also be used on other Android 12+ operating systems. Our app repository currently provides our standalone apps, out-of-band updates to certain GrapheneOS components and a mirror of the core Google Play apps to make it easy for GrapheneOS users to install sandboxed Google Play with versions of the Google Play apps we've tested with our sandboxed Google Play compatibility layer.

GrapheneOS users must obtain GrapheneOS app updates through our app repository since fs-verity metadata is now required for out-of-band system app updates on GrapheneOS as part of extending verified boot to them.

15

08 Feb 20:02
15
Compare
Choose a tag to compare
15

Notable changes in version 15:

  • fix subtle issues with mapping from release channel to packages
  • add support for detecting shared libraries with a different name and versionCode from the containing package (not needed for the Vanadium Trichrome library)
  • add versionCode-based pruning of shared library download cache instead of doing it based on modification time and cache size
  • update Android Gradle plugin to 7.4.1
  • update Kotlin to 1.8.10
  • update Material library to 1.8.0
  • update AndroidX appcompat library to 1.6.1
  • switch to more modern jdk18on variant of Bouncy Castle

A full list of changes from the previous release (version 14) is available through the Git commit log between the releases.


Apps is the client for the GrapheneOS app repository. It's included in GrapheneOS but can also be used on other Android 12+ operating systems. Our app repository currently provides our standalone apps, out-of-band updates to certain GrapheneOS components and a mirror of the core Google Play apps to make it easy for GrapheneOS users to install sandboxed Google Play with versions of the Google Play apps we've tested with our sandboxed Google Play compatibility layer.

GrapheneOS users must obtain GrapheneOS app updates through our app repository since fs-verity metadata is now required for out-of-band system app updates on GrapheneOS as part of extending verified boot to them.

14

24 Jan 22:55
14
Compare
Choose a tag to compare
14

Notable changes in version 14:

  • add support for installing fs-verity metadata provided by the app repository when it matches an fs-verity key allowed by the OS
  • add 1 week as an additional time interval option for update checks

A full list of changes from the previous release (version 13) is available through the Git commit log between the releases.


Apps is the client for the GrapheneOS app repository. It's included in GrapheneOS but can also be used on other Android 12+ operating systems. Our app repository currently only provides our standalone apps and a mirror of the core Google Play apps to make it easy for GrapheneOS users to use sandboxed Google Play with versions of the Google Play apps we've tested with our sandboxed Google Play compatibility layer.

13

21 Jan 05:24
13
Compare
Choose a tag to compare
13

Notable changes in version 13:

  • add workaround for Android bug breaking app initialization in a rare edge case
  • update Android Gradle plugin to 7.4.0
  • update AndroidX appcompat library to 1.6.0
  • update lint configuration
  • add Gradle verification metadata to Git repository

A full list of changes from the previous release (version 12) is available through the Git commit log between the releases.


Apps is the client for the GrapheneOS app repository. It's included in GrapheneOS but can also be used on other Android 12+ operating systems. Our app repository currently only provides our standalone apps and a mirror of the core Google Play apps to make it easy for GrapheneOS users to use sandboxed Google Play with versions of the Google Play apps we've tested with our sandboxed Google Play compatibility layer.

12

08 Jan 01:33
12
Compare
Choose a tag to compare
12

Notable changes in version 12:

  • add missing class loader override to avoid a rare edge case crash
  • remove unnecessary fallback code for unsupported OS versions below Android 12
  • remove unused resources

A full list of changes from the previous release (version 11) is available through the Git commit log between the releases.


Apps is the client for the GrapheneOS app repository. It's included in GrapheneOS but can also be used on other Android 12+ operating systems. Our app repository currently only provides our standalone apps and a mirror of the core Google Play apps to make it easy for GrapheneOS users to use sandboxed Google Play with versions of the Google Play apps we've tested with our sandboxed Google Play compatibility layer.

11

03 Jan 07:54
11
Compare
Choose a tag to compare
11

Notable changes in version 11:

  • fix "Always allow noCode updates" toggle
  • clarify summary of the "Always allow noCode updates" toggle
  • remove link to "App info" settings screen from the menu (already linked from one of the action buttons when it's relevant)

A full list of changes from the previous release (version 10) is available through the Git commit log between the releases.


Apps is the client for the GrapheneOS app repository. It's included in GrapheneOS but can also be used on other Android 12+ operating systems. Our app repository currently only provides our standalone apps and a mirror of the core Google Play apps to make it easy for GrapheneOS users to use sandboxed Google Play with versions of the Google Play apps we've tested with our sandboxed Google Play compatibility layer.

10

01 Jan 21:50
10
Compare
Choose a tag to compare
10

Notable changes in version 10:

  • handle installer sessions created by pre-v8 Apps to avoid it crashing while they're still pending
  • disable tracking of multi-package installer sessions across app launches since they can get stuck and never complete
  • improve single package "Updates available" notification text
  • improve cosmetic issue with how update screen handles updates started outside it
  • ignore unneeded ABI APK splits during repo parsing to save time/memory
  • update AndroidX Fragment KTX library to 1.5.5

A full list of changes from the previous release (version 9) is available through the Git commit log between the releases.


Apps is the client for the GrapheneOS app repository. It's included in GrapheneOS but can also be used on other Android 12+ operating systems. Our app repository currently only provides our standalone apps and a mirror of the core Google Play apps to make it easy for GrapheneOS users to use sandboxed Google Play with versions of the Google Play apps we've tested with our sandboxed Google Play compatibility layer.

9

30 Dec 00:56
9
Compare
Choose a tag to compare
9

Notable changes in version 9:

  • improve support for acting as a first party system app source on Android 12.1 in order to allow shipping Apps version 8 and later for legacy devices

A full list of changes from the previous release (version 8) is available through the Git commit log between the releases.


Apps is the client for the GrapheneOS app repository. It's included in GrapheneOS but can also be used on other Android 12+ operating systems. Our app repository currently only provides our standalone apps and a mirror of the core Google Play apps to make it easy for GrapheneOS users to use sandboxed Google Play with versions of the Google Play apps we've tested with our sandboxed Google Play compatibility layer.

8

25 Dec 14:09
8
Compare
Choose a tag to compare
8

Notable changes in version 8:

  • almost entirely rewritten backend and frontend code providing substantially better robustness and features
  • atomic multi-package installation support used to install a package and all dependencies together in one atomic package manager operation in order to avoid incomplete updates where dependencies have been updated beyond what's supported, especially since the overall package installation could fail and leave things in a broken state
  • full split package (split APK) support able to install only the required language, density and ABI splits
  • substantially restructured/reorganized user interface
  • substantially improved error reporting in the user interface
  • fully parallelized package downloads, decompression, verification and installation
  • package downloads can now be cancelled by the user
  • background jobs now respect dynamic network changes, such as the network type changing while the job is running to one that no longer matches the required type configured by the user
  • remove support for directly uninstalling apps and instead always use the request uninstall dialog provided by the OS
  • hide option to uninstall updates for system apps when no updated package is installed
  • always show standard package installation prompt to allow users to cancel installation and to toggle the Network permission at install time on GrapheneOS (Apps configures the PackageInstaller UI to still consider this a first party app installation when Apps is a first party app store despite not using the unattended install packages API)
  • build with API 33 SDK
  • raise target API level to 33
  • add Android 13 themed icon support
  • only include resources for supported languages to avoid partial translations
  • disable shrinking / obfuscating non-library code for simpler bug reporting mainly due to the major rewrite and minor (~1%) size increase (all code optimizations are still performed)
  • update Android build tools to 33.0.1
  • update AndroidX Kotlin core library to 1.9.0
  • update AndroidX appcompat library to 1.5.1
  • update AndroidX activity library to 1.6.1
  • update Android fragment library to 1.5.4
  • update AndroidX navigation libraries to 2.5.3
  • update Material UI library to 1.7.0
  • update Bouncy Castle library to 1.72
  • update Kotlin coroutine libraries to 1.6.4
  • update Android lifecycle libraries to 2.5.1

A full list of changes from the previous release (version 7) is available through the Git commit log between the releases.


Apps is the client for the GrapheneOS app repository. It's included in GrapheneOS but can also be used on other Android 12+ operating systems. Our app repository currently only provides our standalone apps and a mirror of the core Google Play apps to make it easy for GrapheneOS users to use sandboxed Google Play with versions of the Google Play apps we've tested with our sandboxed Google Play compatibility layer.

Note: this major rewrite of Apps is not ready for GrapheneOS users on legacy 3rd generation Pixels and is only being provided as an over-the-air update for users on GrapheneOS with API 33+ (Android 13+). Support for legacy 3rd generation Pixels will be added later. Installing it on 3rd generation Pixels will make the Google Play mirrors in the app repository unavailable until Apps is downgraded to version 7.

7

28 May 06:31
7
Compare
Choose a tag to compare
7

Notable changes in version 7:

  • remove extra space from app update notification
  • replace notification action button with content intent
  • mark launcher activity as single instance to prevent creating multiple instances
  • update Dagger to 2.42
  • update Android gradle plugin to 7.2.1
  • update Material library to 1.6.0
  • update AndroidX Navigation libraries to 2.4.2
  • update AndroidX constraint layout library to 2.1.4

A full list of changes from the previous release (version 6) is available through the Git commit log between the releases.


Apps is the client for the GrapheneOS app repository. It's included in GrapheneOS but can also be used on other Android 12+ operating systems. Our app repository currently only provides our standalone apps and a mirror of the core Google Play apps to make it easy for GrapheneOS users to use sandboxed Google Play with versions of the Google Play apps we've tested with our sandboxed Google Play compatibility layer.