Magisk v31.0 versionCode 31000 Pre-release

Magisk v31.0 Release Notes & Changelog

The highlight of this release is a complete, ground-up rewrite of the **Magisk app UI**.

Release profile

  • Release date: 2026-09-04
  • Numeric version code: 31000
  • Channel: Pre-release
  • APK: Magisk-v31.0.apk · 10.73 MB
  • Upstream tag: topjohnwu/Magisk v31.0

Download

Download the official binary directly from the upstream GitHub release. This site never hosts or repackages Magisk binaries.

Download Magisk-v31.0.apk View release on GitHub
Magisk v31.0 SHA-256 (Magisk-v31.0.apk)
# Published by the official upstream release: 2c8a488b9a5293e578e95ae4f07e3c57aba4feec4a52ca4dd852a2692d6dd4e8 # Verify on Windows PowerShell: >Get-FileHash .\Magisk-v31.0.apk -Algorithm SHA256 # Verify on Linux / macOS: $sha256sum Magisk-v31.0.apk

Upstream changelog

  • 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 release notes →

Data source: official GitHub release v31.0, synced 2026-09-23. Independent reference; not affiliated with the Magisk project.