This release is based on Android 15 QPR2, the second quarterly release of Android 15. All of the supported devices are now using the Linux 6.1 LTS branch so the 5.10 and 5.15 branches are retired for GrapheneOS. 6.6 continues to be used for microdroid virtual machines on devices and for emulator builds, which will likely move to 6.12 this year.

Tags:

  • 2025030500 (Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet, Pixel Fold, Pixel 8, Pixel 8 Pro, Pixel 8a, Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold, emulator, generic, other targets)

Changes since the 2025030300 release:

  • full 2025-03-05 security patch level
  • rebased onto BP1A.250305.020.T2 Android Open Source Project release (initial Android 15 QPR2 release)
  • Settings: replace our approach to making the Unrestricted battery mode more visible due to changes in Android 15 QPR2
  • drop 8 downstream GrapheneOS patches for upstream Android bugs which should no longer be required due to upstream fixes in Android 15 QPR2
  • kernel (Pixel 7a): temporarily disable RANDSTRUCT due to a Qualcomm Wi-Fi driver incompatibility (only the Pixel 7a uses Qualcomm Wi-Fi and RANDSTRUCT wasn’t enabled before Android 15 QPR2 for 6th/7th/8th gen Pixels since they weren’t on 6.1 yet)
  • RamSwamson
    link
    fedilink
    English
    arrow-up
    2
    ·
    10 days ago

    Did this update break battery optimization by any chance? Updated a device while plugged in at 80% and it charged itself to 100% after updating.

    • KindnessInfinity@lemmy.mlOPM
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      7 days ago

      As explained in the Settings > Battery > Charging optimization description below the toggle, the device will occasionally need to charge to 100% in order to recalibrate estimated battery capacity. The recalibration seemingly didn’t work before Android 15 QPR2 but has been fixed. For most users with this feature enabled, you’re due for a recalibration which will happen after updating to the latest GrapheneOS releases based on QPR2. 2025030700 will be reaching the Stable channel soon. Once it reaches 100%, it needs to be allowed to stay there for a bit to truly reach full battery charge. The shield icon showing charging bypass is active will appear. After the shield appears, it will go back to not charging the battery above 80% again. Since it has charging bypass, it won’t start dropping from 100% much until you unplug it since it’s directly powered from the charging cable as usual.

      Many people were confused by this with the stock Pixel OS after updating to Android 15 QPR2 and believed the feature wasn’t working anymore. We decided to get ahead of the confusion and make a post explaining it before it reaches Stable today.

      source

      I hope this answers your comment.

    • greengear5@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      1
      ·
      10 days ago

      I personally don’t have that problem. The option does note that it will occasionally charge to 100% for calibration purposes.

      1000018909

      • RamSwamson
        link
        fedilink
        English
        arrow-up
        2
        ·
        9 days ago

        Absolutely forgot that was a thing 🤦‍♂️ Yeah that’s what seemed to have happened, hasn’t gone up to 100 since then.