[Lenovo Yoga Tab 3 Plus ROMs, Kernels, Recoveries, ] vladimiroltean:
I am happy to announce an important milestone for the project.

The source files have underwent what is probably the largest refactoring since the project started. This was done to:

(1) unify the YTX703F and YTX703L source files under a single, shared set of repositories

(2) closely observe the LineageOS guidelines with an eye to the upcoming upstreaming process (so the YTX703* can become officially supported by LineageOS)

(3) implement a process based on git tags which makes it much easier to reproduce past builds and track down the changes/bugs introduced between release A and B

(4) be able to back-port Quallenauge's many fixes from lineage-15.1 to our cm-14.1 branches.

The last bullet brings the discussion to Quallenauge, who is in advanced stages of the Lineage 15.1 bring-up, and has also provided invaluable help for cm-14.1 refactoring and bugfixing. Many, many thanks.

A changelog for this build:

* Fix the backlight control when the tablet boots in charger mode

* Fix the Snap camera app crashing during camcorder operation (video recording) introduced while upgrading to Nougat (S000963_171111_ROW) blobs

* Fix the auto-focus issues introduced while upgrading to Nougat (S000963_171111_ROW) blobs (Quallenauge's fix - NEEDS CONFIRMATION)

* Fix the Wi-Fi issues introduced while upgrading to Nougat blobs (upgraded the kernel driver to be in sync with new blobs)

Things that are still not ideal:

* Power management through the stock Qualcomm PowerHAL (and therefore CPU hotplugging). This will probably not be fixed with cm-14.1. We are looking at using other PowerHAL implementations for the lineage-15.1 builds, once those hit a stable enough state.

* Making the Android framework understand the orientation of our screen (a portrait screen in a landscape body). We have found Lineage to not be configurable enough as to support our use-case, so this is currently handled by a fragile patch. As patching the core framework will probably be seen as unacceptable by upstream, there might appear some minor hiccups with the orientation (boot animation, home screen on boot, and volume buttons) until we come to agreement on a proper solution.

* Obviously, the unofficial status :)

Next steps:

* The usual process on experimental builds: if you report bugs on the current build, fix them, otherwise promote the build to a regular one.

* Submit the cm-14.1 sources to LineageOS for official status

* Pick up Quallenauge's work in order to start shipping Lineage 15.1 builds

When installing this build, please wipe at least the system partition. There were many blobs that were removed during the refactoring process, and not wiping /system prior to flashing the build will keep the files present, causing problems. If in doubt, also wipe /data.

Sources used for the build:

* device repository: https://github.com/vladimiroltean/android_device_lenovo_YTX703-common tag lineage-14.1-20180404-UNOFFICIAL

* proprietary files repository: https://github.com/vladimiroltean/android_vendor_lenovo_YTX703-common tag lineage-14.1-20180404-UNOFFICIAL

* kernel repository: https://github.com/vladimiroltean/android_kernel_lenovo_msm8976

Download links:

* YTX703L: https://drive.google.com/open?id=1RPIJlxdUbEBHYGDFykZxVq91DqqWQXam

* YTX703F: https://drive.google.com/open?id=16gMZ0KQAdKm9GjIO0FsnqHLeBEcp1E8S