Releases: topjohnwu/Magisk
Releases Β· topjohnwu/Magisk
Magisk v28.0
- [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
andmagiskboot
) 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
asinit
- [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
Full Changelog: here
Magisk (070719db) (28001)
- Sync to public release
Diffs to v28.0
- N/A
Magisk (4f18a66d) (27008)
- [MagiskBoot] Disable Samsung PROCA from kernel image
- [App] Add
action.sh
support to allow modules to define an action triggered from UI
Diffs to v27.0
- [General] Support 16k page size
- [General] Add baisc support for RISC-V (not built in releases)
- [General] Use a minimal libc to build static executables (
magiskinit
andmagiskboot
) 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
asinit
- [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
Magisk (8e82113b) (27007)
- [MagiskBoot] Properly support vendor boot images
- [Core] Update boot image detection logic to support more devices
Diffs to v27.0
- [General] Support 16k page size
- [General] Add baisc support for RISC-V (not built in releases)
- [General] Use a minimal libc to build static executables (
magiskinit
andmagiskboot
) 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
asinit
- [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
- [MagiskBoot] Support spliting kernel images without decompression
- [MagiskBoot] Properly support vendor boot images
Magisk (0495468d) (27006)
- [MagiskInit] Fix regression with
sepolicy.rule
loading
Diffs to v27.0
- [General] Support 16k page size
- [General] Add support for RISC-V
- [General] Use a minimal libc to build static executables (
magiskinit
andmagiskboot
) for smaller sizes - [Core] Remove unnecessary mirror for magic mount
- [MagiskInit] Rewrite 2SI logic for injecting
magiskinit
asinit
- [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
- [MagiskBoot] Support spliting kernel images without decompression
Magisk (7b81e2d2) (27005)
- [Zygisk] Update internal JNI hooking implementation
- [MagiskInit] Update preinit partition detection
Diffs to v27.0
- [General] Support 16k page size
- [General] Add support for RISC-V
- [General] Use a minimal libc to build static executables (
magiskinit
andmagiskboot
) for smaller sizes - [Core] Remove unnecessary mirror for magic mount
- [MagiskInit] Rewrite 2SI logic for injecting
magiskinit
asinit
- [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
- [MagiskBoot] Support spliting kernel images without decompression
Magisk v27.0
- [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
Full Changelog: here
Magisk v26.4
- [MagiskBoot] Don't pad zeros if signed boot image is larger
- [MagiskPolicy] Fix
genfscon
andfilename_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
Full Changelog: here
Magisk v26.3
- [General] Fix device information detection script
- [General] Update BusyBox to 1.36.1
- [General] Update toolchain that produces broken arm32 executables
- [App] Fix root service unable to bind on OnePlus devices
Full Changelog: here
Magisk v26.2
- [MagiskBoot] Support extracting boot image from
payload.bin
- [MagiskBoot] Support cpio files containing character files
- [MagiskBoot] Support listing cpio content
- [MagiskBoot] Directly handle AVB 1.0 signing and verification without going through Java implementation
- [Daemon] Make daemon socket a fixed path in MAGISKTMP
- [resetprop] Support printing property context
- [resetprop] Support only printing persistent properties from storage
- [resetprop] Properly support setting persistent properties bypassing property_service
- [MagiskSU] Support
-g
and-G
options - [MagiskSU] Support switching mount namespace to PID with
-t
- [MagiskPolicy] Fix patching extended permissions
- [MagiskPolicy] Support more syntax for extended permissions
- [MagiskPolicy] Support printing out the loaded sepolicy rules
- [App] Support patching boot image from ROM zips
- [App] Properly preserve
boot.img
when patching Samsung firmware withinit_boot.img