TWRP 3.6.1 is out now for most currently supported devices.

I continue my thanks to all the maintainers and your support.

This release is a bugfix release. Please see the list below for details.

We are continuing work on Android 12. There is no ETA currently. You can follow our status on Zulip

You can see the device builds under their respective Jenkins view.

What's new in 3.6.1:

Android 9 and Android 11 Branches

  • Remove TWRP app from reboot menu - LinkBoi00
  • Switch to larger buttons in reboot menu - LinkBoi00
  • Manual offset for time with TW_QCOM_ATS_OFFSET - CaptainThrowback
  • Allow specifying multiple property file paths - CaptainThrowback
  • Adopted storage support - authored by nkk71 - RIP
  • Update magiskboot in ramdisk for hdr_v4 support + format fixes - CaptainThrowback & topjohnwu
  • Installer zip updates for full .img flashing and magiskboot for hdr_v4 support + format fixes - osm0sis & topjohnwu
  • Fixes
    • TW_THEME_VERSION cleanup - CaptainThrowback
    • Vold decrypt - CaptainThrowback
    • Update partition details after switching slot - Nebrassy
    • Use more compatible term for nano display in TWRP Terminal - osm0sis & theincognito
    • Only unmount vendor if device has vendor mountpoint - LinkBoi00
    • Preparing user storage - if EnsurePolicy fails do not bail decryption - DarthJabba9

Android 9 Branch

  • Update Russian language - Ctapchuk/kirillsvc
  • Fixes
    • TZData cleanup - CaptainThrowback
    • Nano/Bash cleanup - LinkBoi00
    • Unmount vendor after switching slots - CaptainThrowback
    • Copy event-log-tags to recovery build directory - CaptainThrowback
    • Only include ext4crypt when TARGET_USERIMAGES_USE_EXT4 is set - CaptainThrowback
    • Building in omni-5.1 - CaptainThrowback
    • Slot switching - Nebrassy
    • Logcat when building - CaptainThrowback

Android 11 Branch

  • Add support for installation realme/OPPO OTA - Ctapchuk
  • Add lptools to ramdisk - CaptainThrowback & phhusson
  • Add EROFS support - pomelohan
  • Fastbootd - check for and run startup script - RazaDroid
  • Add TARGET_OTA_ASSERT_DEVICE for custom device asserts - DarthJabba9
  • Updated Chinese Simplified translations - sekaiacg
  • Fixes
    • Update partition details after switching slot - Nebrassy
    • Unmounting dynamic devices - do not remove mountpoints - bigbiff
    • Installing zips - remove unecessary CloseArchive calls - sekaicg
    • /sdcard mounting - bigbiff
    • Installing zips - support 64 bit zips - sekaiacg
    • Fuse issues with OTA > 4 GiB - luoqiangwei1
    • Installing zips - StartIteration crash - sekaiacg
    • Kernel module loader log cleanup - Megendanz
    • Startup script cleanup - CaptainThrowback
    • Update Boot HIDL for switching slots - MoetaYuko
    • Sepolicy for ueventd - ghostrider-reborn
    • Change TWRP folder cleanup - Nebrassy
    • Support fscryptv1 - bigbiff
    • libresetprop cleanup - bigbiff
    • Restore with PIN enabled - sekaiacg & CaptainThrowback
    • Install custom theme - sekaiacg
    • Set prop after kernel module loading is done - ghostrider-reborn
    • Add gki directory for kernel module loading - sekaiacg
    • Exclude com.android.art apex from backup - nijel8
    • twrpRepacker code duplication - DarthJabba9
    • fstab flag cleanup - CaptainThrowback

Want to get notifications when we release new versions of TWRP? Install the TWRP app and select your device!

We need your help! The bulk of TWRP work is done by a handful of people on a volunteer basis. We have pushed most of our device files to our github and we have a gerrit instance. If you have the ability, please help us maintain our official devices and/or add your device to our official device list. Thanks in advance!

Head over to the devices page to find install instructions and download links.