[LG L Fino ROMs, Kernels, Recoveries, & Other Devel] christpp:
update-20170518

Hello all,

This update changes cache and data partitions to f2fs, for both l70pds and l70pn. [I need a l70pds user to confirm it works]. I have conducted some storage benchmarks on my device, which indicate that f2fs is actually faster in some scenarios (only a couple of MB/s actually, but might turn out significant). I have been using f2fs on both partitions on my device for about a week and I haven't noticed any slow downs. I think that f2fs might use some more battery, but it might be a placebo effect. Anyway, I decided to make the change to f2fs and if things get worse, I will revert the changes.

NOTICE: Due to the change in partitioning, in order to use this rom update, you must do a full wipe of the device through TWRP recovery. Then install the zip , gapps pico zip and su addon zip if you use them. Next, you have to format the cache and data partitions to f2fs. All data on internal storage will be wiped.

So, these are the steps:

Enter TWRP, go to Wipe -> Swipe to Wipe

Install the zips

Go to Wipe -> Advanced Wipe -> Select cache partition only -> Repair or Change -> Change Filesystem -> F2FS

Do the same for data partition

Reboot

There is a chance that TWRP 3.0.1 will break and not work correctly when you change the data partition to f2fs. TWRP 3.1.0 works ok because it supports f2fs fully. I haven't tested it with other versions of the recovery.

Apart from the above, the update brings the following changes:

Kernel: Only expose su when daemon is running. This is a LineageOS change that fixes a security hole

Kernel: f2fs: Sync with upstream f2fs-stable 3.10.y. This change is taken from g-pl 's kernel repository

System: Kill Gello Browser and introduce Jelly as an alternative lightweight browser . Gello has been temporarily removed from official devices because it has not been maintained for some time. I have enabled Jelly browser, which is a lightweight browser designed by the LineageOS developers for low-end devices, so the device has a browser pre-installed for those that do not want to have gapps installed. Jelly uses the chromium engine for web browsing.

System: Introduce Update Notify Service . After installing this rom update, you will be notified ( I hope :p ) when a new update is available. This service will try to read an xml file hosted at Github containing information for the latest package available. It will notify the user if there is a newer package than the one installed and provide a link to the changelog. An activity is also included which can disable the automatic check and also provides a "check now" button. The service is scheduled using android's Job scheduler introduced in Lollipop and executes automatically when there is an internet connection, every 5 days. It does not care if the internet is provided through Wifi or Mobile Data, but it just downloads a small amount of KB anyway. To enable the service, you have to enter the activity after the zip installation and check the switchbox. All the code of this app will be made available on the device repository on Github.

Links to the zips are on the first post. I will also add links to the latest recovery.

Thanks