Release Archive & Version History

Magisk Releases & Version Changelogs

Every Magisk release from v24.3 to v31.0, with dates, download sizes, checksums where upstream publishes them, and the full upstream changelog. Data is synced from the official GitHub repository.

Current versions

Latest stable: v30.7 (2026-02-23) — recommended for most users.
Latest pre-release: v31.0 (2026-09-04) — testing only.

v30.7 details & changelog → v31.0 pre-release notes → Download latest APK

All releases

Version Released Type APK size SHA-256 Link
v31.0 2026-09-04 Pre-release 10.73 MB 2c8a488b9a5293e5… Details →
v30.7 2026-02-23 Latest stable 11.08 MB e0d32d2123532860… Details →
v30.6 2025-12-01 Stable 12.32 MB f1ffc3c9a5614c25… Upstream tag →
v30.5 2025-12-01 Pre-release 12.32 MB 812f1bf05ba74da4… Upstream tag →
v30.4 2025-10-02 Pre-release 12.19 MB c6ced29185fce89a… Upstream tag →
v30.3 2025-09-30 Pre-release 12.19 MB bd080c811d8cc228… Upstream tag →
v30.2 2025-08-06 Pre-release 11.77 MB 123093f51eeb1aa4… Upstream tag →
v30.1 2025-07-03 Pre-release 11.58 MB 248735479ba807c8… Upstream tag →
v30.0 2025-07-01 Pre-release 11.56 MB ecb00788c7371e33… Upstream tag →
v29.0 2025-05-14 Stable 11.26 MB n/a Upstream tag →
v28.1 2024-12-07 Stable 11.17 MB n/a Upstream tag →
v28.0 2024-10-10 Stable 10.69 MB n/a Upstream tag →
v27.0 2024-02-03 Stable 11.92 MB n/a Upstream tag →
v26.4 2023-11-06 Stable 11.95 MB n/a Upstream tag →
v25.2 2022-07-21 Stable 10.76 MB n/a Upstream tag →
v24.3 2022-03-10 Stable 10.37 MB n/a Upstream tag →

“n/a” means the upstream release does not publish a checksum. Always verify downloads against the official release page before flashing.

Changelogs

Expand any version to read its upstream changelog.

v31.0 — 2026-09-04 (pre-release)
  • A new built-in terminal emulator with full TTY and ANSI support for module flashing and action scripts.
  • Direct support for streaming and extracting boot images from remote OTA URLs on-the-fly.
  • [App] Complete UI overhaul with Jetpack Compose and Material 3, completely removing the legacy View and Fragment architecture
  • [App] Add new built-in terminal emulator with full TTY and ANSI support for module flashing and action scripts
  • [App] Support downloading and streaming boot image extraction directly from remote OTA URLs
  • [MagiskBoot] Support dynamic zImage payload sizes without requiring exact size padding during repack
  • [MagiskBoot] Update AVB hash descriptor image size to match unpacked image size
  • [MagiskBoot] Lower default compression preset for XZ and LZMA to reduce memory usage during repacking
  • [Zygisk] Support Android 17 (API 37)
  • [Zygisk] Support Meta Quest (Horizon OS) lazy partition zygotes
  • [MagiskPolicy] Fix identifier parsing for names containing hyphens
  • [resetprop] Add --compact (-c) flag to compact property storage areas
  • [MagiskInit] Properly prioritize charger mode detection before force_normal_boot
  • [DenyList] Add webview_zygote as an unmount target

Source: official v31.0 release notes →

v30.7 — 2026-02-23
  • [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

Source: official v30.7 release notes →

v30.6 — 2025-12-01
  • [MagiskInit] Revert a change that could result in bootloops
  • [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

Source: official v30.6 release notes →

v30.5 — 2025-12-01 (pre-release)
  • [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

Source: official v30.5 release notes →

v30.4 — 2025-10-02 (pre-release)
  • [MagiskSU] Fix several implementation bugs

Source: official v30.4 release notes →

v30.3 — 2025-09-30 (pre-release)
  • [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

Source: official v30.3 release notes →

v30.2 — 2025-08-06 (pre-release)
  • [Core] Fix an edge case breaking modules when overlayfs is involved
  • [Core] Fix module .replace functionality in certain situations
  • [resetprop] Reduce property modification traces

Source: official v30.2 release notes →

v30.1 — 2025-07-03 (pre-release)
  • [Core] Fix bug in module mounting implementation
  • [MagiskSU] Add ability to restrict Linux capabilities even if running as root (uid=0)

Source: official v30.1 release notes →

v30.0 — 2025-07-01 (pre-release)
  • [General] Various minor bug fixes
  • [Core] Migrate module implementation to Rust
  • [Core] Improve Magisk specific files injection logic
  • [MagiskBoot] Migrate compression code to Rust

Source: official v30.0 release notes →

v29.0 — 2025-05-14
  • [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

Source: official v29.0 release notes →

v28.1 — 2024-12-07
  • [App] Fix stub APK download link
  • [App] Fix support for Android lower than 8.0
  • [General] Fix support for MTK Samsung devices
  • [MagiskInit] Fix a regression for 2SI devices
  • [MagiskPolicy] Fix a regression causing overlay.d replaced files to be not accessible

Source: official v28.1 release notes →

v28.0 — 2024-10-10
  • [General] Support 16k page size
  • [General] Add basic support for RISC-V (not built in releases)
  • [General] Use a minimal libc to build static executables (magiskinit and magiskboot) for smaller sizes
  • [Core] Remove unnecessary mirror for magic mount
  • [Core] Update boot image detection logic to support more devices
  • [MagiskInit] Rewrite 2SI logic for injecting magiskinit as init
  • [MagiskInit] Update preinit partition detection
  • [Zygisk] Update internal JNI hooking implementation
  • [MagiskPolicy] Preserve sepolicy config flag after patching
  • [MagiskPolicy] Optimize patching rules to reduce the amount of new rules being injected
  • [DenyList] Support enforcing denylist when Zygisk is disabled
  • [Resetprop] Improve implementation to workaround several property modification detections
  • [Resetprop] Update to properly work with property overlays
  • [App] Major internal code refactoring
  • [App] Support patching Samsung firmware with images larger than 8GiB
  • [App] Use user-initiated job instead of foreground services on Android 14
  • [App] Support Android 13+ built-in per-app language preferences
  • [App] Add action.sh support to allow modules to define an action triggered from UI
  • [MagiskBoot] Support spliting kernel images without decompression
  • [MagiskBoot] Properly support vendor boot images
  • [MagiskBoot] Disable Samsung PROCA from kernel image

Source: official v28.0 release notes →

v27.0 — 2024-02-03
  • [Zygisk] Introduce new code injection mechanism
  • [Zygisk] Support new signature introduced in U QPR2
  • [SEPolicy] Update libsepol to properly set some policy config bits
  • [MagiskBoot] Support compressing init so Magisk is installable on devices with small boot partitions
  • [ResetProp] Add new wait for property feature resetprop -w

Source: official v27.0 release notes →

v26.4 — 2023-11-06
  • [MagiskBoot] Don't pad zeros if signed boot image is larger
  • [MagiskPolicy] Fix genfscon and filename_trans
  • [MagiskPolicy] Fix bug in libsepol
  • [Zygisk] Fix and simplify file descriptor sanitization logic
  • [App] Prevent OOM when patching AP tarfiles
  • [App] Fix bug in device configuration detection
  • [Daemon] Fix certificate parsing of APKs
  • [General] Fix logging errors from C++ code being ignored

Source: official v26.4 release notes →

v25.2 — 2022-07-21
  • [MagiskInit] Fix a potential issue when stub cpio is used
  • [MagiskInit] Fix reboot to recovery when stub cpio is used
  • [MagiskInit] Fix sepolicy.rules symlink for rootfs devices
  • [General] Better data encryption detection
  • [General] Move the whole logging infrastructure into Rust

Source: official v25.2 release notes →

v24.3 — 2022-03-10
  • [General] Stop using getrandom syscall
  • [Zygisk] Update API to v3, adding new fields to AppSpecializeArgs
  • [App] Improve app repackaging installation workflow

Source: official v24.3 release notes →

Data source: synced from the official GitHub API on 2026-09-23. Upstream releases: github.com/topjohnwu/Magisk/releases. This archive is independent and not affiliated with the Magisk project.