[Galaxy S6 Android Development] Setialpha:
5.6.0 beta 1

Version 5.6.0 beta 1 is now available. Obviously this is a test release. Changes since 5.5.7:

5.6.0 20160911:

apps:
- update Twidere (3.2.7)

system:
- remove SuperSU
- add Magisk (6)
- with Magisk Manager app
- add PHH SuperUser for Magisk (17)
- with Super User app
- make NanoROM startup scripts a Magisk Service

NOTE 1: a clean flash is mandatory when coming from a
different ROM or a previous version of NanoROM
NOTE 2: use systemless Xposed for Magisk with this ROM

With a clean flash I mean before flashing the ROM wipe: cache, dalvik cache, system and data partitions. THEN flash the new version (this is, to ensure nothing of old SuperSU or system-mode Xposed is left over).

Also a data wipe is required so that no previously stored SafetyNet related data is stored on your phone.

What does that mean? Well more and more applications and functions use SafetyNet. This include Android Play and the-like aswell as several games, for example Pokemon GO. Magisk allows to temporarily disable root, thus applications checking for root will fall for it. Systemless Xposed can be temporarily disabled using the new Xposed Installer (already part of NanoROM since ever), so applications checking for xposed will fall for it. Bringing those applications to work. While root can be disabled on-the-fly, a reboot is required to disable or re-enable xposed.

Xposed must be manually installed, but note: no longer Wanam's version, but the systemless version.

Also after boot it takes a few seconds until root becomes available. Further Note: if you use Neo Power Menu, you need to have root enabled before using it (else it won't do anything as it can't get root permissions, obviously). Then Xposed is disabled you'll get the stock reboot menu, regardless whether you use Neo Power Menu or not. Root is re-enabled after every reboot.

During the initial setup (= first boot after flash) there might be a reboot, that's not an actual issue, don't worry.

Some XDA Threads for you for more informations on this topic:

Magisk Thread

Systemless Xposed Thread

PHH SuperUser

In the Magisk Thread you'll also find magisk-yfied version of Viper4Android. I haven't tested it, though.

My Notes about using Pokemon GO 0.37.0 with NanoROM 5.6.0~beta1:

disable root before starting Pokemon GO (else you'll get the BSOD (blue-ish screen of death)) trough Magisk-Manager (no reboot required for that step, in fact a reboot will re-enable root)

if you once got the anti-root screen, you need to delete Pokemon GO data, as the game remembers it and thus you can log in, even if you disabled root

disable xposed (possible from new material Xposed Frontend) and reboot before starting Pokemon GO (else you'll not get to login (but no BSOD))

if you once got xposed enabled while Pokemon GO was starting you don't need to delete Pokemon GO data, the game does not (yet?) remember it

SOMETIMES it still works, even with xposed enabled, I don't know why though

root always needs to be disabled (though that does not require a reboot, thus simple)

For any Magisk, systemless phh-superuser or systemless xposed questions not directly related to the integration of them in NanoROM, please ask in the corresponding threads on XDA, not here.

And now the most important thing: the link to the beta version.

Thanks for reading (and testing).

On a side-note: I successfully tested with GApps, still need to test with microG, though.

ToDo list:

Update ROM base

Fix crash when accessing Clock > Settings

Integrate Magisk Manager into Settings App

Integrate PHH SuperUser into Settings App

Remove SuperSU from Settings App