• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

Unofficial TWRP 3.2.1-1 by TugaPower

Search This thread

danieldmm

Senior Member
Dec 18, 2008
5,185
12,043
France
Since the unnofical thread of TWRP is now closed decided to create my own thread
of my TWRP builds. started this for quite some long.

This TWRP make backup of EFS and can handle firmware files properly.
For more features you can read the change logs, you will fint all there.

All this would not be possible without Omnirom Team guys that work on the recovery part of Omnirom, yes, my TWRP is build based on Omnirom recovery tree.
As for the device tree, the one used its the one from CM13 to our device. To see the changes go to is gerrit / github of Omnirom and CyanogenMod.
Big thanks to all of you guys.

Also would thanks to @ketut.kumajaya and @katinatez , because on my device before starting to make my own builds of TWRP was using is builds for quit long time on my device.


Latest build: ( check seconf post for older builds )

https://www.androidfilehost.com/?w=files&flid=50417
 
Last edited:

danieldmm

Senior Member
Dec 18, 2008
5,185
12,043
France
Reserved

TWRP 3.2.1-1-TugaPower 2017-12-10 ( testing )

ADB Backup: Fixup
adds /persist/time/ as Qualcomm time fix source
Process AOSP wipe commands prior to encryption check


Please report some problems if you find since its first release.
Nandroid restore should be working since its fixed on TWRP source

Stuff that need to be tested:
wipe cache and dalvik and see if its slower then before or same as before, test restoring nandroid, test nandroid backup, test flash rom, see how aroma its working, test encryption
If someone go trough this tests please report how its working. ( doing nandroid as we speak and going to restore an older nandroid)
Wipe cache and dalvik for me it seems fast enought but more opinions its welcome.

https://www.androidfilehost.com/?fid=817906626617951858

TWRP 3.1.1-5-TugaPower 2017-09-19

Fixed encryption

https://www.androidfilehost.com/?fid=961840155545597147

TWRP 3.1.1-4-TugaPower 2017-09-17
Fixed slow format of cache

https://www.androidfilehost.com/?fid=673368273298986645

TWRP 3.1.1-3-TugaPower 2017-09-17

Remove duplicate entries & Improve Chinese translation
Fix typos / inconsistencies in German language
SHA2: Enable in landscape and watch xml
Show scrollbar on TWRP Settings
twrpTar: Fix uninitialized current_archive_type


TWRP 3.1.1-2-TugaPower 2017-07-09

backup: fix return handling when no digest is being created
libtar: Fix restore of e4crypt policies

TWRP 3.1.1-1-TugaPower

Fix incorrect 'unlink' return value check
twrpDigest refactor
Fix minui issues for some build trees
ors: Update doc
Improve decrypted partition logging
adbbackup: write smaller reads less than 512 bytes
Fix various memory errors
cryptfs: Remove dm-crypt device on failed table load

TWRP 3.1.1-0-TugaPower

fix logic of TW_USE_MINUI_CUSTOM_FONTS
etc: remove "." from LD_LIBRARY_PATH
mtdutils: Fix mounting partitions by-name
gui: fix line wrapping in terminal, issue #876
3.1.1

TWRP 3.1.0-5-TugaPower
Fix reboot when no OS is present
Complete support for project pathmap
Improve automatic detection of QCOM RTC fix
Adopted Storage: backup keys but do not wipe them
ADB Backup: fix adb restore issues


TWRP 3.1.0-4-TugaPower
Fixed slow formating
Fixed encryption

TWRP 3.1.0-3-TugaPower
Fixed make_ext4fs formatting partitions

TWRP 3.1.0-2-TugaPower
Fixed aroma graphics

TWRP 3.1.0-1-TugaPower

Revert "Fix adb shell in 7.0 tree"
file_contexts: remove symlink to binary file and use text version instead
vold_decrypt: Add back missing xml and get rid of compiler warning
Add TWRP app install to landscape and watch themes
crypto: Use system's vold for decryption
Fix missing libf2fs.so needed by mkfs.f2fs
ADBBU: Cleanup string usage/namespace
Timeout for decrypt
gui: preserve order of gui_print vs gui_msg
languages: update chinese translation
Update Hungarian localization
Tweak MTP startup routine
Fix handling of USB config during MTP switching
twrpDigest: don't crash when zip.md5 file is empty
logd: add seclabel so that service runs in 7.1 tree builds
Use LOGI/LOGE for non-EVENT_LOGGING events
Run language_helper.py from inside languages dir
Update MTP debugging tags
Do not unconditionally remove MTP storage on unmount
Only change USB mode to mtp when ready for MTP
build: [FIXUP] Addendum for BusyBox get/setprop & API 24 vs 25
Fix "ordered comparison between pointer and zero".
Update Russian localization
cryptfs: Fix encryption issue due to stack corruption.
Add a listxattr tool for listing xattrs
libtar: support backing up and restoring new Android user.* xattr
Partition: Remove unused has_data_media variable
GUI: Fix typo in warning message
Symlink file_contexts --> file_contexts.bin
Fix bldr msg file open mode when offset specified
DE language update
Gottardo - languages: update italian translation
Update ru.xml for TWRP ver. 3.0.3.0
Improve backup display names with emulated storage
Fix crash during check for TWRP app
Fill uid/gid for screenshots at compile time
GUI: Improve automatic determination of TW_THEME
Allow custom bootloader msg offset in block misc
gui: Fix Android.mk for TW_CUSTOM_THEME
recovery: adjust mkfs.f2fs location
orscmd: add minimal getcap and setcap tools
Support power key on slideout
Whitespace cleanup in Themes
Disable relocations on orscmd to fix compile error in Omni 7.1
ifdef overlay graphics
Try mounting different filesystems during decryption
Add another license header
Fix detection of TWRP app in /data
gui: bump theme version to 2
bldrmsg: Only emmc /misc is supported
gui: Initialize button render position
HardwareKeyboard: Update event logging
GUI: Mark local flip() function as static
fb2png: Update/Cleanup headers
init: Remove duplicate trigger of load_system_props_action
Add missing file descriptor closes
Restore TW_BACKUP_AVG_IMG_RATE handling
Move sh selection out of GUI makefile
Move pigz symlinks out of GUI makefile
Add missing license headers
flashutils: additional emmc check
gui: Actions: Toggle backlight on power key
SELinux can be assumed for Android 4.4+
Restore file system type logline on restore
Do not disable performance mode too early for backup
Unused variable cleanup
Very minor code cleanup
Whitespace cleanup
gui: remove old unmaintained 2.x theme
libtar: backup and restore posix capabilities
ADBbackups: Fix wrong owner on binary backups.
Include symlink size (path length) in Get_Folder_Size()
gui: Detect device resolution with TARGET_SCREEN_HEIGHT/WIDTH
TWRP device version string
build: AOSP/CM14 fixes (API 24/25, mainly BusyBox-less environment)
updater: link libcrypto_utils_static if it exist
libtar: Use relative path for crypto/ext4crypt include
bootloader_message: Allow TWRP to ignore wipe-data command into misc
Support theme width and height offsets
build: Consolidate the crypto_utils presence tests
Fix compile error on 4.4 tree
Adjust & Improve Chinese translations for zh_CN/TW again

TWRP 3.0.3-5-TugaPower

Fixed bug intruduced on -4 on handling busybox callings

TWRP 3.0.3-4-TugaPower

Change version to 3.0.x to support the app release
Update Ukraine language translation
Add TWRP app install via TWRP recovery ( you can disable the prompt on settings )
TWRP Language Update
Change handling of /cache due to AB devices not having cache
Support backup/restore of FBE policies
Support File Based Encryption
Add boot slot support
Support new AB OTA zips
Improve backup & wipe exclusion handling

To the ones that have problem before on -3 report if all its fine on your side now....


TWRP 3.0.3-3-TugaPower 20-11-2016

Check if mount point is dir during startup
MD5 verification sanity
Fix libcrypto dependency in 6.0 trees
Clean up PartitionSettings
Fix compressed backups with split archives
twrp: Use the correct lib name
MD5 checking: fix issues introduced with adb backup patchset
Make naming scheme more meaningful
Fix compatibility across the board
Fix compatibility with 5.1
Make it backwards compatible with 4.4

TWRP 3.0.3-2-TugaPower 30-10-2016

Fixed the bug intruduced on 3.0.3-0 and 3.0.3-1 formating partitions.
Fixed log error on flashing Nougats ROMs
Added kernels logs as option to copy Logs options
Aroma support
Added Chinese/Japanese as availables languages
Improved image file flas

TWRP 3.0.3-1-TugaPower
Fixed/tweacked little more aroma bug intruduced on TWRP 3.0.3-0-TugaPower

TWRP 3.0.3-0-TugaPower

Fixed log error flashing Android N ROMs
updater: link libcrypto_utils_static if it exist
Copy Kernel Logs
libminiadbd: fix libadbd undefined reference to 'android_pubkey_decode' functions when build in cm-14.0
link libcrypto_utils.so to libminiadbd.so
Fix libcrypto dependency in 6.0 trees
twrp: Use the correct lib name

TWRP 3.0.2-6-TugaPower

Fixed bug introduced on 3.0.2-5 that will fail flashing boot and recovery images files from built in option on TWRP
If you are on 3.0.2-5 you will need to flash with fastboot or use some thirdy app.

TWRP 3.0.2-5-TugaPower

Fixed EFS backup/restore ( tested )
Removed recovery from backup list
Give another go at aroma zips
Clean up PartitionSettings
Fix compressed backups with split archives
Fix restore of subpartitions
MD5 checking: fix issues introduced with adb backup patchset
Added Chinese/Japanese as availables languages

TWRP 3.0.2-4-TugaPower

Added modem and recovery also as backup partitions
minui: Fix gr_set_font() build issue on cm-13.0 tree
NTFS-3g: migrate to PLATFORM_SDK check instead
Gui: replace pow() function
wait for cryptfs device node to come up
Add git revision to startup message in recovery.log
GUI: Use standard routine for auto-reboot
Fixup reboot after install variables
GUI: Add countdown & cancel to install auto-reboot
Finish creating disable_free_space_check variable
Allow running of a custom script after factory reset
Add build flag for forcing single buffer mode
Make input whitelist and blacklist work for mouse devices too
recovery: allow usage of TARGET_CRYPTFS_HW_PATH
bigbiff - Fix md5 creation from adb backup patch
adbbu: fix include path
Optimize and reduce size of PNG files
Add typecode to sgdisk for proper detection in Android
Remove curtainClose() remnants
Remove unused identifier from NotifyTouch
Move cursor after appending date to backup name
gui: fix Enter key in terminal
ADB: Add adb backup for TWRP
Increase EIO retry count
Check the results from applypatch
applypatch: Don't call inflate() when it expects zero-length output
Log source/target build version to last_install
Black screen patch for some HiSilicon devices (FBIOPAN_DISPLAY)
recovery: Make wear recovery more customizable

TWRP 3.0.2-3-TugaPowe

GUI: Use standard routine for auto-rebot
GUI: Add countdown & cancel to install auto-reboo
HACK: Fix AROMA Graphic
updater: Add LZMA support to blockim
Allow restore to read-only partition, part 2
Move force_rgb_565 up
crypto: remove redundant convert_key_to_hex_ascii call

TWRP 3.0.2-2-TugaPower

Fix flash of img files introduced on 3.0.2-1 ( boot / recovery )
Revert: Fixup reboot after install variables
revert: libenc: migrate to android_system_core
revert: ADB: Add adb backup for TWRP
revert: twrp: remove liblz4-static dependency
Wait to mount until after fstab processed
Remove char/string conversions in fstab processing
Rewrite FS fstab flag processing
Rewrite TWRP fstab flag processing

For the ones that have problems before ( backup/restore/openrecoveryscript) , try 3.0.2-2 please and report if its fixed...
Changed slightly the way things are handled

TWRP 3.0.2-1-TugaPower
Fixup reboot after install variables
libenc: migrate to android_system_core
ADB: Add adb backup for TWRP

Note how to use ADB backup:
Using adb backup on the client side you can backup the partitions TWRP knows about.
On the client side you can do the following:
adb backup -f --twrp where options are
--compress: compress data
system: backup system
cache: backup cache
data: backup data
boot: backup boot
etc for each partition.
You can string multiple options,
i.e. adb backup -f --twrp --compress cache system data
To restore the backup use the following convention:
adb restore

twrp: remove liblz4-static dependency
Improve greek translation
Languages: Add font for Japanese
Languages: Update Japanese translation
Restore TW_SCREEN_BLANK_ON_BOOT functionality.
Fix decrypt of odd number length PIN on hardware crypto
Partition: Fix parsing of several twrp fstab flags
Update spanish translation
Update hungarian translation
translate install reboot option to dutch
Greek Translation from the updated en.xml

TWRP 3.0.2-0-TugaPower

Revert: Qualcomm hardware decrypt: Use block device softlink
gui: don't mix up display value with actual value
language: add 2 new strings in it.xml
languages: add 2 new strings for RU
fix typo

TWRP 3.0.1-2-TugaPower
gui: add portrait_ldpi
Redefine yres_virtual only once
Qualcomm hardware decrypt: Use block device softlink
twrp: Unmount firmware partition on boot
Really remove all old SP* flags and code

TWRP 3.0.1-1-TugaPower
Fixed slow format intruduced on 3.0.1-0-TugaPower ( my bad )
Added again EFS and Firmware as Backup Option

TWRP 3.0.1-0-TugaPower
fix missing string Reboot Option
Removed EFS and Firmware Backup
language: add 2 new strings to DE
languages: add Reboot Option translation
HACK: fix input focus on terminal
progress: Initialize display percentage variable
Improve progress bar handling for backup / restore / image flash
DataManager Updates
languages: fix and improve german translation
languages: add Polish translation
twrp: update Dutch translations
Update & Fix ru.xml
recovery: update italian translation
gui: add italian translation
TWRP: hungarian translation
Add language_helper.py
Flashutils: detect /dev/block/sd* as emmc
Stop loading languages for the splash screen
Stop trying to load /script/ui.xml
recovery: czech translation
Improve input box text handling
Detect and install custom themes as part of zip installs
gui: rewrite theme loading code

TWRP 3.0.0-6-TugaPower

TWRP Reboot Option after zip flash 5seconds
Removed slb1 from firmware list as backup
Merge code from upstream libtar + bug fixes
Revert: Update libtar with changes from cm-13.0
SplashScreen less time

TWRP 3.0.0-5-TugaPower
Fixed double restore of firmware backup
Allow setting backup file system from recovery fstab
Don't add subpartitions in firmware to restore list
Unix file endings and remove execute permission
Fix verifier_test build
Revert: WIP: use toolbox for ln instead of busybox

TWRP 3.0.0-4-TugaPower
Include firmware in ramdisk to avoid touching /firmware
Backup firmware re-added
 
Last edited:

Arju

Senior Member
Nov 11, 2008
1,676
1,135
Örebro/Sweden
No credit to @katinatez and @ketut.kumajaya for their work for the last year or two?

He has written that he is not finished with the original post. Give him some time and I'm sure he'll give credit to whomever credit belongs.

Thank you @danieldmm , I've always been using your version of twrp with your fixed and I'm glad you're carrying on the work for our devices.
 

parvesh

Senior Member
Apr 5, 2015
208
103
Bangalore
Please guide, currently I have official TWRP 2.8.6.0 installed. So can I just flash this over it through TWRP image option or through Flasify or do I need to use adb commands.
 

f41lbl0g

Senior Member
Mar 15, 2014
301
422
Does fix AROMA graphic mean that aroma installer fully works? Or does it just give the ability to see AROMA graphics but the installer is non functional?
 
  • Like
Reactions: danieldmm

Lisko

Senior Member
Jun 20, 2009
143
40
@danieldmm AROMA installer works for me, only problem is that debug log shows on top of the installer making view difficult. I noticed also that in latest build the firmware backup is gone, showing only EFS, is that normal/volunteer?
 

danieldmm

Senior Member
Dec 18, 2008
5,185
12,043
France
@danieldmm AROMA installer works for me, only problem is that debug log shows on top of the installer making view difficult. I noticed also that in latest build the firmware backup is gone, showing only EFS, is that normal/volunteer?
Yes, few builds back remove the firmware part because of the risk of restoring goes wrong or corrupt relative to aboot, if this happen phone will not boot, you will not have fastboot, you cannot boot to recovery. Only way to fix it's using qualcomm diag mode to flash bootloader again. Although on my next version will make the option to backup only modem as firmware. Its more then enough nowadays. Relative to aroma what zip did you tried? Tested with open gapps aroma and the debug log will not show. At least with open gapps aroma package.
 
Last edited:
  • Like
Reactions: kepaware

danieldmm

Senior Member
Dec 18, 2008
5,185
12,043
France
No credit to @katinatez and @ketut.kumajaya for their work for the last year or two?
The only credits can give to both Devs was back on the time before making my own build of twrp, was using is recovery on my device. My credits on this goes all to Omnirom team that work with the recovery part. My TWRP is build based on Omnirom recovery tree and device tree of bacon from CM13. All this will be written on OP. Just did not managed to have time to that. Sorry
 

Lisko

Senior Member
Jun 20, 2009
143
40
Yes, few builds back remove the firmware part because of the risk of restoring goes wrong or corrupt relative to aboot, if this happen phone will not boot, you will not have fastboot, you cannot boot to recovery. Only way to fix it's using qualcomm diag mode to flash bootloader again. Although on my next version will make the option to backup only modem as firmware. Its more then enough nowadays. Relative to aroma what zip did you tried? Tested with open gapps aroma and the debug log will not show. At least with open gapps aroma package.

opengapps (tried different builds) and aromafm, latest and previous recovery builds. I have materialized theme installed, may be a theme issue?
 

danieldmm

Senior Member
Dec 18, 2008
5,185
12,043
France
opengapps (tried different builds) and aromafm, latest and previous recovery builds. I have materialized theme installed, may be a theme issue?
It could be, just in case be sure you are using my lattest build of TWRP, delete .twrps file inside twrp folder and theme. Then try again.

Enviado do meu A0001 através de Tapatalk
 
  • Like
Reactions: kepaware

Jadelor

Senior Member
Apr 23, 2015
115
56
Oulu
Do you guys have any idea as to why kumajaya's TWRP builds seem to read and write nand much faster than these Tuga builds or the official builds? Especially kumajaya's 3.0.0 and 2.8.7 ones perform a significantly faster backup and restore, all other variables same.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 99
    Since the unnofical thread of TWRP is now closed decided to create my own thread
    of my TWRP builds. started this for quite some long.

    This TWRP make backup of EFS and can handle firmware files properly.
    For more features you can read the change logs, you will fint all there.

    All this would not be possible without Omnirom Team guys that work on the recovery part of Omnirom, yes, my TWRP is build based on Omnirom recovery tree.
    As for the device tree, the one used its the one from CM13 to our device. To see the changes go to is gerrit / github of Omnirom and CyanogenMod.
    Big thanks to all of you guys.

    Also would thanks to @ketut.kumajaya and @katinatez , because on my device before starting to make my own builds of TWRP was using is builds for quit long time on my device.


    Latest build: ( check seconf post for older builds )

    https://www.androidfilehost.com/?w=files&flid=50417
    25
    Reserved

    TWRP 3.2.1-1-TugaPower 2017-12-10 ( testing )

    ADB Backup: Fixup
    adds /persist/time/ as Qualcomm time fix source
    Process AOSP wipe commands prior to encryption check


    Please report some problems if you find since its first release.
    Nandroid restore should be working since its fixed on TWRP source

    Stuff that need to be tested:
    wipe cache and dalvik and see if its slower then before or same as before, test restoring nandroid, test nandroid backup, test flash rom, see how aroma its working, test encryption
    If someone go trough this tests please report how its working. ( doing nandroid as we speak and going to restore an older nandroid)
    Wipe cache and dalvik for me it seems fast enought but more opinions its welcome.

    https://www.androidfilehost.com/?fid=817906626617951858

    TWRP 3.1.1-5-TugaPower 2017-09-19

    Fixed encryption

    https://www.androidfilehost.com/?fid=961840155545597147

    TWRP 3.1.1-4-TugaPower 2017-09-17
    Fixed slow format of cache

    https://www.androidfilehost.com/?fid=673368273298986645

    TWRP 3.1.1-3-TugaPower 2017-09-17

    Remove duplicate entries & Improve Chinese translation
    Fix typos / inconsistencies in German language
    SHA2: Enable in landscape and watch xml
    Show scrollbar on TWRP Settings
    twrpTar: Fix uninitialized current_archive_type


    TWRP 3.1.1-2-TugaPower 2017-07-09

    backup: fix return handling when no digest is being created
    libtar: Fix restore of e4crypt policies

    TWRP 3.1.1-1-TugaPower

    Fix incorrect 'unlink' return value check
    twrpDigest refactor
    Fix minui issues for some build trees
    ors: Update doc
    Improve decrypted partition logging
    adbbackup: write smaller reads less than 512 bytes
    Fix various memory errors
    cryptfs: Remove dm-crypt device on failed table load

    TWRP 3.1.1-0-TugaPower

    fix logic of TW_USE_MINUI_CUSTOM_FONTS
    etc: remove "." from LD_LIBRARY_PATH
    mtdutils: Fix mounting partitions by-name
    gui: fix line wrapping in terminal, issue #876
    3.1.1

    TWRP 3.1.0-5-TugaPower
    Fix reboot when no OS is present
    Complete support for project pathmap
    Improve automatic detection of QCOM RTC fix
    Adopted Storage: backup keys but do not wipe them
    ADB Backup: fix adb restore issues


    TWRP 3.1.0-4-TugaPower
    Fixed slow formating
    Fixed encryption

    TWRP 3.1.0-3-TugaPower
    Fixed make_ext4fs formatting partitions

    TWRP 3.1.0-2-TugaPower
    Fixed aroma graphics

    TWRP 3.1.0-1-TugaPower

    Revert "Fix adb shell in 7.0 tree"
    file_contexts: remove symlink to binary file and use text version instead
    vold_decrypt: Add back missing xml and get rid of compiler warning
    Add TWRP app install to landscape and watch themes
    crypto: Use system's vold for decryption
    Fix missing libf2fs.so needed by mkfs.f2fs
    ADBBU: Cleanup string usage/namespace
    Timeout for decrypt
    gui: preserve order of gui_print vs gui_msg
    languages: update chinese translation
    Update Hungarian localization
    Tweak MTP startup routine
    Fix handling of USB config during MTP switching
    twrpDigest: don't crash when zip.md5 file is empty
    logd: add seclabel so that service runs in 7.1 tree builds
    Use LOGI/LOGE for non-EVENT_LOGGING events
    Run language_helper.py from inside languages dir
    Update MTP debugging tags
    Do not unconditionally remove MTP storage on unmount
    Only change USB mode to mtp when ready for MTP
    build: [FIXUP] Addendum for BusyBox get/setprop & API 24 vs 25
    Fix "ordered comparison between pointer and zero".
    Update Russian localization
    cryptfs: Fix encryption issue due to stack corruption.
    Add a listxattr tool for listing xattrs
    libtar: support backing up and restoring new Android user.* xattr
    Partition: Remove unused has_data_media variable
    GUI: Fix typo in warning message
    Symlink file_contexts --> file_contexts.bin
    Fix bldr msg file open mode when offset specified
    DE language update
    Gottardo - languages: update italian translation
    Update ru.xml for TWRP ver. 3.0.3.0
    Improve backup display names with emulated storage
    Fix crash during check for TWRP app
    Fill uid/gid for screenshots at compile time
    GUI: Improve automatic determination of TW_THEME
    Allow custom bootloader msg offset in block misc
    gui: Fix Android.mk for TW_CUSTOM_THEME
    recovery: adjust mkfs.f2fs location
    orscmd: add minimal getcap and setcap tools
    Support power key on slideout
    Whitespace cleanup in Themes
    Disable relocations on orscmd to fix compile error in Omni 7.1
    ifdef overlay graphics
    Try mounting different filesystems during decryption
    Add another license header
    Fix detection of TWRP app in /data
    gui: bump theme version to 2
    bldrmsg: Only emmc /misc is supported
    gui: Initialize button render position
    HardwareKeyboard: Update event logging
    GUI: Mark local flip() function as static
    fb2png: Update/Cleanup headers
    init: Remove duplicate trigger of load_system_props_action
    Add missing file descriptor closes
    Restore TW_BACKUP_AVG_IMG_RATE handling
    Move sh selection out of GUI makefile
    Move pigz symlinks out of GUI makefile
    Add missing license headers
    flashutils: additional emmc check
    gui: Actions: Toggle backlight on power key
    SELinux can be assumed for Android 4.4+
    Restore file system type logline on restore
    Do not disable performance mode too early for backup
    Unused variable cleanup
    Very minor code cleanup
    Whitespace cleanup
    gui: remove old unmaintained 2.x theme
    libtar: backup and restore posix capabilities
    ADBbackups: Fix wrong owner on binary backups.
    Include symlink size (path length) in Get_Folder_Size()
    gui: Detect device resolution with TARGET_SCREEN_HEIGHT/WIDTH
    TWRP device version string
    build: AOSP/CM14 fixes (API 24/25, mainly BusyBox-less environment)
    updater: link libcrypto_utils_static if it exist
    libtar: Use relative path for crypto/ext4crypt include
    bootloader_message: Allow TWRP to ignore wipe-data command into misc
    Support theme width and height offsets
    build: Consolidate the crypto_utils presence tests
    Fix compile error on 4.4 tree
    Adjust & Improve Chinese translations for zh_CN/TW again

    TWRP 3.0.3-5-TugaPower

    Fixed bug intruduced on -4 on handling busybox callings

    TWRP 3.0.3-4-TugaPower

    Change version to 3.0.x to support the app release
    Update Ukraine language translation
    Add TWRP app install via TWRP recovery ( you can disable the prompt on settings )
    TWRP Language Update
    Change handling of /cache due to AB devices not having cache
    Support backup/restore of FBE policies
    Support File Based Encryption
    Add boot slot support
    Support new AB OTA zips
    Improve backup & wipe exclusion handling

    To the ones that have problem before on -3 report if all its fine on your side now....


    TWRP 3.0.3-3-TugaPower 20-11-2016

    Check if mount point is dir during startup
    MD5 verification sanity
    Fix libcrypto dependency in 6.0 trees
    Clean up PartitionSettings
    Fix compressed backups with split archives
    twrp: Use the correct lib name
    MD5 checking: fix issues introduced with adb backup patchset
    Make naming scheme more meaningful
    Fix compatibility across the board
    Fix compatibility with 5.1
    Make it backwards compatible with 4.4

    TWRP 3.0.3-2-TugaPower 30-10-2016

    Fixed the bug intruduced on 3.0.3-0 and 3.0.3-1 formating partitions.
    Fixed log error on flashing Nougats ROMs
    Added kernels logs as option to copy Logs options
    Aroma support
    Added Chinese/Japanese as availables languages
    Improved image file flas

    TWRP 3.0.3-1-TugaPower
    Fixed/tweacked little more aroma bug intruduced on TWRP 3.0.3-0-TugaPower

    TWRP 3.0.3-0-TugaPower

    Fixed log error flashing Android N ROMs
    updater: link libcrypto_utils_static if it exist
    Copy Kernel Logs
    libminiadbd: fix libadbd undefined reference to 'android_pubkey_decode' functions when build in cm-14.0
    link libcrypto_utils.so to libminiadbd.so
    Fix libcrypto dependency in 6.0 trees
    twrp: Use the correct lib name

    TWRP 3.0.2-6-TugaPower

    Fixed bug introduced on 3.0.2-5 that will fail flashing boot and recovery images files from built in option on TWRP
    If you are on 3.0.2-5 you will need to flash with fastboot or use some thirdy app.

    TWRP 3.0.2-5-TugaPower

    Fixed EFS backup/restore ( tested )
    Removed recovery from backup list
    Give another go at aroma zips
    Clean up PartitionSettings
    Fix compressed backups with split archives
    Fix restore of subpartitions
    MD5 checking: fix issues introduced with adb backup patchset
    Added Chinese/Japanese as availables languages

    TWRP 3.0.2-4-TugaPower

    Added modem and recovery also as backup partitions
    minui: Fix gr_set_font() build issue on cm-13.0 tree
    NTFS-3g: migrate to PLATFORM_SDK check instead
    Gui: replace pow() function
    wait for cryptfs device node to come up
    Add git revision to startup message in recovery.log
    GUI: Use standard routine for auto-reboot
    Fixup reboot after install variables
    GUI: Add countdown & cancel to install auto-reboot
    Finish creating disable_free_space_check variable
    Allow running of a custom script after factory reset
    Add build flag for forcing single buffer mode
    Make input whitelist and blacklist work for mouse devices too
    recovery: allow usage of TARGET_CRYPTFS_HW_PATH
    bigbiff - Fix md5 creation from adb backup patch
    adbbu: fix include path
    Optimize and reduce size of PNG files
    Add typecode to sgdisk for proper detection in Android
    Remove curtainClose() remnants
    Remove unused identifier from NotifyTouch
    Move cursor after appending date to backup name
    gui: fix Enter key in terminal
    ADB: Add adb backup for TWRP
    Increase EIO retry count
    Check the results from applypatch
    applypatch: Don't call inflate() when it expects zero-length output
    Log source/target build version to last_install
    Black screen patch for some HiSilicon devices (FBIOPAN_DISPLAY)
    recovery: Make wear recovery more customizable

    TWRP 3.0.2-3-TugaPowe

    GUI: Use standard routine for auto-rebot
    GUI: Add countdown & cancel to install auto-reboo
    HACK: Fix AROMA Graphic
    updater: Add LZMA support to blockim
    Allow restore to read-only partition, part 2
    Move force_rgb_565 up
    crypto: remove redundant convert_key_to_hex_ascii call

    TWRP 3.0.2-2-TugaPower

    Fix flash of img files introduced on 3.0.2-1 ( boot / recovery )
    Revert: Fixup reboot after install variables
    revert: libenc: migrate to android_system_core
    revert: ADB: Add adb backup for TWRP
    revert: twrp: remove liblz4-static dependency
    Wait to mount until after fstab processed
    Remove char/string conversions in fstab processing
    Rewrite FS fstab flag processing
    Rewrite TWRP fstab flag processing

    For the ones that have problems before ( backup/restore/openrecoveryscript) , try 3.0.2-2 please and report if its fixed...
    Changed slightly the way things are handled

    TWRP 3.0.2-1-TugaPower
    Fixup reboot after install variables
    libenc: migrate to android_system_core
    ADB: Add adb backup for TWRP

    Note how to use ADB backup:
    Using adb backup on the client side you can backup the partitions TWRP knows about.
    On the client side you can do the following:
    adb backup -f --twrp where options are
    --compress: compress data
    system: backup system
    cache: backup cache
    data: backup data
    boot: backup boot
    etc for each partition.
    You can string multiple options,
    i.e. adb backup -f --twrp --compress cache system data
    To restore the backup use the following convention:
    adb restore

    twrp: remove liblz4-static dependency
    Improve greek translation
    Languages: Add font for Japanese
    Languages: Update Japanese translation
    Restore TW_SCREEN_BLANK_ON_BOOT functionality.
    Fix decrypt of odd number length PIN on hardware crypto
    Partition: Fix parsing of several twrp fstab flags
    Update spanish translation
    Update hungarian translation
    translate install reboot option to dutch
    Greek Translation from the updated en.xml

    TWRP 3.0.2-0-TugaPower

    Revert: Qualcomm hardware decrypt: Use block device softlink
    gui: don't mix up display value with actual value
    language: add 2 new strings in it.xml
    languages: add 2 new strings for RU
    fix typo

    TWRP 3.0.1-2-TugaPower
    gui: add portrait_ldpi
    Redefine yres_virtual only once
    Qualcomm hardware decrypt: Use block device softlink
    twrp: Unmount firmware partition on boot
    Really remove all old SP* flags and code

    TWRP 3.0.1-1-TugaPower
    Fixed slow format intruduced on 3.0.1-0-TugaPower ( my bad )
    Added again EFS and Firmware as Backup Option

    TWRP 3.0.1-0-TugaPower
    fix missing string Reboot Option
    Removed EFS and Firmware Backup
    language: add 2 new strings to DE
    languages: add Reboot Option translation
    HACK: fix input focus on terminal
    progress: Initialize display percentage variable
    Improve progress bar handling for backup / restore / image flash
    DataManager Updates
    languages: fix and improve german translation
    languages: add Polish translation
    twrp: update Dutch translations
    Update & Fix ru.xml
    recovery: update italian translation
    gui: add italian translation
    TWRP: hungarian translation
    Add language_helper.py
    Flashutils: detect /dev/block/sd* as emmc
    Stop loading languages for the splash screen
    Stop trying to load /script/ui.xml
    recovery: czech translation
    Improve input box text handling
    Detect and install custom themes as part of zip installs
    gui: rewrite theme loading code

    TWRP 3.0.0-6-TugaPower

    TWRP Reboot Option after zip flash 5seconds
    Removed slb1 from firmware list as backup
    Merge code from upstream libtar + bug fixes
    Revert: Update libtar with changes from cm-13.0
    SplashScreen less time

    TWRP 3.0.0-5-TugaPower
    Fixed double restore of firmware backup
    Allow setting backup file system from recovery fstab
    Don't add subpartitions in firmware to restore list
    Unix file endings and remove execute permission
    Fix verifier_test build
    Revert: WIP: use toolbox for ln instead of busybox

    TWRP 3.0.0-4-TugaPower
    Include firmware in ramdisk to avoid touching /firmware
    Backup firmware re-added
    25
    TWRP 3.0.3-3-TugaPower 20-11-2016

    Check if mount point is dir during startup
    MD5 verification sanity
    Fix libcrypto dependency in 6.0 trees
    Clean up PartitionSettings
    Fix compressed backups with split archives
    twrp: Use the correct lib name
    MD5 checking: fix issues introduced with adb backup patchset
    Make naming scheme more meaningful
    Fix compatibility across the board
    Fix compatibility with 5.1
    Make it backwards compatible with 4.4

    https://www.androidfilehost.com/?fid=529152257862683216
    24
    TWRP 3.0.2-5-TugaPower 16-10-2016

    Fixed EFS backup/restore ( tested )
    Removed recovery from backup list
    Give another go at aroma zips
    Clean up PartitionSettings
    Fix compressed backups with split archives
    Fix restore of subpartitions
    MD5 checking: fix issues introduced with adb backup patchset
    Added Chinese/Japanese as availables languages

    https://www.androidfilehost.com/?fid=385035244224385197
    24
    TWRP 3.1.0-4-TugaPower
    Fixed slow formating
    Fixed encryption

    https://www.androidfilehost.com/?fid=457095661767146241

    MD5: 4e94a26287480b6e21153e1f975fec1d