# Magisk changelog > The systemless rooting suite for Android, with modules and root hiding. - Vendor: John Wu - Category: Developer Tools - Platforms: Android - Official site: https://github.com/topjohnwu/Magisk - Tracked by: What's New (https://whatsnew.fyi/product/magisk) - Harvested from: GitHub (topjohnwu/Magisk) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v30.7 — Magisk v30.7 - Date: 2026-02-23 - Version: v30.7 - Original notes: https://github.com/topjohnwu/Magisk/releases/tag/v30.7 - Permalink: https://whatsnew.fyi/product/magisk/releases/v30.7 - Labels: Platforms: Android - **added** — Support Android 16 QPR2 sepolicy format in MagiskInit - **added** — Support using klogdump partition as pre-init storage in MagiskInit - **added** — Support Android 16 QPR2 and higher in Zygisk - **added** — Support Android XR and some Nubia devices in Zygisk - **changed** — MagiskSU no longer drops capabilities by default when switching to non-root UIDs, use the --drop-cap argument to drop capabilities - **changed** — Improve lzma format detection in MagiskBoot - **fixed** — Fix various commandline argument parsing bugs in MagiskBoot - [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-cap` argument to drop capabilities. - [MagiskBoot] Better lzma format detection - [MagiskBoot] Fix various commandline argument parsing bugs ###### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) ### v30.6 — Magisk v30.6 - Date: 2025-12-01 - Version: v30.6 - Original notes: https://github.com/topjohnwu/Magisk/releases/tag/v30.6 - Permalink: https://whatsnew.fyi/product/magisk/releases/v30.6 - Labels: Platforms: Android - **fixed** — Revert a change that could result in bootloops - **changed** — Migrate a significant portion of the codebase to Rust - **fixed** — Various minor bug fixes - **added** — Support installing Magisk into vendor_boot partition - **changed** — Improve Magisk specific files injection logic - **added** — Add ability to restrict Linux capabilities even if running as root - **added** — Fallback to older implementation when the kernel doesn't support zero userspace copy APIs - **added** — Support new sepolicy binary format introduced in Android 16 QPR2 - **changed** — Reduce property modification traces - **fixed** — Properly support Android versions with property overrides ###### 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 ###### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) ### v30.5 — Magisk v30.5 - Date: 2025-12-01 - Version: v30.5 - Original notes: https://github.com/topjohnwu/Magisk/releases/tag/v30.5 - Permalink: https://whatsnew.fyi/product/magisk/releases/v30.5 - Labels: Pre-release; Platforms: Android - **changed** — Migrate a significant portion of the codebase to Rust - **fixed** — Various minor bug fixes - **added** — Support installing Magisk into vendor_boot partition - **changed** — Improve Magisk specific files injection logic - **added** — Add ability to restrict Linux capabilities even if running as root (uid=0) - **added** — Fallback to older implementation when the kernel doesn't support zero userspace copy APIs - **added** — Support new sepolicy binary format introduced in Android 16 QPR2 - **changed** — Reduce property modification traces - **fixed** — Properly support Android versions with property overrides - [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 ###### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) ### v30.4 — Magisk v30.4 - Date: 2025-10-02 - Version: v30.4 - Original notes: https://github.com/topjohnwu/Magisk/releases/tag/v30.4 - Permalink: https://whatsnew.fyi/product/magisk/releases/v30.4 - Labels: Pre-release; Platforms: Android - **fixed** — Fix several implementation bugs in MagiskSU - **fixed** — Various minor bug fixes - **added** — Support installing Magisk into vendor_boot partition - **changed** — Migrate a significant portion of the codebase to Rust - **changed** — Improve Magisk specific files injection logic - **added** — Add ability to restrict Linux capabilities even if running as root (uid=0) - **added** — Fallback to older implementation when the kernel doesn't support zero userspace copy APIs - **added** — Support new sepolicy binary format introduced in Android 16 QPR2 - **changed** — Reduce property modification traces in resetprop - [MagiskSU] Fix several implementation bugs ##### Diffs to v29.0 - [General] Various minor bug fixes - [General] Support installing Magisk into vendor_boot partition - [General] Migrate a significant portion of the codebase to Rust - [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 ###### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) ### v30.3 — Magisk v30.3 - Date: 2025-09-30 - Version: v30.3 - Original notes: https://github.com/topjohnwu/Magisk/releases/tag/v30.3 - Permalink: https://whatsnew.fyi/product/magisk/releases/v30.3 - Labels: Pre-release; Platforms: Android - **added** — Support installing Magisk into vendor_boot partition - **added** — Support new sepolicy binary format introduced in Android 16 QPR2 - **changed** — Migrate much more code into Rust - **changed** — Improve Magisk specific files injection logic - **added** — Add ability to restrict Linux capabilities even if running as root (uid=0) - **fixed** — Fallback to older implementation when the kernel doesn't support zero userspace copy APIs - **changed** — Reduce property modification traces - **fixed** — Various minor bug fixes - [General] Support installing Magisk into vendor_boot partition - [MagiskPolicy] Support new sepolicy binary format introduced in Android 16 QPR2 - [Core] Migrate much more code into Rust - [MagiskSU] Fallback to older implementation when the kernel doesn't support zero userspace copy APIs ##### Diffs to v29.0 - [General] Various minor bug fixes - [General] Support installing Magisk into vendor_boot partition - [General] Migrate a significant portion of the codebase to Rust - [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 ###### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) ### v30.2 — Magisk v30.2 - Date: 2025-08-06 - Version: v30.2 - Original notes: https://github.com/topjohnwu/Magisk/releases/tag/v30.2 - Permalink: https://whatsnew.fyi/product/magisk/releases/v30.2 - Labels: Pre-release; Platforms: Android - **fixed** — Fix an edge case breaking modules when overlayfs is involved - **fixed** — Fix module .replace functionality in certain situations - **changed** — Reduce property modification traces in resetprop - [Core] Fix an edge case breaking modules when overlayfs is involved - [Core] Fix module `.replace` functionality in certain situations - [resetprop] Reduce property modification traces ##### Diffs to v29.0 - [General] Various minor bug fixes - [Core] Migrate module implementation to Rust - [Core] Improve Magisk specific files injection logic - [MagiskBoot] Migrate compression code to Rust - [MagiskSU] Add ability to restrict Linux capabilities even if running as root (uid=0) - [resetprop] Reduce property modification traces ###### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) ### v30.1 — Magisk v30.1 - Date: 2025-07-03 - Version: v30.1 - Original notes: https://github.com/topjohnwu/Magisk/releases/tag/v30.1 - Permalink: https://whatsnew.fyi/product/magisk/releases/v30.1 - Labels: Pre-release; Platforms: Android - **fixed** — Fix bug in module mounting implementation - **added** — Add ability to restrict Linux capabilities even if running as root (uid=0) - **changed** — Migrate module implementation to Rust - **changed** — Improve Magisk specific files injection logic - **changed** — Migrate compression code to Rust - **fixed** — Various minor bug fixes - [Core] Fix bug in module mounting implementation - [MagiskSU] Add ability to restrict Linux capabilities even if running as root (uid=0) ##### Diffs to v29.0 - [General] Various minor bug fixes - [Core] Migrate module implementation to Rust - [Core] Improve Magisk specific files injection logic - [MagiskBoot] Migrate compression code to Rust - [MagiskSU] Add ability to restrict Linux capabilities even if running as root (uid=0) ###### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) ### v30.0 — Magisk v30.0 - Date: 2025-07-01 - Version: v30.0 - Original notes: https://github.com/topjohnwu/Magisk/releases/tag/v30.0 - Permalink: https://whatsnew.fyi/product/magisk/releases/v30.0 - Labels: Pre-release; Platforms: Android - **fixed** — Fix various minor bugs - **changed** — Migrate module implementation to Rust - **changed** — Improve Magisk specific files injection logic - **changed** — Migrate MagiskBoot compression code to Rust - [General] Various minor bug fixes - [Core] Migrate module implementation to Rust - [Core] Improve Magisk specific files injection logic - [MagiskBoot] Migrate compression code to Rust ###### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) ### canary-29001 — Magisk (b1dc47a0) (29001) - Date: 2025-05-14 - Version: canary-29001 - Original notes: https://github.com/topjohnwu/Magisk/releases/tag/canary-29001 - Permalink: https://whatsnew.fyi/product/magisk/releases/canary-29001 - Labels: Pre-release; Platforms: Android - Sync with public release ##### Diffs to v29.0 N/A ### v29.0 — Magisk v29.0 - Date: 2025-05-14 - Version: v29.0 - Original notes: https://github.com/topjohnwu/Magisk/releases/tag/v29.0 - Permalink: https://whatsnew.fyi/product/magisk/releases/v29.0 - Labels: Platforms: Android - **changed** — Massive internal refactoring and code migration - **added** — Support downloading module zip files with XZ compression - **changed** — Disable app animations when system animations are disabled - **added** — Support systemlessly deleting files with modules using blank file nodes - **changed** — Redesign sepolicy patching and injection logic - **changed** — Better TTY/PTY support This release looks minor at the surface, however, the entire codebase has gone through significant refactoring and migration. The native code in Magisk used to be mainly C++, but several contributors and I have been steadily rewriting parts of the code in Rust since April 2022. After years of effort, the Rust-ification of the project slowly began picking up steam, and at the moment of this release, over 40% of the native code has been rewritten in Rust, with several major subsystem rewrites in the PR queue, planned to be merged for the next release. Many might wonder, why introduce a new language to the project? My reason is actually not to reduce memory safety issues (although it is a nice side benefit), but to be able to develop Magisk using a more modern programming language. After using Rust for a while, it's clear to me that using Rust allows me to write more correct code and makes me happier compared to dealing with C++. People share the [same sentiment as I do](https://threadreaderapp.com/thread/1577667445719912450.html). ##### Changelog - [General] Massive internal refactoring and code migration - [App] Support downloading module zip files with XZ compression - [App] Disable app animations when system animations are disabled - [MagiskMount] Support systemlessly deleting files with modules using blank file nodes - [MagiskInit] Redesign sepolicy patching and injection logic - [MagiskSU] Better TTY/PTY support ###### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html)