[ROM][13][AOSP] ArrowOS v13.1 OFFICIAL [RN8/8T][UNIFIED][OTA]

Search This thread

danext97

Member
Jan 20, 2018
5
0
Hi! I have updated to the last version and now Samsung Pay app doesn't let me to log in. It says that a unauthorized change was made to my phone. I was using this rom before the update and It was working fine so I don't understand what happened, I just updated the rom. Does anyone know why this could be? I need Samsung Pay to use it on my watch
 

ozzycao

Senior Member
Sep 6, 2011
74
20
Plase guys, I would like to install this rom...but I dont know the differecen beteween have a ROM encrypted ou not encrypted; can you tell me?

Thank you very much
 

bahtsiz_bedevi

Senior Member
Dec 12, 2011
440
190
How can I enable the network traffic indicator in the status bar? I mean I want to see it without pulling the notifications down.
 

Jaime26

New member
Feb 1, 2015
3
0
Hi everyone! I wanna say that i've been using this ROM for several days and it's working so fine.

Until this moment, i'm not find any issue. I definetly recommended it.

Thank you devs. ;)
 

gothmog123

Senior Member
Sep 24, 2014
66
12
@Adithya R

Thank you for your work, can I bother you with 2 small problems I'm having? 5ghz wifi is still unable to connect or drops after a day or so - and I am getting a lot of echo in voip and volte calls. (on the other side, people are telling me there is an echo)
 

AliTheTechGuy

Member
Feb 7, 2014
13
3
30
Dera Ghazi Khan
Nice and smooth ROM.
Anyone seeing a space under the keyboard while typing in Gesture Navigation mode, please use the magisk module HideNavBar from Github and the extra space will be gone, preferably select Full Screen instead of immersive.

Note: This is not a default module in the search of Magisk App, so you will need to download from the release section of the Github and import it in Magisk.
 

AliTheTechGuy

Member
Feb 7, 2014
13
3
30
Dera Ghazi Khan
@Adithya R

Thank you for your work, can I bother you with 2 small problems I'm having? 5ghz wifi is still unable to connect or drops after a day or so - and I am getting a lot of echo in voip and volte calls. (on the other side, people are telling me there is an echo)
If it can help the dev: It was same for me as well, so I reset Network Preferences, and it worked for few days until it stopped showing 5Ghz connections at all.
 

AliTheTechGuy

Member
Feb 7, 2014
13
3
30
Dera Ghazi Khan
T
Plase guys, I would like to install this rom...but I dont know the differecen beteween have a ROM encrypted ou not encrypted; can you tell me?

Thank you very much
To my understanding, a non-encrypted ROM can have its files and everything related accessible in recovery mode even if there is password/ pattern set on phone.
While an encrypted ROM will always ask your password/ pattern in recovery mode. So no one can access your data even if they have your phone and have installed TWRP or any recovery somehow.
 

AliTheTechGuy

Member
Feb 7, 2014
13
3
30
Dera Ghazi Khan

AliTheTechGuy

Member
Feb 7, 2014
13
3
30
Dera Ghazi Khan
Hi! I have updated to the last version and now Samsung Pay app doesn't let me to log in. It says that a unauthorized change was made to my phone. I was using this rom before the update and It was working fine so I don't understand what happened, I just updated the rom. Does anyone know why this could be? I need Samsung Pay to use it on my watch
Are you using Root? Magisk?
In such cases, the payment applications and gateways reject access.
If it is magisk, use the Magisk Hide feature to hide root/ magisk from specific applications.
 

SanulPagna

Member
Jan 12, 2022
6
0
Hello!

If I'm not mistaken, on android 10 or 11,we could lock some apps through the security options. It seems that this option was removed now on 12. Is that a normal thing overall from Android 12, or just a removed feature?
 

wsdyleon

Senior Member
Feb 2, 2012
664
54
POCO M3 Pro / Redmi Note 10 5G
good roms!
im using the latest 20220112 ver,very smooth and stable。
however,is there any way to replace the quickstep launcher to any otherlauncher,without losing the function for navigation (bar or gesture)
i disabled the quickstep.apk,but the button “rencent“”square cannot work,or the gesture cannot work well。
i havenot got used to the originnal laucher,which cannot be custimize and using the small icons
 
I had chosen ArrowOS 11 because it had the App block which I think is a very important thing especially to increase the security of the banking or payment apps.
Please ask the developer if he could answer me about the possibility of having this function also on A12

Also I would like to ask users how they are with the battery drain, I have heard several rumors that the ROM is a bit battery-drain.

Thanks for the replies!
 

ShevT

Senior Member
Feb 1, 2011
939
2,042
Russia
OnePlus 7T
OnePlus 7T Pro
Version 2022/01/19 - google pay not working

logcat:
Code:
01-20 14:36:50.555   480   480 E KeyMasterHalDevice: Finish send cmd failed
01-20 14:36:50.555   480   480 E KeyMasterHalDevice: ret: 0
01-20 14:36:50.555   480   480 E KeyMasterHalDevice: resp->status: -30
01-20 14:36:50.555   521  7666 E keystore2: keystore2::error: In KeystoreOperation::finish
01-20 14:36:50.555   521  7666 E keystore2:
01-20 14:36:50.555   521  7666 E keystore2: Caused by:
01-20 14:36:50.555   521  7666 E keystore2:     0: In finish: KeyMint::finish failed.
01-20 14:36:50.555   521  7666 E keystore2:     1: Error::Km(ErrorCode(-30))
01-20 14:36:50.556  3306 10395 W pcq     : cannot decrypt keyset:
01-20 14:36:50.556  3306 10395 W pcq     : javax.crypto.AEADBadTagException
01-20 14:36:50.556  3306 10395 W pcq     :      at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:611)
01-20 14:36:50.556  3306 10395 W pcq     :      at javax.crypto.Cipher.doFinal(Cipher.java:2113)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.pcr.d(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):3)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.pcr.a(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.pcp.e(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):6)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.pcp.a(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.ivi.b(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):3)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.ivi.<init>(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):0)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.ivj.get(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):4)
01-20 14:36:50.556  3306 10395 W pcq     :      at dagger.internal.DoubleCheck.get(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):1)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.hxa.a(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):3)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.fri.get(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.556  3306 10395 W pcq     :      at dagger.internal.DoubleCheck.get(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):1)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.fql.a(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):7)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.okt.a(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):0)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.omv.next(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):0)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.okq.j(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.fqq.b(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.fqm.b(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.okq.j(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.fqq.b(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):3)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.fqq.a(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):4)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.iyw.b(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):49)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.drl.run(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):15)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.odu.run(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.dkj.c(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):6)
01-20 14:36:50.556  3306 10395 W pcq     :      at m.dkj.run(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):7)
01-20 14:36:50.556  3306 10395 W pcq     :      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
01-20 14:36:50.556  3306 10395 W pcq     :      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
01-20 14:36:50.556  3306 10395 W pcq     :      at vuh.run(:com.google.android.gms@214816044@21.48.16 (190400-420364950):0)
01-20 14:36:50.556  3306 10395 W pcq     :      at java.lang.Thread.run(Thread.java:920)
01-20 14:36:50.556  3306 10395 W pcq     : Caused by: android.security.KeyStoreException: Signature/MAC verification failed
01-20 14:36:50.556  3306 10395 W pcq     :      at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:356)
01-20 14:36:50.556  3306 10395 W pcq     :      at android.security.KeyStoreOperation.handleExceptions(KeyStoreOperation.java:78)
01-20 14:36:50.556  3306 10395 W pcq     :      at android.security.KeyStoreOperation.finish(KeyStoreOperation.java:127)
01-20 14:36:50.556  3306 10395 W pcq     :      at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.finish(KeyStoreCryptoOperationChunkedStreamer.java:228)
01-20 14:36:50.556  3306 10395 W pcq     :      at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:181)
01-20 14:36:50.556  3306 10395 W pcq     :      at android.security.keystore2.AndroidKeyStoreAuthenticatedAESCipherSpi$BufferAllOutputUntilDoFinalStreamer.doFinal(AndroidKeyStoreAuthenticatedAESCipherSpi.java:396)
01-20 14:36:50.556  3306 10395 W pcq     :      at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:603)
01-20 14:36:50.556  3306 10395 W pcq     :      ... 30 more
01-20 14:36:50.558  3306 10395 E Pay     : Failed to create EncryptedData using Keystore encryption. [CONTEXT service_id=198 ]
01-20 14:36:50.558  3306 10395 E Pay     : m.rbs: Protocol message contained an invalid tag (zero).
01-20 14:36:50.558  3306 10395 E Pay     :      at m.qzq.k(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):13)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.rcs.X(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):42)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.rcs.i(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):1)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.qzq.f(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):4)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.qzq.g(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):1)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.rcs.X(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):37)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.rcs.i(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):1)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.rbf.s(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.rbf.p(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):0)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.pcp.e(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):15)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.pcp.a(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.ivi.b(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):3)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.ivi.<init>(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):0)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.ivj.get(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):4)
01-20 14:36:50.558  3306 10395 E Pay     :      at dagger.internal.DoubleCheck.get(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):1)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.hxa.a(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):3)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.fri.get(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.558  3306 10395 E Pay     :      at dagger.internal.DoubleCheck.get(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):1)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.fql.a(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):7)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.okt.a(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):0)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.omv.next(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):0)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.okq.j(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.fqq.b(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.fqm.b(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.okq.j(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.fqq.b(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):3)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.fqq.a(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):4)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.iyw.b(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):49)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.drl.run(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):15)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.odu.run(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):2)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.dkj.c(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):6)
01-20 14:36:50.558  3306 10395 E Pay     :      at m.dkj.run(:com.google.android.gms.optional_pay@214816057@21.48.16 (100000-0):7)
01-20 14:36:50.558  3306 10395 E Pay     :      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
01-20 14:36:50.558  3306 10395 E Pay     :      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
01-20 14:36:50.558  3306 10395 E Pay     :      at vuh.run(:com.google.android.gms@214816044@21.48.16 (190400-420364950):0)
01-20 14:36:50.558  3306 10395 E Pay     :      at java.lang.Thread.run(Thread.java:920)
01-20 14:36:50.592  3306 10395 I Pay     : Found 0 smart tap valuables [CONTEXT service_id=198 ]
01-20 14:36:50.594  3306 10395 I Pay     : NFC Payments selection mode: 0 [CONTEXT service_id=198 ]
01-20 14:36:50.596  3306 10395 I Pay     : HCE enabled bits, default for payments category: true, default for Visa credit: true [CONTEXT service_id=198 ]
 

chrono_s3rge

Member
Mar 4, 2012
27
7
I've just installed A11 arrowos and I really like it. The only problem that bothers me is that after enabling gesture navigation and switching to a different launcher (nova) it keeps going back to arrow os launcher. Setting nova as default launcher doesn't work either.
 

Suuzuaw

Member
Sep 23, 2016
31
10
Santa Cruz
Hello, I wanted to know how the battery is doing in this rom, because I have noticed that in miui it spends more than 30% and when the phone is not used at night, thanks in advance
 

Top Liked Posts

  • There are no posts matching your filters.
  • 47
    logo.png


    ArrowOS 13.1
    Redmi Note 8 (ginkgo) / 8T (willow)

    Code:
    /*
    * We are not responsible for bricked devices, dead SD cards,
    * thermonuclear war, or you getting fired because the alarm app failed. Please
    * do some research if you have any concerns about features included in this ROM
    * before flashing it! YOU are choosing to make these modifications, and if
    * you point the finger at us for messing up your device, We will laugh at you.
    * It is your fault because you chose to do all the modifications on your device.
    * Remember projects like these and the work done on them is a hobby to the
    * contributors and the team members, no one is working for you nor is getting paid for it.
    * Have some respect for the work done by them since it is done purely on interest or a hobby.
    */

    ABOUT
    ArrowOS
    is an Android Open Source Project-based Android mobile operating system started with the aim of keeping things simple, clean, neat, and organized, both for the Android system and users. We added features that will be helpful in the long run, while aiming to deliver smooth performance and longer battery life. We understand the pain of unnecessary and sometimes rarely used mods/features being shipped with custom ROMs nowadays which may end up causing battery drains and/or memory leaks & crashes. This is being strictly avoided on our side keeping everything to a bare minimum, delivering stable performance all the time without destroying the AOSP interface. With users getting more used to tweaks and features, we added just the right features and customisations that will be actually USEFUL at the end of the day.

    Website: https://arrowos.net
    Telegram: Channel | TG Portal/Links
    Github: https://github.com/ArrowOS
    Code Review: review.arrowos.net
    E-mail: arrowos.contact
    PayPal: Donate to us
    Blog: blog.arrowos.net

    More documentation at (maintainership/contributing): Check this out

    WHAT WORKS?
    • Almost everything (boots, RIL, calls/sms, mobile data, volte/vowifi, wifi, bluetooth, gps, audio, camera, fingerprint, DT2W, wifi display, NFC on willow, etc)

    WHAT DOESN'T WORK?
    • You tell me
    Be sure to include logcat: check how to

    * MiuiCamera and XiaomiParts included
    * QuicksilveR kernel v2.5 (latest) included
    * Latest Android 11 firmware required
    * Encryption is enabled by default
    * SELinux is enforcing and SafetyNet passes
    * Ginkgo builds are unified for both ginkgo and willow.

    DOWNLOADS
    Click here to Download

    Tip: Choose Arrow version -> Official, choose build type "GAPPS" or "VANILLA" to download.

    INSTRUCTIONS

    Clean flash (coming from a different ROM or arrow-11.0/12.0):
    • Download ROM from below
    • Reboot to recovery
    • Wipe data, cache, dalvik cache
    • Flash latest android-11 firmware (Ginkgo | Willow)
    • Flash ROM zip
    • Format data (if encrypted)
    • Reboot and voila!
    • To get root access, reboot to recovery after ROM setup and flash Magisk.
    Updating to a newer build (dirty flash):
    Use the built-in OTA updater, or

    • Reboot to recovery
    • Wipe cache and dalvik cache
    • Flash ROM zip
    • Flash firmware update if required
    • Reboot and voila!
    Read our blog article/post about:
    * HOW-TO report a bug
    * GAPPS and VANILLA variants
    * Checking build integrity

    ROM Source: https://github.com/ArrowOS
    Device Sources: https://github.com/ArrowOS-Devices

    XDA: DevDB Information
    ArrowOS, ROM for the Redmi Note 8

    Contributors
    Adithya R
    Source Code: https://github.com/ArrowOS-Devices/android_kernel_xiaomi_ginkgo

    ROM OS Version: Android 13
    ROM Kernel: Linux 4.14
    Based On: AOSP

    Version Information
    Status:
    Stable
    Firmware Required: Android 11
    13
    If anyone is interested, i have builded ArrowOS 11 (Gapps and Vanilla) for those dont like to move to ArrowOS 12.x for whatever reason, with latest source they've merged into arrow-11.0 branch like Feb 2022 security patch and other fixes you can found here , plus i have updated your MIUI vendor blobs to V12.5.2.0.RCOMIXM with a upstreamed QS 2.5 kernel to 4.14.275.

    10
    ArrowOS 12.0 official builds are out!
    Based on Android 12 (AOSP 12.0.0_r13)

    Download from here
    Select version Arrow-12.0 -> Official -> Gapps/Vanilla.

    Upgrading from ArrowOS 11
    - Boot into recovery
    - Wipe system, vendor, cache, dalvik, data
    - Flash latest android 11 firmware (Ginkgo | Willow)
    - Flash ROM zip
    - Format data (if encrypted)
    - To disable auto encryption, flash DFE (optional)
    - To get root access, flash Magisk (optional)
    - Reboot and voila!

    What's working?
    Almost everything (Boots, RIL, calls/sms, mobile data, volte/vowifi, wifi, bluetooth, gps, audio, camera, fingerprint, DT2W, wifi display, NFC on willow, etc)
    - MiuiCamera and XiaomiParts included
    - SELinux is enforcing and SafetyNet passes

    Known issues?
    - 48MP mode in MiuiCamera (won't work in android 12)
    - Fast charging on chinese Redmi Note 8 variants
    - Sometimes device will freeze & reboot while trying to shutdown, will be fixed soon.
    - You tell me! Report bugs with logcat

    Stop begging for Pixel-specific features, this is purely an AOSP ROM.
    Danny Lin (kdrag0n)'s custom monet theming engine is included.
    ROM will be updated on a weekly basis or when a critical bug fix is available.
    Enjoy Android 12!
    9
    ArrowOS 12.1 official builds are now available.
    Download: Here

    (select version Arrow-12.1 -> Official)

    Changelog
    - Initial Android 12L release
    - May 2022 security patch
    - Updated MIUI blobs from V12.5.2.0.RCOMIXM
    - Upgraded telephony stack from QSSI 12
    - Upgraded adreno drivers from sm8450
    - Merged latest CAF tag in kernel
    - Misc optimizations and fixes.

    Clean flash (format data) is mandatory for those who are upgrading from ArrowOS 12.0 and has their internal storage encrypted. Future updates can be installed directly via OTA updater.

    Cheers and enjoy A12L!
    9
    UPDATE!

    Arrow-v11.0-ginkgo-OFFICIAL-20210307
    https://arrowos.net/download/ginkgo

    Changelog
    - Updated stock blobs from MIUI 21.3.3
    - Updated CAF blobs from LA.UM.9.11.r1-02800-NICOBAR.0
    - Updated redfin fp to march (fixed safetynet)
    - Fixed camera freeze in some social media apps
    - Fixed camera lens switching delay
    - Fixed voip/mic issues in some apps
    - KCAL improvements in xiaomi parts
    - Added vibration strength control in xiaomi parts
    - Made notch cutout wider/smoother
    - Switched to new QTI thermal HAL
    - Attempted to fix screen blackouts under sunlight/heat
    - Disabled KPTI for performance improvement
    - Reduced readahead to 128kB to improve storage performance
    - GPS config optimizations and fixes
    - Tuned cpusets for better performance
    - Improved rounded corners and fixed hide cutout option
    - Switched to android userspace LMKD
    - Added support for willow hwversion 18.31.0
    - Improved zram read/write performance
    - Switched to QuicksilveR v2.5 kernel
    - Merged LA.UM.9.1.r1-09100-SMxxx0.0 CAF and v4.14.223 in kernel
    - Fast charging on chinese ginkgo variants maybe fixed
    - Misc optimizations and fixes

    Cheers and happy flashing!