What changed in Magisk from 29 to 30
2 releases numbered after v29.0 up to and including v30.7, stable releases only. v29.0 and v30.7 are the newest stable releases of 29 and 30 we track; this page follows them as new ones ship.
17 changes across 2 releases
Added 8
- Support Android 16 QPR2 sepolicy format in MagiskInit
- Support using klogdump partition as pre-init storage in MagiskInit
- Support Android 16 QPR2 and higher in Zygisk
- Support Android XR and some Nubia devices in Zygisk
- Support installing Magisk into vendor_boot partition
- Add ability to restrict Linux capabilities even if running as root
- Fallback to older implementation when the kernel doesn't support zero userspace copy APIs
- Support new sepolicy binary format introduced in Android 16 QPR2
Changed 5
- MagiskSU no longer drops capabilities by default when switching to non-root UIDs, use the --drop-cap argument to drop capabilities
- Improve lzma format detection in MagiskBoot
- Migrate a significant portion of the codebase to Rust
- Improve Magisk specific files injection logic
- Reduce property modification traces
Original release notes, newest first
The list above is our reading of these notes; the originals from John Wu are here, one fold per release.
v30.7Magisk v30.7
- [MagiskInit] Support Android 16 QPR2 sepolicy format
- [MagiskInit] Support using klogdump partition as pre-init storage
- [Zygisk] Support Android 16 QPR2 and higher
- [Zygisk] Support Android XR and some Nubia devices
- [MagiskSU] Do not drop capabilities by default, even when switching to non-root UIDs. Explicitly use the
--drop-capargument to drop capabilities. - [MagiskBoot] Better lzma format detection
- [MagiskBoot] Fix various commandline argument parsing bugs
Full Changelog: here
v30.6Magisk v30.6
Hotfix
- [MagiskInit] Revert a change that could result in bootloops
v30.5 Changelog
- [General] Migrate a significant portion of the codebase to Rust
- [General] Various minor bug fixes
- [General] Support installing Magisk into vendor_boot partition
- [Core] Improve Magisk specific files injection logic
- [MagiskSU] Add ability to restrict Linux capabilities even if running as root (uid=0)
- [MagiskSU] Fallback to older implementation when the kernel doesn't support zero userspace copy APIs
- [MagiskPolicy] Support new sepolicy binary format introduced in Android 16 QPR2
- [resetprop] Reduce property modification traces
- [resetprop] Properly support Android versions with property overrides