shirkneko
45ea8455fc
kernel: fix build
2025-11-27 20:33:01 +08:00
YuKongA
f81023246f
manager: add markdown-ext-tables
2025-11-27 19:33:58 +08:00
YuKongA
8b06df3468
manager: fix Markdown table rendering
2025-11-27 19:31:31 +08:00
YuKongA
46cfd936a0
userspace: add feature get --config
...
* fix #2980
2025-11-27 19:28:30 +08:00
YuKongA
de04ea9db0
manager: redo fetchAppList onCreate
2025-11-27 19:19:52 +08:00
YuKongA
3853928305
manager: add basic module repo support 2
2025-11-27 19:19:36 +08:00
weishu
5e64eee624
kernel: Fix execve filename access on ARM64
2025-11-27 19:12:10 +08:00
YuKongA
3a97e6580f
manager: add basic module repo support
2025-11-27 19:11:31 +08:00
YuKongA
228b6b1273
manager: fix dark theme color
2025-11-27 19:08:19 +08:00
YuKongA
314fbe8cf7
manager: fix SearchPager color
2025-11-27 19:04:06 +08:00
YuKongA
ccb38061ee
manager: upgrade ndk29
2025-11-27 19:03:56 +08:00
weishu
b631344e7c
kernel: Add preempt_{disable|enable}_notrace for MODULE
2025-11-27 19:02:10 +08:00
weishu
85d739a153
sucompat: Fix execve filename access on ARM64
2025-11-27 19:00:35 +08:00
KOWX712
9817724a10
manager: provide monet color to webui ( #2981 )
...
Provide app color scheme using css variable in suPath, follow MMRL monet
color scheme standard since some module has already support this for a
while. This will not break current module's WebUI, it is an opt-in
feature, you'll need to import before using it. Example:
```css
@import url('https://mui.kernelsu.org/internal/colors.css ');
:root {
--my-background-color: var(--surface, #FEF7FF);
--my-text-color: var(--onSurface, #1D1B20);
}
```
This is only provided when monet color is selected in settings.
Co-Authored-By: Der_Googler
<54764558+dergoogler@users.noreply.github.com >
Co-Authored-By: Rifat Azad <33044977+rifsxd@users.noreply.github.com >
Signed-off-by: KOWX712 <leecc0503@gmail.com >
---------
Signed-off-by: KOWX712 <leecc0503@gmail.com >
Co-authored-by: Der_Googler <54764558+dergoogler@users.noreply.github.com >
Co-authored-by: Rifat Azad <33044977+rifsxd@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-26 17:14:54 +08:00
Wang Han
7c7e72f111
kernel: Remove unreachable vfs_statx handling
2025-11-26 17:11:40 +08:00
5ec1cff
c5d473c815
ksud: refine boot patch, add --out-name arg to boot-patch and boot-restore command ( #2982 )
2025-11-24 11:35:53 +08:00
ShirkNeko
f2de18bc26
kernel: Avoid duplicating the built in uninstall path adder with the path manager.
2025-11-24 11:33:30 +08:00
ShirkNeko
61f5785729
manager: Remove unused susfs functionality status
2025-11-24 00:04:11 +08:00
ShirkNeko
a7713f0445
manager: Updated the susfs binary file
...
- made the umount manager publicly
available
- and removed the “try umount” functionality
2025-11-23 23:16:29 +08:00
Wang Han
0109723187
kernel: Unmount all isolated process which forks from zygote
...
Kernel has few information about which isolated process belongs to which
application, so there is actually no good choice if we don't implement a
userspace daemon. One choice is to access cmdline memory from kernel,
but cmdline is __user, and it is likely to trigger detections. Before we
have more good ideas, use this.
2025-11-23 19:17:54 +08:00
ShirkNeko
15fe454b6d
Step 7-2: Removed redundant pop-ups from the susfs interface and fixed path issues (on Android 16).
2025-11-23 13:32:06 +08:00
ShirkNeko
5c80febdbd
manager: Deprecated AUTO_ADD_TRY_UMOUNT_FOR_BIND_MOUNT, the leftover add_sus_mount cli and umount_for_zygote_system_process
...
Reason:
- AUTO_ADD_TRY_UMOUNT_FOR_BIND_MOUNT is also causing a bit more performance overheads and still it cannot catch all the sus mounts in all situations. Actually it can easily be done in boot-completed.sh, and it should be more accurate, see module templates for more details.
- Official KernelSU also allows ksud to add custom path to try_umount list as well, users can use their own way to add only the desired sus mounts to try_umount list, but remember to disable susfs ADD_TRY_UMOUNT in kernel if users want to use the official one.
- There are less use cases for umount_for_zygote_system_process, and sometimes enabling this may cause bootloop with some modules enabled, instead user can use busybox nsenter to umount the sus mounts for specific process later by themmselves.
2025-11-22 22:54:10 +08:00
ShirkNeko
39f4a5991a
Add cursor rules
2025-11-22 22:08:52 +08:00
Ylarod
b2565fda08
ksud: fmt
2025-11-22 17:41:53 +08:00
Wang Han
923ba8c213
ksud: Set KSU_MODULE only for module script ( #2971 )
2025-11-22 17:41:49 +08:00
Ylarod
c94608a2eb
ksud: config set support read from stdin, and less restriction
2025-11-22 17:41:46 +08:00
Ylarod
ccb59cb7ca
ksud: larger config value size limit, update docs
2025-11-22 17:15:57 +08:00
Tools-app
36d93501c8
Fix compile on x86_64
...
Co-authored-by: weishu <twsxtd@gmail.com >
Signed-off-by: Tools-app <localhost.hutao@gmail.com >
2025-11-22 16:58:25 +08:00
生于生时 亡于亡刻
27f6db889a
chore(ksud): enable clippy::all, clippy::pedantic && make clippy happy ( #617 )
...
* Revert "chore(ksud): bump ksud's deps (#585 )"
* Because it may cause compilation errors.
This reverts commit c8020b2066 .
* chore(ksud): remove unused Result
Signed-off-by: Tools-app <localhost.hutao@gmail.com >
* chore(ksud): enable clippy::all, clippy::pedantic && make clippy happy
https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or
https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args
https://rust-lang.github.io/rust-clippy/master/index.html#used_underscore_items
https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls
https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pub_crate
...
and use some #![allow(...)] or #[allow(...)]
Signed-off-by: Tools-app <localhost.hutao@gmail.com >
---------
Signed-off-by: Tools-app <localhost.hutao@gmail.com >
2025-11-22 16:58:19 +08:00
ShirkNeko
6898d82daf
Step 7-1: Optimize the susfs interface format and refactor the code
...
- Remove unused resources
2025-11-22 16:56:51 +08:00
ShirkNeko
8d8d0180ae
manager: fix build
2025-11-22 04:22:01 +08:00
ShirkNeko
f7b875fc16
Revert "Step 7: Add Custom Background (beta):"
...
This reverts commit a585989a03 .
2025-11-22 04:16:24 +08:00
ShirkNeko
0d73908d1b
Step 7: Add susfs interface
2025-11-22 04:16:04 +08:00
5ec1cff
3dd210cfec
manager: no need to check overlayfs
2025-11-22 00:56:04 +08:00
YuKongA
18c65c8495
manager: try fix HyperOS2- edgeToEdge
2025-11-21 22:53:33 +08:00
KOWX712
4f9b745cd0
manager: make inset synchronize
2025-11-21 22:25:58 +08:00
ShirkNeko
a585989a03
Step 7: Add Custom Background (beta):
2025-11-21 22:24:22 +08:00
weishu
ba6f29557e
meta-overlayfs: Moved to module repo
2025-11-21 14:03:20 +08:00
Wang Han
79b78e35ba
ksud: Use regex to validate module id ( #2968 )
...
https://github.com/tiann/KernelSU/blob/main/website/docs/guide/module.md?plain=1#L106
2025-11-21 13:10:15 +08:00
ShirkNeko
932fabd35c
Step 6: feat: add direct zip flash for AnyKernel3 and modules
...
- fix Chrome zip open failure
- one-tap flash AnyKernel3 kernel packages
- bulk install with state de-duplication
- refine share UI & color scheme
---------------------------------
Co-Authored-By: Der_Googler <54764558+dergoogler@users.noreply.github.com >
Co-authored-by: rifsxd <rifat.44.azad.rifs@gmail.com >
Co-authored-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com >
Co-authored-by: KOWX712 <leecc0503@gmail.com >
Signed-off-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com >
2025-11-21 13:08:54 +08:00
weishu
4ea5c8f450
metaovl: Fix incorrect permission, Add updateJson and changelog
2025-11-21 11:12:56 +08:00
ShirkNeko
c6b184793e
Step 5-2: Simplify and separate the main logic for flashing anykernel3
2025-11-21 01:48:33 +08:00
Ylarod
e3ef521de5
add module config, migrate managedFeatures ( #2965 )
...
Co-authored-by: YuKongA <70465933+YuKongA@users.noreply.github.com >
2025-11-20 22:06:12 +08:00
ShirkNeko
3d4e0e48b4
[skip ci]ksud: fmt & clippy
2025-11-20 20:30:06 +08:00
ShirkNeko
ff3071ca08
Step 5-1-1: No longer need to add unmounting for default mount points
2025-11-20 19:53:18 +08:00
weishu
dd969eac22
meta-overlayfs: quote rel path removal
2025-11-20 19:08:19 +08:00
weishu
9f2e5f513d
metaovl: copy selinux context when install
2025-11-20 19:08:02 +08:00
ShirkNeko
385f4ab2c5
Step 5-1: Move the KPM interface to the settings
...
- Avoid multiple page re-rendering
- Add hook type information
- Clean up code
2025-11-20 18:38:53 +08:00
ShirkNeko
6826406494
manager: fix dark mode color issue
...
Co-authored-by: YuKongA <70465933+YuKongA@users.noreply.github.com >
2025-11-20 17:01:54 +08:00
ShirkNeko
6465e7a874
Step 5: Add a settings tool page to migrate some settings to it
...
- Add SELinux status toggle
- Add backup and restore for the allowlist
2025-11-20 16:28:37 +08:00