[Magisk] Setialpha:
15.0

Hi everyone.

Version 15.0 is now available.

For the beta testers: two minor changes since yesterday's beta:

minor change in function setting file permissions

the new logfiles are now also produced upon errors

I'd like to thank everyone who tested the beta releases for their time and support.

For everyone else here's a list of the highlights since 14.9:

full support for Magisk 15.0 and newer (older versions no longer supported)

custom installer routines majorly reworked

when you have Full package installed the microG/F-Droid packages won't install (obviously redundant)

microG/F-Droid packages can still be installed along side

Full package will remove microG/F-Droid packages upon installation

improved odex check in patcher

Fake Store now comes with CHECK_LICENSE permission granted, should fix issues with several Substratum themes (when Yalp Store is used instead of Play Store)

Development build of MPV video player

microG GmsCore with Maps fix (HTTP Request Issue) to (hopefully) solve issues with Uber & Co (untested)

Déjà Vu nlp backend now default / Ichnaea (= Mozilla) still available, too

better error messages and error handling

official support for Android 8.1 / SDK 27

more

For easier bug reporting after every installation two files are created:

/data/adb/.recovery_MODID: TWRP recovery log

/data/adb/.nanomod_MODID: installer, environment and setup information (aids in debugging)

MODID is either NanoMod, NanoModmicroG or NanoModfdroid. By having this two files readily available it should be easiers for many users to provide additional information on how to (possibly) reproduce errors.

While not all changes I planned have been implemented, the amount of changes is already huge, also microG and Magisk updates have been made and NanoMod support for both should be moved from beta to stable channel, so if nothing unforeseen happens beta4 will be re-released as 15.0 this weekend. The other changes not yet made will be either implemented in 15.x or 16.0 of NanoMod.

Full ChangeLog of the latest release:

* Important Notes:
* if using as a Magisk Module the minimum required Magisk version is now 15.0
* General Changes
* Full package
* custom MPV build from latest upstream source
* Full, microG packages
* add Déjà Vu unified location provider backend
* custom FakeStore build featuring CHECK_LICENSE permission
* install SDK 26 (8.0) Google Sync Adapters on SDK 27 (8.1), if requested
* Full, microG, F-Droid packages
* installation routines completely rewritten
* installer now enforces apk and directory name to be equal
* uninstaller information is now created in /data/adb/.nanomod-patcher
* uninstaller information is removed prior installation and then re-created during
* patcher now creates it's lockfile in /data/adb/.nanomod-patcher
* update to new Magisk paths introduced in 15.0
* create better error messages
* several other internal changes
* save TWRP log in /data/adb/.recovery_MODID
* where MODID is either NanoMod, NanoModmicroG or NanoModfdroid
* save additional log data in /data/adb/.nanomod_MODID
* where MODID is either NanoMod, NanoModmicroG or NanoModfdroid
* prevent Full and submodules installed at the same time (obviously redundant)
* Full package will remove microG and F-Droid packages, if found
* microG or F-Droid packages will abort installation if Full package is found
* microG and F-Droid packages can still be installed together
* Patcher package (on-device), addon.d
* remove restriction for SDK 27 (Android 8.1)
* don't apply UI patch for sigspoof on SDK 25 or newer
* was SDK 26 or newer previously
* add back explicit, improved odex check (for more meaningful error message)
* install addon.d into /data/adb/nanomod_patcher
* create patcher file as /data/adb/.nanomod-patcher
* addon.d removes /data/adb/.nanomod-patcher prior patching and re-creates it upon success
* /system only mounted with read access
* update to new Magisk paths introduced in 15.0
* several other internal changes
* SetupWizard
* update string to reflect that Sigspoof UI is SDK <25 only
* add option `nanomod_nlpbackend`, choose microG location backend
* 0 = no location backend
* 1 = Déjà Vu location backend
* 2 = Ichnaea (Mozilla) location backend
* 3 = Déjà Vu and Ichnaea location backends
* nanomod-setup configuration file
* add option `nanomod_nlpbackend`, choose microG location backend
* 0 = no location backend
* 1 = Déjà Vu location backend
* 2 = Ichnaea (Mozilla) location backend
* 3 = Déjà Vu and Ichnaea location backends
* Patcher script (on-pc)
* remove restriction fro SDK 27 (Android 8.1)
* don't apply UI patch on SDK > 25
* already the case for Patcher package and addon.d
* support both old and new Magisk paths
* nanomod-overlay script
* don't create system.prop if not actually required
* update to new Magisk paths introduced in 15.0
* Uninstaller package
* update for latest changes
* supports both old and new Magisk image paths
* mount-magisk script
* support both old and new Magisk paths
* build-package script
* check for dependencies prior to downloading
* Updates [automatic]
* NewPipe (0.11.3)
* (Simple) Calendar (3.0.1)
* (Simple) Gallery (3.0.2)
* Termux (0.59)
* Yalp Store (0.32)
* nlpBackendIchnaea (1.3.3)
* nlpBackendDejavu (1.0.7)
* Open Camera (1.42.1)
* Odyssey (1.1.10)
* Twidere (3.7.2)
* Substratum (931)
* microG GmsCore (0.2.4-108)
* Orbot (16.0.0-RC2)
* Updates [manual]
* FakeStore (0.0.2+CHECK_LICENSE)
* MPV (20180103)

Download from AFH.

In case of errors, please provide

/data/adb/.nanomod_MODID

/data/adb/.recovery_MODID

logcat (if applicable)

Additional Notes (shamelessly copied from 14.7 announcement post):

Play Store 8.4.*.V introduces internal apk changes, which are not (yet) supported by APK Tool, so I can't provide a newer version right now. To stop the Play Store from constantly trying to update itself (and drain both battery and mobile data), use an application like DisableService, Servicely or-the-like to disable Play Store's 'DailyHygieneService' *AFTER* you've initially setup the Play Store, else it won't sync your installed applications and won't provide you with updates, until you let that service atleast run once.