[Magisk] Setialpha:
17.0

Version 17.0 is now stable.

What are the highlights since 16.5?

fix auto-debloating GApps in System Mode when it already has been previously

fix creating Uninstaller information in System Mode

move NanoDroid-Patcher addon.d logically after Magisk addon.d (75 >> 999)

System Mode OTA survial (based on the Uninstaller information which is created during installation) for Full, microG and F-Droid packages

backup and restore NanoDroid upon ROM OTA update

re-auto-debloat GApps (if required)

restore NanoDroid-Font settings (if any)

NanoDroid-Overlay does now support System Mode, too

apps are moved /sdcard/nanodroid_backups/ and can thus be restored, just like you can remove overlays in Magisk Mode

thus nanodroid_overlay=1 is now also supported in System Mode

majorly simplified code, faster aswell

fixed that GApps removal during installation only worked with nanodroid_overlay=1

obviously GApps removal should always be done

replaced Substratum (app) with Bucket (beta; former LibreSubstratum)

if user had Substratum in the list of applications to install, it's auto-migrated to Bucket

Bucket (beta) is updatable via 'nupd bucket'

switch to QKSMS 3 (now stable)

aapt no longer included, column is now optional

What's Next?

on-device patching for odexed ROMs is currently post-poned as Android 8.1 uses dex format 038, which is currently not supported by smali/baksmali

I'm currently looking for volounteers who help improving the documentation

Full ChangeLog since 16.5:

17.0.20180430

### Bug Fixes

* CommonInstaller
* System Mode
* fix creating Uninstaller/Addon information
* fix auto-debloating conflicting GApps when already done before
* create /data/adb if it does not exist
* honour nanodroid_overlay=1 due to new NanoDroid-Overlay
* Magisk Mode
* fix that conflicting GApps were not overlayed if nanodroid_overlay=0
* now this part of CommonInstaller ignores nanodroid_overlay to ensure conflicting GApps are always overlayed
* CommonPatcher
* move addon.d from 75 to 999 (should now be executed after Magisk (99))
* Full, microG packages
* minor fix in default microG permissions file
* Uninstaller
* System Mode
* fix uninstallation if a previously moved-out GApp exists already in ROM, instead remove the backup

### General Changes

* CommonInstaller
* System Mode
* improve creation of Uninstaller/Addon information
* install addon.d (CommonAddon)
* System Mode, Magisk Mode
* simplify routine to overlay conflicting GApps due to new NanoDroid-Overlay
* CommonAddon
* System Mode
* Addon for OTA survival
* restore NanoDroid-Font settings after OTA update
* re-remove conflicting GApps after OTA update
* shares file list with Uninstaller
* NanoDroid-Overlay
* when an app is installed in /system/app **and** /system/priv-app it was only pseudo-debloated from /system/app, now the script does not stop if an requested app was found in /system/app, thus pseudo-debloating both instances
* this is a rare corner case
* System Mode support
* apps will be moved from /system to /sdcard/nanodroid_backups
* can be restored
* .nanodroid-overlay configuration file is honoured
* no longer requires aapt utility
* no longer requires column utility
* faster, cleaner, better overall code
* NanoDroid-UPD
* support updating Bucket (LibreSubstratum) beta
* NanoDroid-Prop
* no longer requires column utility
* Full package
* switch to QKSMS 3
* switch from Substratum (app) to Bucket (beta; former LibreSubstratum)
* if the user had Substratum in their .nanodroid-apps it will be auto-migrated
* column is now optional (only installed with nanodroid_utils=1)
* microG package
* removed aapt as it's no longer required
* removed column as it's no longer required
* Uninstaller
* System Mode
* sync list of GApps with CommonInstaller
* restore System font if altered using NanoDroid-Font upon uninstallation
* update for new addon.d changes
* SetupWizard
* update for Substratum > Bucket change
* string changes
* Documentation
* updated Debloat Feature section regarding System Mode support
* updated to reflect Addon.d support for System Mode installation
* other minor updates

### Updates

* automatic
* QKSMS (3.0.9)
* NewPipe (0.13.2)
* Orfox (1.5.2-RC1)
* F-Droid (1.3-alpha0)
* Face Slim (3.3.0)
* Odyssey (1.1.14)
* (Simple) Gallery (3.8.2)
* Yalp Store (0.39)
* (Simple) Calendar (3.4.2)
* OpenLauncher (0.5.12)
* OpenKeychain (5.0)
* Open Camera (1.43.3)
* Bucket (0.2.1-beta-1236)

* manual
* Play Store (9.8.07)
* MPV (20180421+merges)

Download links

Download from AFH or Nanolx.

Bug reporting

In case of errors, please provide

/data/adb/.nanodroid_MODID

/data/adb/.recovery_MODID

logcat (if applicable)