A new beta version of the great Magisk is now upon us with plenty of under the hood optimizations and reworks. In fact, it’s been a while since the release of last beta version(16.4) of the Magisk. Hence, the developer – Topjohnwu skipped the version 16.5 in favor of the latest Magisk 16.6 because it has gone through so many internal testings, thereby, a slight jump in version number is justifiable.
Noteworthy change in this release is the addition of official support for the Galaxy S9/S9+. The latest Magisk is capable of patching DTB placed in extra sections in boot images of the Samsung’s latest S-duo. Complete and comprehensive Treble support, fix for abrupt root-loss in certain devices, new implementation of Invincible Mode and many many changes are on the table.
Moreover, the latest Magisk beta comes bundled with a new Magisk Manager 5.8.0. Both the core Magisk and the Magisk Manager have undergone some major overhauls, which’s literally depicted in the changelog of the updates.
Changelogs
The official Changelogs of the Magisk 16.6 and the Magisk Manager 5.8.0 are given below;
Magisk Beta v16.6
[General] Add wrapper script to overcome weird LD_XXX flags set in apps [General] Prevent bootloop when flashing Magisk after full wipe on FBE devices [Scripts] Support patching DTB placed in extra sections in boot images (Samsung S9/S9+) [Scripts] Add support for addon.d-v2 (untested) [Scripts] Fix custom recovery console output in addon.d [Scripts] Fallback to parsing sysfs for detecting block devices [Daemon] Check whether a valid Magisk Manager is installed on boot, if not, install stub APK embedded in magiskinit [Daemon] Check whether Magisk Manager is repackaged (hidden), and prevent malware from hijacking com.topjohnwu.magisk. [Daemon] Introduce new daemon: magisklogd, a dedicated daemon to handle all logcat related monitoring [Daemon] Replace old invincible mode with handshake between magiskd and magisklogd, one will respwan the other if disconnected [showhide type="post" more_text="Show more..." less_text="Show less..."] Text you want to hide [/showhide][Daemon] Support GSI adbd bind mounting [MagiskInit] Support detecting block names in upper case (Samsung) [MagiskBoot] Check DTB headers to prevent false detections within kernel binary [MagiskHide] Compare mount namespace with PPID to make sure the namespace is actually separated, fix root loss [MagiskSU] Simplify su_info caching system, should use less resources and computing power [MagiskSU] Reduce the amount of broadcasting to Magisk Manager [ImgTool] Separate all ext4 image related operations to a new applet called "imgtool [ImgTool] Use precise free space calculation methods [ImgTool] Use our own set of loop devices hidden along side with sbin tmpfs overlay. This not only eliminates another possible detection method, but also fixes apps that mount OBB files as loop devices (huge thanks to dev of Pzizz for reporting this issue)
Magisk Manager v5.8.0
Remain hidden when upgrading within repackaged Magisk Manager
New feature: support reconstructing a proper Magisk environment if error detected (e.g. after factory reset)
New uninstall method: download uninstaller and completely remove Magisk + Magisk Manager, following with a reboot
Hidden apps are now shown on the top of the list in MagiskHide fragment
Tons of under-the-hood bug fixes and improvements
Downloads
Magisk 16.6.zip(Magisk Manager 5.8.0 included): Download