[Magisk] Setialpha:
20.8.90.20190518 (21.0-beta1)

Hi all,

the first beta for version 21.0 (internal version code 20.8.90) is now available for testing.

Important Notes

This release drops support for Magisk older than version 19.0 (except for the Uninstaller)!

The Bromite WebView package still ships version 73.0.3683.107 to work-around the microG login issue

Highlights

Major improvements regarding the init Scripts (see ChangeLog for more details)

Improved System Testing package (see ChangeLog for more details)

Bromite WebView Installer now checks if ROM is compatible before installing

Full ChangeLog

Since version 20.8

## 20.9 in-dev

### Notes

* This release drops support for Magisk older than version 19.0!
* except the Uninstaller

### Bugfixes

* logscleaner init.d Script
* prevent the script from unintentionally removing Magisk log

* Uninstaller
* syntax fix

### General

* Installer, Uninstaller, Addon.d, Patcher
* use full `/data/media/0` path instead of `/sdcard`

* Installer
* store installation logs into `/data/media/0/nanodroid_logs` instead of `/data/adb`
* change file permissions, so they can be accessed as ordinary user
* append version to the installation logs
* for example: `NanoDroid_20.8.20190504_log_20190505-21.35.00`
* append `.log` extension to installation logs
* when updating NanoDroid in Magisk Mode make init.d logs survive it
* simplify code

* Uninstaller
* remove `/data/media/0/nanodroid_logs` aswell

* SysTest
* store logs into `/data/media/0/nanodroid_logs` instead of `/data/media/0`
* change file permissions, so they can be accessed as ordinary user
* append date in +%Y%m%d-%H.%M.%S format to log file name
* example: 20190505-09.35.00, 20190505-21.35.00
* add check whether ROM supports Bromite WebView installation
* improve check whether Magisk is installed
* also log Magisk version
* also log whether Magisk is imageless or not
* pipe installed package checks through `sort` for nicer log result
* update mount code

* Full package
* drop OmniJAWS

* Full, microG packages
* move Aurora Store from `priv-app` to `app`, drop now useless permission file @Vavun

* Bromite WebView package
* only install Bromite WebView if ROM supports `com.android.webview`

* Scripts
* detect full path to storage instead of hardcoding `/sdcard`

* init.d Scripts
* move init.d scripts logs from `${MODDIR}/.logs` to `${MODDIR}/logs`
* change and unify time format to 24h clock for logging to "+%Y%m%d-%H.%M.%S"
* example: 20190505-09.35.00, 20190505-21.35.00
* wait for `vold.post_fs_data_done` instead of `sys.boot_completed` @Vavun
* make all init.d scripts wait until device fully booted
* only effects System Mode, already been the case for Magisk Mode before
* sort init.d logically, so that native init.d starts them successively @Vavun
* only execute load heavy scripts if battery charge is at least 15 % @Vavun

* logscleaner init.d Script
* only clean files older than 7 days
* verbose logging

* logcat init.d Script
* verbose logging of the script itself
* simplify code

* fstrim init.d Scripts
* trim `/vendor` aswell @Vavun

* external_sd init.d Script
* if `ro.build.characteristics` contains `nosdcard` abort without further action

### Updates

* automatic
* Simple Gallery (6.7.5)
* Simple Calendar (6.5.0)
* F-Droid (1.6.1)
* Termux (0.69)
* Tor Browser (60.6.1)

* manual
* Google Play (14.9.70)
* MPV (20190511-nightly)

Download links

Download from Nanolx.

Bug reporting

In case of errors, please provide

/data/media/0/MODID_log_INSTALLDATE

/data/media/0/MODID_twrp_INSTALLDATE

SysTest package logfile

logcat (if applicable)