[Magisk] Pzqqt:
Changelog

V1.0 Alpha:

Initial Release

V1.0 Alpha5:

1.Now can recognize update & remove flag. Not allowed to operate modules with these flags to ensure stability.

2.Show "version" & "author", instead of "description".

V1.0 Alpha7:

1.Add switch to enable/disable auto_mount.

2.Draw a new "delete" icon.

V1.0 Alpha9:

1.More friendly user tips.

V1.1 Alpha:

1.If the zip binary is already have in /system/xbin or /system/bin, use it first.

2.Add a "Shrinking magisk.img" option

V1.1 Alpha2:

1.Fix "Error 1" if have not installed any Magisk modules.

V1.1 Alpha3:

1.Arch check: no longer check ro.build.version.sdk.

2.If module removed/with update flag/with remove flag, immediate prompt.

3.Fix wrong printing method in shrink-magiskimg.sh

V1.2 Alpha:

1.Give up zip, use 7za

V1.3 Alpha:

1.Improve magisk.img mount method

2.Draw a fake Magisk logo

3.Show module ID on title

4.Add an option to show module description

5.Version text italic

6.Code clean

V1.4 Alpha:

1.Show different icons depending on the module status

2.Adjust the method of getting module description

3.Add an option to enable/disable Magisk core only mode

4.Remove all unnecessary "-ex" parameters

5.Code clean

V1.5 Alpha:

1.No longer use textbox to return execution results (all use Alert dialog)

2.Dynamic enable/disable module(auto_mount) options

3.Adjust UI & some text (make it look more like the Magisk Manager app)

4.Code clean

V1.6 Alpha:

1.Support operate /data/adb/modules directory (compatible with magisk.img). And make some adjustments to the UI

2.7za: set compression method to 0 (reduce startup time by at least 30%)

3.Show more execution details when flashing

4.Shrinking magisk.img: only show results, no details

5.Code clean

V1.7 Alpha:

1.Force use DroidSansFallback font

2.Use an easier way to create symbolic link

3.Faster way to get magisk.img size

4.Mount /system as readonly

5.Support reading build.prop from system-as-root devices

6.Show installed Magisk version code in the welcome interface

7.Show magisk.img information (size & free) in the welcome interface

8.Remove useless partition information in the welcome interface

9.Show module's size on subtitle

10.Add an option to show module's recursive directory listing

11.Add an option to remove module at next reboot (and can undo this operation)

12.Code clean

V1.8 Alpha:

1.Show magisk.img used size instead of free size

2.Use an easier way to show installed Magisk version

3.License: change to GPL-3.0

4.Handle compatibility with Magisk v19.0

5.Code clean

Hotfix: Fix cannot handle modules with exception path

V1.9 Alpha:

1.Handle modules with exception path (module ID/directory name endswith \r)

2.Improve the mount_image & symlink_modules method again

3.With the help of Aroma Installer's built-in file_getprop function, reduce startup time by at least 50%

4.Add -h flag to du command

5.Improve generate icon prop method, shorten the interface conversion time

6.Hide unavailable options directly

7.Get the module's enabled/disabled status accurately

8.Add an option to clear the MagiskSU logs

9.Add an option to remove all saved apps MagiskSU permissions

10.Add an option to reject all saved apps MagiskSU permissions

11.Add an option to allow all saved apps MagiskSU permissions

12.Add build script

13.Code clean

V2.0 Alpha:

1.List installed modules: sort by module id(case insensitive) or sort by module name

2.Add a debug option to enable geek mode, it will disable a lot of unnecessary "operational success" dialog in this tool

3.Add an option to uninstall Magisk(include latest Magisk-uninstaller package)

4.Add an option to manage Root rights

5.Remove some residual options from v1.9

6.Some UI & text adjustments

7.Code clean

V2.1 Alpha:

1.Automatic creation modules dir when MAGISK_VER_CODE > 18000

2.Automatic creation /data/adb/magisk.img when MAGISK_VER_CODE <= 18000(drop check /data/magisk.img)

3.Shrink magisk.img: Fix sometimes "awk: not found"

4.Give some sorting tasks to sqlite3

5.Rebuild tree binary with Android ndk

6.Include a prebuilt sqlite3 binary(built with Android ndk)

7.List installed modules: force sort by module name

8.Some UI & text adjustments, and remove "Geek mode" debug option

9.Update Magisk uninstaller to 20190501

10.Drop unused resources

11.Show more execution details

12.Code clean

V2.2:

1.Install Magisk internal busybox before use(make sure all common commands are available)

2.No need mount /system now

3.Force use prebuilt sqlite3 binary

4.Unblock the restriction of force remove modules

5.Root manager: show the uid of item in list

6.Update sqlite3 binary to 3290000

7.Rebuild 7za with Frankenstein NDK(reduce binary size by 40%)

8.Real-time calculation of modules number and total size

9.Add an option to enable/disable MagiskHide

10.Update Magisk uninstaller to 20191011

11.Added "About" interface... and some easter eggs

V2.3:

1.Fix "Clear MagiskSU logs" not working on Magisk v20.2+

2.Add module backup/restore options(Experimental)

3.Update Magisk uninstaller to 20200110

4.Update sqlite3 binary to 3300100

V2.4

1. Move the binary files to the bin directory

2. Use Aroma's "include" method to simplify overly long and complex code

3. Fix an issue where sometimes the name of backed up module was incorrectly displayed

4. Unmount all unnecessary partitions when preparing

5. Add MagiskHide warning for v20.4+

6. Disable core only mode switch in Magisk v21.0+

7. Disable MagiskHide switch if Magisk version number >= 23010

8. Add an option to enable/disable Zygisk

9. Add an option to enable/disable Deny List

10. Move Magisk Core Only Mode, MagiskHide, Zygisk and Deny List to the new "Magisk Settings" menu

11. Handling the case where no some key in the Magisk database

12. Remove the uninstall Magsik option

V2.5

1. Compatible with Magisk 24305+

2. Rewrite some script with Python (use micropython as the interpreter)

3. aroma-config: Use magisk busybox's sh instead of /sbin/sh

4. Module size is not displayed for now (until I find a way to reimplement it)