manager: fix webui load indefenitely if app list is not initialized by @KOWX712 in https://github.com/tiann/KernelSU/pull/3012
kernel: Move kernel part build rules from Makefile to Kbuild by @dabao1955 in https://github.com/tiann/KernelSU/pull/3003
ksud: Add process info in bugreport by @aviraxp in https://github.com/tiann/KernelSU/pull/3014
kernel: Remove second stage init handling for old system by @aviraxp in https://github.com/tiann/KernelSU/pull/3017
ksud: more verbose log by @5ec1cff in https://github.com/tiann/KernelSU/pull/3021
Fix another id_ID Translation by @CEKIKOFGAMERS in https://github.com/tiann/KernelSU/pull/3015
kernel: Remove sepolicy of kernel domain by @aviraxp in https://github.com/tiann/KernelSU/pull/3019
kernel: escape to ksu domain in execve hook, remove sepolicy between … by @5ec1cff in https://github.com/tiann/KernelSU/pull/3031
support kernel 6.18 by @aaaaaaaa-815 in https://github.com/tiann/KernelSU/pull/2999
kernel: use our cred to unmount, remove sepolicy of zygote by @5ec1cff in https://github.com/tiann/KernelSU/pull/3032
manager: filter ksuapp in superuser screen by @KOWX712 in https://github.com/tiann/KernelSU/pull/3033
v3.1.0 - KernelSU Release Notes | AnnounceHQ
templates: add hyperceiler root template by @sakana164 in https://github.com/tiann/KernelSU/pull/3036
kernel: check lkm symbols by @5ec1cff in https://github.com/tiann/KernelSU/pull/3035
manager: add missing filtering in superuser page by @KOWX712 in https://github.com/tiann/KernelSU/pull/3039
kernel: use $(CC) for check_symbol target by @dabao1955 in https://github.com/tiann/KernelSU/pull/3041
ci: add ksuinit by @Dr-TSNG in https://github.com/tiann/KernelSU/pull/3026
ci: Run rust checks for ksuinit and fix them by @aviraxp in https://github.com/tiann/KernelSU/pull/3043
kernel: Identify manager without PER_USER_RANGE by @aviraxp in https://github.com/tiann/KernelSU/pull/3038
kernel: Use GFP_ATOMIC for atomic context by @aviraxp in https://github.com/tiann/KernelSU/pull/3052
refactor(ksud): extract android-only logic by @5ec1cff in https://github.com/tiann/KernelSU/pull/3048
ci: move ksuinit build to a single workflow by @5ec1cff in https://github.com/tiann/KernelSU/pull/3054
kernel: Install manager fd in task work by @aviraxp in https://github.com/tiann/KernelSU/pull/3057
ksud: Decrease log level on release build by @aviraxp in https://github.com/tiann/KernelSU/pull/3058
manager: Refactor Markdown composable to use FrameLayout by @aviraxp in https://github.com/tiann/KernelSU/pull/3059
kernel: reformat codes, add workflow to check format by @5ec1cff in https://github.com/tiann/KernelSU/pull/3062
ci: Correct the file paths checked by clang-format; change trigger path in clang-format workflow by @dabao1955 in https://github.com/tiann/KernelSU/pull/3063
remove some unused files by @u9521 in https://github.com/tiann/KernelSU/pull/3034
fix manager crash when switch pages too fast by @u9521 in https://github.com/tiann/KernelSU/pull/3065
Add mount namespace support 添加挂载命名空间支持 by @u9521 in https://github.com/tiann/KernelSU/pull/2909
kernel: fix root_groups defs by @aaaaaaaa-815 in https://github.com/tiann/KernelSU/pull/3028
kernel: fix check format again by @5ec1cff in https://github.com/tiann/KernelSU/pull/3071
kernel: Refactor file_wrapper by @5ec1cff in https://github.com/tiann/KernelSU/pull/3070
kernel: setuid_hook: Remove unused includes and function by @rsuntk in https://github.com/tiann/KernelSU/pull/3072
kernel: release seccomp filter by @5ec1cff in https://github.com/tiann/KernelSU/pull/3077
kernel: Allocate fake struct on heap by @aviraxp in https://github.com/tiann/KernelSU/pull/3081
manager: Fix marking refresh on module install and update by @aviraxp in https://github.com/tiann/KernelSU/pull/3082
manager: Prevent module installation via external sources in safe mode by @sakana164 in https://github.com/tiann/KernelSU/pull/3079
manager: add webview padding if no request from insets css by @KOWX712 in https://github.com/tiann/KernelSU/pull/3083
js: add insets documentation and function by @KOWX712 in https://github.com/tiann/KernelSU/pull/3084
kernel: fix kvrealloc compatibility by @5ec1cff in https://github.com/tiann/KernelSU/pull/3089
ksuinit: update dependencies and migrate to 2024 by @CanerKaraca23 in https://github.com/tiann/KernelSU/pull/3088
ksuinit: use upstream by @CanerKaraca23 in https://github.com/tiann/KernelSU/pull/3095
manager: fix all warnings by @CanerKaraca23 in https://github.com/tiann/KernelSU/pull/3098
ksud: update dependencies by @CanerKaraca23 in https://github.com/tiann/KernelSU/pull/3096
Revert "ksuinit: use upstream" by @yujincheng08 in https://github.com/tiann/KernelSU/pull/3104
Revert "Revert "ksuinit: use upstream"" by @aviraxp in https://github.com/tiann/KernelSU/pull/3105
kernel: append to init.rc instead of prepending to atrace.rc by @5ec1cff in https://github.com/tiann/KernelSU/pull/3107
kernel: use selinux_cred() method instead of directly use cred->security by @AlexLiuDev233 in https://github.com/tiann/KernelSU/pull/3111
Translations update from Hosted Weblate by @weblate in https://github.com/tiann/KernelSU/pull/3049
build(deps): bump the actions group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/tiann/KernelSU/pull/3067
kernel: Ensure manager is valid before installing fd by @aviraxp in https://github.com/tiann/KernelSU/pull/3115
manager: expose exit to javascript interface by @KOWX712 in https://github.com/tiann/KernelSU/pull/3112
kernel: fix Wcalloc-transposed-args by @aaaaaaaa-815 in https://github.com/tiann/KernelSU/pull/3121
workflow: remove unnecessary strings by @CanerKaraca23 in https://github.com/tiann/KernelSU/pull/3120
kernel, ksud, manager: Remove enhanced security feature by @aviraxp in https://github.com/tiann/KernelSU/pull/3123
kernel: Explicitly check zygote start in execve hook by @aviraxp in https://github.com/tiann/KernelSU/pull/3113
manager: fix ksu.fullScreen by @KOWX712 in https://github.com/tiann/KernelSU/pull/3126
selinux: Cache SID lookups for domain checks by @0xSecureByte in https://github.com/tiann/KernelSU/pull/3128
kerenl: check package name before check manager signature by @u9521 in https://github.com/tiann/KernelSU/pull/3134
manager: add file chooser support to WebUI by @KOWX712 in https://github.com/tiann/KernelSU/pull/3139
manager: Fix a crash by @YuKongA in https://github.com/tiann/KernelSU/pull/3140
kernel: Clean up selinux.c by @s-b-repo in https://github.com/tiann/KernelSU/pull/3132
ksud: Update resetprop from Magisk v30.6 by @aviraxp in https://github.com/tiann/KernelSU/pull/3144
Translations update from Hosted Weblate by @weblate in https://github.com/tiann/KernelSU/pull/3124
kernel: Fixing symbol names causing x64 kernel compilation failure by @u9521 in https://github.com/tiann/KernelSU/pull/3147
Update arch.h by @aviraxp in https://github.com/tiann/KernelSU/pull/3148
kernel: improve Git repository detection for KernelSU versioning by @dabao1955 in https://github.com/tiann/KernelSU/pull/3108
manager: remove Coil dependency and add OkHttp directly by @u9521 in https://github.com/tiann/KernelSU/pull/3154
kernel: add bazel workaround back by @5ec1cff in https://github.com/tiann/KernelSU/pull/3157
manager: Add expandable module description support by @YuKongA in https://github.com/tiann/KernelSU/pull/3161
manager/userspace: Add desktop shortcut support for module action/webui by @YuKongA in https://github.com/tiann/KernelSU/pull/3159
manager(refactor): change kernel umount to a switch preference, figure the sucompte string problem by @MiRinChan in https://github.com/tiann/KernelSU/pull/3146
manager: Migrate to navigation3 + navigationevent by @YuKongA in https://github.com/tiann/KernelSU/pull/3164
build(deps): bump the maven group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/tiann/KernelSU/pull/3163
Fix Potential Memory leaks. by @fatalcoder524 in https://github.com/tiann/KernelSU/pull/3170
fix(webui): The internal/colors.css is empty source when WebUIActivity started by shortcut by @lamprose in https://github.com/tiann/KernelSU/pull/3172
manager: Navgation3 improve by @u9521 in https://github.com/tiann/KernelSU/pull/3175
manager: check module status before executing action or WebUI by @u9521 in https://github.com/tiann/KernelSU/pull/3179
manager: Reduce recomposition on the home screen by @YunZiA in https://github.com/tiann/KernelSU/pull/3180
kernel: Fix setup_selinux using __task_cred directly by @jsoltan226 in https://github.com/tiann/KernelSU/pull/3189
manager: Allow patching for devices with other different KMI versions by @u9521 in https://github.com/tiann/KernelSU/pull/3185
manager: Refactor WebUI to Compose & Rename enableInsets to enableEdgeToEdge by @u9521 in https://github.com/tiann/KernelSU/pull/3190
Translations update from Hosted Weblate by @weblate in https://github.com/tiann/KernelSU/pull/3145
manager: optimize BottomBar pagescroll animation by @u9521 in https://github.com/tiann/KernelSU/pull/3196
manager: add animation to page back navigation by @u9521 in https://github.com/tiann/KernelSU/pull/3197
manager: Fix some recomposition issues by @YuKongA in https://github.com/tiann/KernelSU/pull/3198
manager: Refactor OEM detection for shortcut permission by @YuKongA in https://github.com/tiann/KernelSU/pull/3201
Translations update from Hosted Weblate by @weblate in https://github.com/tiann/KernelSU/pull/3200
New Contributors
@0xSecureByte made their first contribution in https://github.com/tiann/KernelSU/pull/3128
@s-b-repo made their first contribution in https://github.com/tiann/KernelSU/pull/3132
@MiRinChan made their first contribution in https://github.com/tiann/KernelSU/pull/3146
@fatalcoder524 made their first contribution in https://github.com/tiann/KernelSU/pull/3170
@YunZiA made their first contribution in https://github.com/tiann/KernelSU/pull/3180
@jsoltan226 made their first contribution in https://github.com/tiann/KernelSU/pull/3189
Full Changelog: https://github.com/tiann/KernelSU/compare/v3.0.0...v3.1.0