Magisk

Developer ToolsAndroid

The systemless rooting suite for Android, with modules and root hiding.

Latest v30.7 · · Androidby John WuWebsitetopjohnwu/Magisk

Release activity

Release activity — 5 releases across 4 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
TuesdayNo releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026

5 releases in the last year, busiest day 2

Changelog

v30.7

Magisk v30.7

Added 4
  • 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
Changed 2
  • 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
Fixed 1
  • 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
View originalPermalink
How v30.7 went
v30.6

Magisk v30.6

Added 4
  • 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 3
  • Migrate a significant portion of the codebase to Rust
  • Improve Magisk specific files injection logic
  • Reduce property modification traces
Fixed 3
  • Revert a change that could result in bootloops
  • Various minor bug fixes
  • 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
View originalPermalink
How v30.6 went
v30.5Pre-release

Magisk v30.5

Added 4
  • Support installing Magisk into vendor_boot partition
  • Add ability to restrict Linux capabilities even if running as root (uid=0)
  • 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 3
  • Migrate a significant portion of the codebase to Rust
  • Improve Magisk specific files injection logic
  • Reduce property modification traces
Fixed 2
  • Various minor bug fixes
  • 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
View originalPermalink
How v30.5 went
v30.4Pre-release

Magisk v30.4

Added 4
  • Support installing Magisk into vendor_boot partition
  • Add ability to restrict Linux capabilities even if running as root (uid=0)
  • 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 3
  • Migrate a significant portion of the codebase to Rust
  • Improve Magisk specific files injection logic
  • Reduce property modification traces in resetprop
Fixed 2
  • Fix several implementation bugs in MagiskSU
  • Various minor bug fixes
  • [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
View originalPermalink
How v30.4 went
v30.3Pre-release

Magisk v30.3

Added 3
  • Support installing Magisk into vendor_boot partition
  • Support new sepolicy binary format introduced in Android 16 QPR2
  • Add ability to restrict Linux capabilities even if running as root (uid=0)
Changed 3
  • Migrate much more code into Rust
  • Improve Magisk specific files injection logic
  • Reduce property modification traces
Fixed 2
  • Fallback to older implementation when the kernel doesn't support zero userspace copy APIs
  • 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
View originalPermalink
How v30.3 went
v30.2Pre-release

Magisk v30.2

Changed 1
  • Reduce property modification traces in resetprop
Fixed 2
  • Fix an edge case breaking modules when overlayfs is involved
  • Fix module .replace functionality in certain situations
  • [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
View originalPermalink
How v30.2 went
v30.1Pre-release

Magisk v30.1

Added 1
  • Add ability to restrict Linux capabilities even if running as root (uid=0)
Changed 3
  • Migrate module implementation to Rust
  • Improve Magisk specific files injection logic
  • Migrate compression code to Rust
Fixed 2
  • Fix bug in module mounting implementation
  • 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
View originalPermalink
How v30.1 went
v30.0Pre-release

Magisk v30.0

Changed 3
  • Migrate module implementation to Rust
  • Improve Magisk specific files injection logic
  • Migrate MagiskBoot compression code to Rust
Fixed 1
  • Fix various minor bugs
  • [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
View originalPermalink
How v30.0 went
canary-29001Pre-release

Magisk (b1dc47a0) (29001)

  • Sync with public release
Diffs to v29.0

N/A

View originalPermalink
How canary-29001 went
v29.0

Magisk v29.0

Added 2
  • Support downloading module zip files with XZ compression
  • Support systemlessly deleting files with modules using blank file nodes
Changed 4
  • Massive internal refactoring and code migration
  • Disable app animations when system animations are disabled
  • Redesign sepolicy patching and injection logic
  • 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.

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
View originalPermalink
How v29.0 went
View all

Discussion