[G2 Android Development] blastagator:
Change Logs

December 23, 2019 (3.3.1-0)

-TWRP Change Log:

April 29, 2019 (3.3.0-0)

-TWRP Change Log:

September 22, 2018 (3.2.3-0)

-TWRP Change Log:

July 21, 2018 (3.2.2-0)

-TWRP Change Log:

December 17, 2017 (3.2.1-0)

(Bug fixes for 3.2.0)

-TWRP Change Log:

-TWRP 3.2.0-0 Change Log:

December 3, 2017 (3.2.0-0)

Removed and replaced with 3.2.1-0

May 20, 2017 (3.1.1-0)

-TWRP Change Log:

March 13, 2017 (3.1.0-1)

Rebuild of 3.1.0-0 (from 2017.03.10) - Add ability to boot with JB bootloader.

-TWRP Change Log:

-Tree

++Bootloader offset is now 128!

If you are having OTA problems, make sure your ROM maintainer adds this to their device tree: https://github.com/blastagator/cm_d...mmit/946434d0881b50437422e7855d5d7a096d9608e1

Also, /misc needs to be mounted: https://review.lineageos.org/#/c/19334/)

++Completely rebased onto cm-14.1

++Remove custom USB - Use G2+TWRP usbs instead

++Tweaks to enable compatibility with old bootloader

-Kernel

++Completely rebased onto cm-14.1

++Tweaks to enable compatibility with old bootloader

++Disable lots of unneeded things and changed kernel compression

------------- All builds above this line are cm-14.1 based. -----------------

------------- All builds below this line are cm-13 based. -------------

May 7, 2016 (3.0.2-1)

-Tree

++Completely rebased onto cm-13

++All file utilities, etc. are now up-to-date with the latest cm-13 tree.

++Changed from debug builds to engineering builds, per TeamWin instructions (thanks [MENTION=6622051]Startrek852[/MENTION])

-Kernel

++Took cm-13 kernel and added my stuff to it

++Disabled some tuner/multimedia stuff we don't need

++Updated f2fs

-TWRP

++New splash screen

++New fstab processing

++Fixed AROMA graphic bug. If AROMA still crashes, try this:

http://xdaforums.com/showpost.php?p=66747442&postcount=2591

++Lots of language updates.

------------- All builds above this line are cm-13 based. -----------------

------------- All builds below this line are omni-4.4 based. -------------

April 7, 2016 (3.0.2-0)

TWRP 3.0.2-0:

TWRP 3.0.1-0:

Device / Kernel / etc.

-No changes

February 17, 2016 (3.0.0-4)

TWRP Change Log:

My Change Log:

-TWRP:

++Re-enable RO check/warning - MM is potentially sensitive to RO

++NTFS Support

++Remove bootloader backup (user should use zips to manage bootloader instead)

++Enable extra languages (lots of options!)

-Device Tree:

++Fixed decryption

DO NO ENCRYPT f2fs - Bootloop of ROM and Recovery will occur!

++Fixed USB init problem (created custom usb recovery init by combining parts of g2 init and twrp init)

++Switched to using TWRP init w/ additional inits added via proper method

++Update external_sd init

++Restructure g2 device repo to further isolate 'TWRP' parts

++Enable QCOM Overlay Graphics

++Remove non-functioning LED part of postrecoveryboot.sh

-Kernel

++Fixed decryption

++Updated f2fs (to latest, [MENTION=2376110]dorimanx[/MENTION] for helpful commits)

++Enable NTFS

++Update exfat driver

++Fix lge usb gadget config options

++Some other misc. updates

November 9, 2015 (2.8.7.3)

-Sorry about bad 2.8.7.2 build :(

-Still built off of omni-4.4 source code. (Android-M isn't ready for a full release yet.)

-Vendor: Complete overhaul of vendor blobs, now using cm-12.1-caf branch from lg-devs

-TWRP: Make separate flags for ability to backup or restore partitions

-Device: Add ability to backup/restore Bootloader partitions

++User cannot use TWRP to restore Bootloader, too dangerous!

-Device: Removed system_image

++We don't need this for our phone and it was confusing people who didn't READ the change log

-TWRP/Device: Remove any warnings about system mount RO, this isn't important for our phone

-Device: Set max brightness to actual max (255)

-Device/TWRP: Create default brightness, set it to 175 (~68%)

-Kernel: Latest f2fs driver

++This should fix issue where ROM running kernel with newest f2fs doesn't boot

++Note: This breaks compatibility with ROM using old f2fs driver. Read note below.

-Kernel: Other commits that were needed to make latest f2fs driver work

-Kernel: Config changes that might allow encrypted f2fs to work now!

-Kernel: Enable SELinux

++Before I accidentally completely disabled, now it should boot Enabled, but in Permissive mode.

-TWRP: More tweaking to recreation of media folder / setting internal storage path

-Device: Remove integrated supersu

IMPORTANT - f2fs /data note: If you restore OLD backups, you will probably cause ROM or recovery (or both) to hang! This is obviously bad because your only option at that point is doing a back to stock kdz. To avoid problems, make NEW backups AFTER upgrading to the new version of TWRP. Backups made with 2.8.7.3 can be restored with 2.8.7.3 without causing issue.

October 31, 2015 (2.8.7.2)

-Broken build!

-Device: Add ability to backup/restore Misc partition

++Caused broken build. Do not use this version.

June 24, 2015 (2.8.7.1)

-Make sure you have newest Theme (or no theme).

-Fixed internal storage path, I had it wrong for long time, sorry!!! https://github.com/blastagator/cm_d...mmit/cbfe7d09d95890b4e26f673c9db937840167da9b

-Turned down max screen brightness, no need to fry phone

-Fixed TWRP not assigning proper context to Internal Storage when wiping: https://github.com/blastagator/andr...7903af041ad00146aee866#commitcomment-11848774

++Full wipe of phone will now always recreate folder properly!

++Bumped version up by .1 to reflect change to actual TWRP code.

-Add ability to backup "System Image"

++YOU VERY LIKELY DON'T NEED THIS. (If you're on anything other than stock ROM already, you DEFINITELY don't need it.) We have KDZ flashing to get back to stock.

++This creates a raw, emmc, backup of the System partition (instead of file backup)

++Has to do with new OTA issues (which aren't an issue for G2 yet, if ever)

++Not really important for us, but TWRP added it, so I added it too: https://github.com/omnirom/android_bootable_recovery/commit/eb32b1ff00878e7b01453450fcd04ecb9fcbba52

++See also: https://github.com/blastagator/cm_d...mmit/e28ab9cef31d6574a6f6e1f92b97f94bcbdda584

-TWRP Updates:

May 25, 2015 (2.8.6.3)

-Updated f2fs kernel module to match the version used by [MENTION=2376110]dorimanx[/MENTION]

-Updated vendor blobs by applying all changes from lg-devs and using newest 12.1 branch

-Updated e2fsprogs (the binaries used to manipulate the filesystem) to latest cm-12.1 version

-Updated to using the newest branch for qcom_common

-Updated f2f2-tools by forking cm-12.1 and making some tweaks (Git)

-Fixes the issue where TWRP won't load if you're using Lollipop with f2fs

-Relocated common manifest to g2-common git

-Enable new Qualcomm HW Decrypt flag

-TWRP Fixes:

++Prevent multiple unlock screens

++<MAYBE> Enable proper decryption of an encrypted /data partition

Much Older Versions:

May 24, 2015 (2.8.6.2)

-Test build that is now removed.

-Only built for d800 & d802.

May 2, 2015 (2.8.6.1)

-Added lgl22 support. All models now supported!

Mar 30, 2015 (2.8.6.1)

-Added ability to backup/restore Sensors partition (per user request)

-Thanks to [MENTION=4878287]_that[/MENTION] for tipping my off to my previous error (& [MENTION=2719389]z31s1g[/MENTION] who's themeing led to problem discovery)

-TWRP Changelog:

Mar 28, 2015 (2.8.6.0)

-Improperly built 2.8.6.0

-Used wrong TWRP tree. Oops!

Feb 15, 2015 (2.8.5.1)

-Corrected build of 2.8.5.0

-Edited the init.rc (see: https://github.com/omnirom/android_bootable_recovery/commit/df7abac1a645949ded76418759236bc3b14f107e)

-Also made a slight tweak to move tap-to-wake to a separate init (should make it easier to update the init.rc in the future if it is changed)

-FIXED: sd_card init was not being copied correctly. Relocated it to /etc and made appropriate related changes. (I guess this wasn't getting in the way of sd_card working, but it is proper to include this file.)

-NEW FILE HOST: Now using spideroak.com, they advertise no download limits!

Feb 13, 2015 (2.8.5.0)

-Merged upstream vendor blobs (Updates from lg-devs)

-TWRP Changelog:

Jan 13, 2015 (2.8.4.0)

-Changed Kernel Configs so default kernel state is SELinux Permissive.

++There was already a change that allowed TWRP to immediately change to Permissive, now it is Permissive immediately.

-Made a few changes to g2-common to accommodate lgl22 (when I get around to getting that working).

Dec 27, 2014 (2.8.3.1)

-Tweaked the fstab file

++Changed partition type to ext4 from auto - this should fix broken Format Data / Factory Reset. However, f2fs is still supported. My f2fs cache partition still mounted in twrp even though fstab was set to ext4.

++Added the encrypt partition to the fstab. This should enable twrp to mount encrypted /data partitions. I don't know if this is the problem or not. The one person I asked to try it didn't have any luck. Please others try and let me know if it works or what errors you get. NOTE: An encrypted f2fs /data partition will probably NOT work in this configuration.

Dec 24, 2014 (2.8.3.0)

-Version 2.8.3.0

-Update g2-common to ensure se_linux will be set to permissive at boot of recovery

Dec 18, 2014 (2.8.2.1)

-Full repo sync

-Check the omni git for changes

-Looks like Dees_Troy pushed quite a few bug fixes over the past couple of weeks

-Switched device tree to start using 'L' encryption

Dec 11, 2014 (2.8.1.2)

-Rebuild of 2.8.1.1

-Uses the new device trees

-Adds l01f for this version

-BUMPed (2.8.1.1 was not)

-I recompiled this version due to various bug complains involving 2.8.2.0 in general - in case anyone wants to stay on old version til those get sorted out.

++I'm not aware of any specific issues.

Dec 9, 2014

-Created custom l01f kernel config.

-Built and added l01f variant.

Dec 6, 2014 (2.8.2.0)

-Reworked all device trees to use the CM stock device trees + a couple mods to add TWRP support.

-Still using the Omni4.4 source.

-BUMP'ed and new flashing script that still auto-detects panel type but does NOT use loki.

++Bump works on JB & KK bootloader.

-All the other goodies as listed in 2.8.1.9.

-If you're on d800 and want to upgrade to KK bootloader, go here.

Dec 2, 2014 (2.8.1.9)

-Built with Omni 4.4

-TWRP 2.8.2.0 Source (LP5.0 for TWRP source only)

-Labeled as 2.8.1.9 just for clarity when I redo the device trees and rebuild.

-Team Win Change Log:

Oct 25, 2014 (2.8.1.1)

-Corrected bug where "Internal Storage" was being listed as "Data"

-F320: Added additional properties to External SD mount.

++Should now be able to wipe External SD under advanced wipe.

++Should not get error when booting TWRP with no External SD card inserted.

Oct 24, 2014 (2.8.1.0)

-Team Win released version 2.8.1.0 [TeamWin Page]

-Full repo sync and upstream merges on all sources.

-F320 External SD Card is now supported.

-Ability to backup Modem and Recovery partitions

Oct 20, 2014 (2.8.0.2)

-Because incrementing a digit by 1 is always better!

-Full repo sync and upstream merges on all sources.

(That is - TWRP source, device tree source, g2-common source, and aicp source are all the newest available!)

-Compiled completely from scratch. (No need for hodge-podge as previous version.)

-TWRP now shows CPU temperature.

-F320 variant should work now.

(Which is nice for F320 users since it looks like it has been awhile since getting a new version of TWRP!)

-Simplified file naming convention for the downloads.

-Original release used old loki. New zips are posted with newest loki and newest panel detection script! Should work on all phones now.

Oct 19, 2014 (2.8.0.1)

-Changed to AICP kernel to add thermal control!

-Patched AICP kernel to support F2FS.

-2.8.0.1 Base came from DrGravy (this version is a composite of a few different sources)

-Tap to wake works now.

-TWRP Version 2.8.0.1

-Some bug fixes that came along with 2.8.0.1

Oct 18, 2014

-Not actually a new build, just a big information update!

-Added info for adding full f2fs support to your kernel.

-Looking in to compiling TWRP with the AICP kernel to add thermal support.

Oct 10, 2014

-Full repo sync.

-Changed vendor tree from a CM11 build that I had been using to dr87's git.

-Built for (almost) all LG G2 models.

------------- All builds below this line are for D800 ONLY! -------------

Oct 8, 2014

-Fully sync'd everything to the above listed gits

-Moved the tap to wake code out of bootable/recovery and into a custom recovery init.rc

-Moved a couple files into g2-common/twrp folder to improve organization

-Sync'd with main repo to get any code changes and confirm the init.rc wasn't causing issues anymore

-Posting this build in .img and .zip format

Oct 7, 2014 (Build 2)

-Added postrecoveryboot.sh (Forgot to include it in the original build)

Oct 7, 2014

-Initial Release

-Based on latest OmniRom TWRP Source

-Kernel is based on Stock Kernel patched w/ F2FS for 3.4 kernel