GrapheneOS version 2024062000 released:
https://grapheneos.org/releases#2024062000
See the linked release notes for a summary of the improvements over the previous release.
GrapheneOS version 2024062000 released:
https://grapheneos.org/releases#2024062000
See the linked release notes for a summary of the improvements over the previous release.
Is there a reason for increasing the update check interval?
This is only in alpha?
phone-company Releases are generally available immediately to devices set to use the Alpha channel. If the release works well for Alpha users, it is likely to be released in a day or two for devices set to use the Beta channel; if that goes well it will likely be released to the Stable channel soon after. You can see which channel your device is set to use via "Settings", "System", "System update".
Note that downgrade protection means that if you switch channels to try out a new release you won't be able to switch back to the older GrapheneOS if you don't like the release you got via a faster channel. Neither switching release channels nor sideloading an older OTA image will work, so the earlier-access channels may be best for second devices or adventurous individuals.
Please note that I do not speak for the GrapheneOS project.
de0u thank you
de0u Releases are generally available immediately to devices set to use the Alpha channel. If the release works well for Alpha users, it is likely to be released in a day or two for devices set to use the Beta channel; if that goes well it will likely be released to the Stable channel soon after.
Very fast for 202406200 this time, just one day
AlphaElwedritsch
The speed a release gets through the various release channels depends on a number of factors including - amount of changes, potential for disruptive bugs given what has changed and amount community testing feedback received.
AlphaElwedritsch It's usually under 1 day before it reaches the Stable channel.
[deleted] The default for the app repository client is already 6 hours, and it will reduce load on our servers compared to doing it every 4 hours. We can make it configurable in the future.
GrapheneOS We can make it configurable in the future.
People will immediately set to the lowest available value ☺️
After update's reboot i noticed two weird things. First, after the 'Pixel is updating-optimizing apps' window showed up grapheneos logo again. Then the phone starts normally.
Second, ahortly after launch a pop up appears that says: 'system server crashed' and that is the log. is there cause for concern?
type: crash
SystemUptimeMs: 135030
Process: system_server
Build:
google/bluejay/bluejay:14/AP2A.240605.024/2024062000:user/release-keys
Crash-Handler: com.android.internal.os.RuntimeInit$KillApplicationHandler
Loading-Progress: 1.0
Dropped-Count: 0
java.lang.RuntimeException: Failed to boot service com.android.server.policy.PermissionPolicyService: onBootPhase threw an exception during phase 550
at com.android.server.SystemServiceManager.startBootPhase(SystemServiceManager.java:303)
at com.android.server.SystemServer.lambda$startOtherServices$6(SystemServer.java:3042)
at com.android.server.SystemServer.$r8$lambda$R8_YVQM1rsXoSgswlNNq9SsFhyw(SystemServer.java:0)
at com.android.server.SystemServer$$ExternalSyntheticLambda9.run(R8$$SyntheticClass:0)
at com.android.server.am.ActivityManagerService.systemReady(ActivityManagerService.java:8995)
at com.android.server.SystemServer.startOtherServices(SystemServer.java:3039)
at com.android.server.SystemServer.run(SystemServer.java:987)
at com.android.server.SystemServer.main(SystemServer.java:702)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:872)
Caused by: java.lang.IllegalStateException: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Error granting/upgrading runtime permissions for user 0
at com.android.server.policy.PermissionPolicyService.grantOrUpgradeDefaultRuntimePermissionsIfNeeded(PermissionPolicyService.java:640)
at com.android.server.policy.PermissionPolicyService.onStartUser(PermissionPolicyService.java:566)
at com.android.server.policy.PermissionPolicyService.onBootPhase(PermissionPolicyService.java:436)
at com.android.server.SystemServiceManager.startBootPhase(SystemServiceManager.java:300)
... 10 more
Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Error granting/upgrading runtime permissions for user 0
at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:372)
at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2049)
at com.android.server.policy.PermissionPolicyService.grantOrUpgradeDefaultRuntimePermissionsIfNeeded(PermissionPolicyService.java:638)
... 13 more
Caused by: java.lang.IllegalStateException: Error granting/upgrading runtime permissions for user 0
at com.android.server.policy.PermissionPolicyService.lambda$grantOrUpgradeDefaultRuntimePermissionsIfNeeded$0(PermissionPolicyService.java:633)
at com.android.server.policy.PermissionPolicyService.$r8$lambda$7-qJ2Rz9W6aXjucp60KZxgKVPGU(PermissionPolicyService.java:0)
at com.android.server.policy.PermissionPolicyService$$ExternalSyntheticLambda2.accept(R8$$SyntheticClass:0)
at android.permission.PermissionControllerManager.lambda$grantOrUpgradeDefaultRuntimePermissions$24(PermissionControllerManager.java:698)
at android.permission.PermissionControllerManager$$ExternalSyntheticLambda35.accept(D8$$SyntheticClass:0)
at com.android.internal.infra.AndroidFuture.callListener(AndroidFuture.java:260)
at com.android.internal.infra.AndroidFuture.lambda$callListenerAsync$1(AndroidFuture.java:247)
at com.android.internal.infra.AndroidFuture$$ExternalSyntheticLambda3.run(D8$$SyntheticClass:0)
at android.os.Handler.handleCallback(Handler.java:959)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.os.HandlerThread.run(HandlerThread.java:85)
at com.android.server.ServiceThread.run(ServiceThread.java:46)
GrapheneOS Thank you so much, especially for including the tablet pogo pins!