[ONE Android Development] Kutep0v:
TWRP 3.2.3-K1

Fixed userdata decryption on Pie (thanks to Ketut P. Kumajaya)

Added ability to backup Recovery and Persist partitions

Added Busybox 1.29.3 binary. This should solve the problems with busybox-binded scripts.

Don't skip decryption when installing mapped zips. This should solve the problems with some addon.d scripts.

---------- git log ----------

Hide navbar while running operations

minuitwrp: Remove unused variables

Fixed: undefined ANDROID_ROOT is an error.

recovery: Get a proper shell environment when using toybox

toybox: create getprop symlink on SDK 27

Fix Check_Lifetime_Writes on AB devices

twrp: Fix unsigned compare compile warning.

minuitwrp: Support haptics drivers registered with LED class framework

minuitwrp: Respect TARGET_RECOVERY_PIXEL_FORMAT config.

vold_decrypt: use ANDROID_ROOT for additional compatibility

Add option to use ro.serialno for generating device id

Fix sha2 generation persistence.

twrp: use ANDROID_ROOT environment variable

vold_decrypt: Actually depend on init.recovery.vold_decrypt.rc

vold_decrypt: Add in recovery vold and vdc

partition: Update f2fs format code

Fix the long broken format function

Allow excluding file-based encryption from the TWRP build

Make adb use a custom prop for adb root

Add tool to dump a crypto footer on FDE devices

TWRP: add an option to exclude the TWRP app

uncrypt: fix f2fs ioctl argument for pin_file

f2fs: support f2fs by setting unmovable bit for package file

install: mkfs.f2fs: specify sector size for target image size

add sload.f2fs for recovery format

recovery: format f2fs with encrypt/quota

libcryptfslollipop: set key_size before use

Use Oreo unzip provided by system/core/libziparchive

prebuilt: resolve libext2_misc.so dependency for mke2fs

recovery: updater: Fix SymlinkFn args

Add more specific error codes for uncrypt failures

updater: Allow devices to suppress BLKDISCARD

Don't copy local mke2fs.conf for O-MR1

Remove duplicate ext4 flags from Android.mk

Set a dummy CM_PLATFORM_SDK_VERSION if it doesn't exist

Remove leftover mounts.h~HEAD

Remove remaining pieces of supersu

enable md5sum digest verification

Fix installing OTAs without decrypting

Fix ld.config.txt errors on Android 8.1 system root devices

language: italian: Fix SELinux support label

Remove SuperSU

toolbox: prevent executing tools

Cleanup TWRP flags

Revert "minuitwrp: drm: wait for last page flip to complete"

Revert "updater: Remove some obsoleted functions for file-based OTA."

Revert "kill package_extract_dir"

Enable arm64 neon scrypt implementation

ADB Backup: fix md5 check on restore. Add debug capability. Fix backup of images after tarred partitions with too much padding Add more md5 logging. Skip digest check if selected. Change ADB Backup version to 3 for new fixes to image padding.

partitionmanager: signal when Mount_To_Decrypt partitions are mounted

TWRP: vold_crypto: Allow custom strace path

vold_decrypt: Code cleanup

TWRP: Added TW_CLOCK_OFFSET flag to further adjust the clock.

TWRP: Move the valid current time up to trigger fix on more devices. For example on my device, the LG V20 (US996), the default time comes back as 2016 which doesn't trigger the fixup code. The actual time I picked was pretty arbitrary, but close to the current date, since we're checking if said date/time is reasonably accurate without the fixup code.

Skip decryption when installing mapped zips

minuitwrp: drm: wait for last page flip to complete

minuitwrp: use a separate draw buffer for DRM as well

minuitwrp: drm: fix RECOVERY_BGRA pixel format

Merge "external/scrypt: use proper nativehelper headers" into android-8.1

Merge "scrypt doesn't need <machine/cpu-features.h>." into android-8.1

Merge "scrypt: Don't hardcode gtest path." into android-8.1

Merge "otafault/tests: Replace pathmap with commands_recovery_local_path" into android-8.1

Merge "applypatch: Fix bad AOSP merge" into android-8.1

Merge "applypatch: Remove obsolete pathmap changes" into android-8.1

Revert "Remove the obsolete package_extract_dir() test"

toybox: microcom is not present in the lineage 14.1 source.

external/scrypt: use proper nativehelper headers

scrypt doesn't need <machine/cpu-features.h>.

scrypt: Don't hardcode gtest path.

otafault/tests: Replace pathmap with commands_recovery_local_path

applypatch: Fix bad AOSP merge

applypatch: Remove obsolete pathmap changes

toybox: Fix build for android 8.1

Merge "GitHub: Add issue and pull request templates" into android-8.1

Merge "ext4crypt: keymaster: fix missing include" into android-8.1

Language: Add version info to copying_log in turkish lang.

Update Turkish translations.

I did a short test, everything is working fine, well, as far as possible on an ancient phone that barely holds encryption. Hope there is no critical errors.

P.S. Now I want to talk about the future of this project.

You probably noticed that I often disappear for a long time. There is a reason for this. My circle of interests is constantly changing. Today I can be engaged in Android development, and tomorrow something completely different. And this "tomorrow" came, quite a while ago. I'm not interested in these Android related stuff. I just use the phone, no more flashing ROMs, kernels, mods and even security updates. As I said, the update will be released at the weekend, and I did it. I don't know what's next. It's difficult to do what not interests me and what I don't use. Perhaps this is the latest update, but I want to believe that it's not. I'm surprised that there are so many "flashaholics" left. Thank you for being with me all this time.