TeamWin has launched its next major custom recovery update, TWRP 3.4.0. Available for a large number of devices, this new release addresses multiple aspects including support for Android 10. For Android enthusiasts, especially those who run custom ROMs and other system mods, TWRP serves as an essential installer utility. It not only allows for ZIP files to be flashed directly on the phone but has advanced built-in functionality such as system partition wiping. Learn more about what’s new with TWRP 3.4.0 right ahead along with different available download methods.
With each new Android iteration, modders and developers are faced with a challenge of carrying over existing mods to the newer release. Same is the case with TeamWin’s recovery project, it needs to redone in order to work with latest Android standards. For 3.4.0 release in particular, it is the first step towards providing full support for Android 10. While it doesn’t work on phones that have shipped with Android Q out of the box, it, however, works with legacy devices that got updated to Android 10 via a software update from Android 9. This increased Android version compatibility isn’t all that’s new with TWRP 3.4.0, there are tons of other revisions present as well — which we will discuss ahead.
TWRP 3.4.0 Recovery – Changelog and Details:
TeamWin’s has moved 3.3.x to new 3.4 release. Since the second decimal number has been bumped up, it is a major revision rather than an iterative one. To justify that, the official team has compiled a complete change-log as to what has changed. View it right ahead:
- System As Root (SAR)
- Fix backup and restore using SAR – dianlujitao
- System mount point – Chaosmaster
- ORS – Chaosmaster
- Zip install – Chaosmaster
- system_root bind mount to /system – Chaosmaster
- Autodetection of SAR – Chaosmaster
- Digest
- fix creation of digests for sub-partitions (was bugfix applied to many devices since last year) – Bigbiff
- Encryption
- ext4Crypt Wrapped Key Update – Peter Cai
- Fix upgrading encryption key if export fails – Peter Cai
- Fix wrapped key support for devices without metadata partition – mauronofrio
- Don’t skip decryption when using block map file in order to write to /data in ORS – CaptainThrowback
- FDE – Decrypt master key first – AndroidableDroid
- vold_decrypt – set Android version and patch level automatically – CaptainThrowback
- Set wrapped decrypt support by twrp flag – Peter Cai
- Don’t try wrapped support unless needed – mauronofrio
- restore ext4 policy on /data/cache – Bigbiff
- multiuser decryption – Noah Jacobson
- FDE retry – AndroidableDroid
- TWRP App
- unmount system after checking for app – Bigbiff
- Prebuilt updates –
- [email protected] – cryptomilk
- Compilation Fixes:
- TW_EXFAT_FUSE compilation fixes – Bigbiff
- libuuid – cryptomilk
- ‘system/etc/ld.config.txt’ not found error – Martin Dünkelmann
- Language Updates:
- Portugal – Vasco Machado
- Dutch – Ian Macdonald
- Turkish – Fatih Fırıncı
- Localisation of Backup_Tar: Ian Macdonald
- ld.config.txt
- updates for 8.x trees – CaptainThrowback
- fix search path for /sbin – CaptainThrowback
- /sbin should come first in search path – Ian Macdonald
- General Bugs
- Fix persistent log storage – SyberHexen
- Compress Persistent Logs – Bigbiff
- FB2PNG compilation errors – Bigbiff
- exclude per_boot from backups – Darth9
- Unmount all directories that point to same block device – AndroidableDroid
- Blank screen fixes – Sean hoyt
- Toolbox is default on android-9+ – mauronofrio
- Cleanup –
- Typo fix in comment – VDavid003
- newlines in ext4crypt – CaptainThrowback
- TW_OEM_BUILD compilation issue – Patrick Zacharias
- Fix Dependency requirements – Dees_Troy
- Fix Symbolic links for BB and Toolbox – Dees_Troy
- Bootloader Message
- cleanup – Alessandro Astone
- add configurable offsets
- Error Cleanup
- uevent errors and decryption error – mauronofrio
- using copy_file to copy files from /etc – CaptainThrowback
- ueventd access to /acct – early directory creation in init – cryptomilk
- Haptics
- TSP Driver – LameMonster82
- QTI Input – AndroidableDroid
- update_engine
- read all asserts – Hernán Castañón
- Resetprop
- Add Resetprop from Magisk – CaptainThrowback & mauronofrio
- compile from source – Chaosmaster
- fix for android-7 and earlier – Chaosmaster
- cleanup for spaces in properties – AndroidableDroid
- Properties
- Add Property override – Chaosmaster
- Backuptool
- mount system and vendor for A/B installs for backuptool – Chaosmaster
- twrpTar
- fix backup freezes when pigz and openaes are used – Fabrice Bellet
- Zip Installs
- Info for A/B zip installing to inactive slot – Chaosmaster
- Reboot to system button now allows to be rebooted to different partitions after zip install
- progressbar rework – Chaosmaster
- Magisk updates
- update binaries from source – AndroidableDroid
- A/B Updater Zip Template
- rewrite A/B installer zip from scratch using a new generic template and latest magiskboot – osm0sis
- installer zip support for recovery_a/recovery_b partition ramdisks on newer 2SI SAR A/B devices – osm0sis
- generate installer zips for all prod A/B devices – bigbiff
- improve installer zip dump/write speed and add more error catching – arter97 & osm0sis
- OZIP Encryption Support
- add OZIP encryption – mauronofrio
- File Selector
- Support for more extensions in File Selector – mauronofrio
To summarize, major changes include Android 10 support for legacy phones, OZIP decryption (proprietary firmware file used by Realme and Oppo devices) and various bug fixes as well as enhancements.
Download TWRP 3.4.0 Recovery
If your device was running an official TWRP 3.3.0 build, chances are it has recieved the new TWRP 3.4.0 update as well. To update, you can download TWRP app and use that to update their devices.
In addition to the TWRP app, there is TeamWin’s official website which hosts all official builds. Run a simple search with the name of your device and, if it is supported, the most recent TWRP 3.4.0 build should pop-up for download.