Releases: tiann/KernelSU
v1.0.2
v1.0.1
What's Changed
- manager: fix translation errors in zh_CN by @WenHao2130 in #1790
- 从非官方支持设备中移除K-Nel-M1721 by @KNKJ55 in #1792
- non-GKI:Remove maintainer Coconutat's repositories by @Coconutat in #1794
- Convert devpts domain to ksu_file by @aviraxp in #1801
- manager: fix update no response when changelog is empty by @TinyHai in #1786
- build(deps-dev): bump vitepress from 1.2.2 to 1.2.3 in /website by @dependabot in #1803
- build(deps): bump zip from 2.1.0 to 2.1.2 in /userspace/ksud by @dependabot in #1799
- build(deps): bump zip-extensions from 0.6.2 to 0.7.0 in /userspace/ksud by @dependabot in #1798
- website: update translations by @igormiguell in #1796
- build(deps): bump lifecycle from 2.8.0 to 2.8.1 in /manager by @dependabot in #1782
- build(deps): bump agp from 8.4.1 to 8.5.0 in /manager by @dependabot in #1824
- build(deps): bump androidx.compose:compose-bom from 2024.05.00 to 2024.06.00 in /manager by @dependabot in #1820
- build(deps): bump clap from 4.5.4 to 4.5.7 in /userspace/ksud by @dependabot in #1817
- build(deps): bump regex from 1.10.4 to 1.10.5 in /userspace/ksud by @dependabot in #1815
- build(deps): bump zip from 2.1.2 to 2.1.3 in /userspace/ksud by @dependabot in #1810
- website: fix typo by @dabao1955 in #1807
- Redirect the Feature Requests issue template tab by @dabao1955 in #1788
- manager: improve grammar in english by @igormiguell in #1814
- build(deps): bump com.google.devtools.ksp from 2.0.0-1.0.21 to 2.0.0-1.0.22 in /manager by @dependabot in #1811
- Translations update from Hosted Weblate by @weblate in #1734
- throne_tracker: skip iterate if failed to open dir by @5ec1cff in #1832
- Update resetprop by @aviraxp in #1842
- build(deps): bump log from 0.4.21 to 0.4.22 in /userspace/ksud by @dependabot in #1843
- build(deps): bump android_logger from 0.13.3 to 0.14.1 in /userspace/ksud by @dependabot in #1830
- website: fix typo by @igormiguell in #1834
- build(deps): bump clap from 4.5.7 to 4.5.8 in /userspace/ksud by @dependabot in #1850
- build(deps): bump lifecycle from 2.8.1 to 2.8.3 in /manager by @dependabot in #1851
- ksud: [Fix] grant root to the shell in debug mode by @RobinChenJP in #1853
- ksud: upgrade zip by @yujincheng08 in #1859
- Revert "ksud: [Fix] grant root to the shell in debug mode" by @yujincheng08 in #1860
- build(deps-dev): bump vitepress from 1.2.3 to 1.3.0 in /website by @dependabot in #1865
- Upgrade gradle by @yujincheng08 in #1866
- Setup Android SDK by @yujincheng08 in #1867
- build(deps): bump clap from 4.5.8 to 4.5.9 in /userspace/ksud by @dependabot in #1868
- build(deps): bump rust-embed from 8.4.0 to 8.5.0 in /userspace/ksud by @dependabot in #1869
- Allow skipping commented policy by @aviraxp in #1870
- build(deps): bump agp from 8.5.0 to 8.5.1 in /manager by @dependabot in #1873
- build(deps): bump com.google.devtools.ksp from 2.0.0-1.0.22 to 2.0.0-1.0.23 in /manager by @dependabot in #1872
- build(deps-dev): bump vitepress from 1.3.0 to 1.3.1 in /website by @dependabot in #1879
- Upgrade deps by @yujincheng08 in #1886
- build(deps): bump org.lsposed.libcxx:libcxx from 27.0.11718014-beta1 to 27.0.12077973 in /manager by @dependabot in #1885
- build(deps): bump io.coil-kt:coil-compose from 2.6.0 to 2.7.0 in /manager by @dependabot in #1888
- Upgrade zip by @yujincheng08 in #1891
- Group dependabot dependencies by @yujincheng08 in #1892
- build(deps): bump the crates group in /userspace/ksud with 40 updates by @dependabot in #1894
- build(deps): bump the npm group in /website with 13 updates by @dependabot in #1893
- build(deps): bump the crates group in /userspace/ksud with 3 updates by @dependabot in #1898
- build(deps): bump the npm group in /website with 2 updates by @dependabot in #1899
- Upgrade rustix by @yujincheng08 in #1900
- build(deps): bump syn from 2.0.71 to 2.0.72 in /userspace/ksud in the crates group by @dependabot in #1902
- build(deps): bump the npm group in /website with 3 updates by @dependabot in #1903
- build(deps): bump the npm group in /website with 3 updates by @dependabot in #1905
- build(deps): bump the crates group in /userspace/ksud with 7 updates by @dependabot in #1908
- build(deps): bump the npm group in /website with 6 updates by @dependabot in #1907
New Contributors
- @WenHao2130 made their first contribution in #1790
- @RobinChenJP made their first contribution in #1853
Full Changelog: v1.0.0...v1.0.1
v1.0.0
KernelSU has been born for two years. Today we officially welcome version 1.0!
Due to the fact that we haven't added features to non-GKI devices for a long time, and maintaining them requires a significant amount of time, we have removed support for non-GKI devices. Non-GKI devices can only stay on version 0.9.5 (the manager can update). In the future, we will focus on adding new features for GKI devices.
Our energy is limited, but the rewards are even more limited, so please understand our choice, thank you!
v0.9.5
- [Kernel] Fix random reboot caused by potential deadlock
- [Kernel] Support private space for Android 15
- [Manager] Fix file residue after complete uninstallation
- [Manager] Support saving logs locally
v0.9.4
- [Manager]: Fix selecting KMI not working.
- [Kernel]: hook stable symbols to improbe compatibility.
- [Module]: Update resetprop.
- [Manager]: Some UI improvements.
- [Kernel]: Fix some detection issues.
v0.9.3
- [Kernel]: Let the kernel choose who is qualified to be the manager, avoiding potential side-channel attacks.
- [Manager]: Support uninstall permanently and restore stock boot in Settings. You can restore stock boot before OTA to avoid download the full firmware.
- [Module]: Fix the issue of the App Profile template page not opening.
- [Manager]: Fix scroll issues in Settings.
- [Manager]: Support choose kmi manually for installation.
- [Manager]: Fix dark mode not working in Splash Screen.
- [WebUI]: Allow opening multiple modules simultaneously on WebUI.
- [Manager]: Add module shrink in Settings.
- [Manager]: Fix "grant root failed" in some cases.
- [Manager]: Allow to use other su to install LKM mode.
v0.9.2
- [manager]: Support offline patching of the kernel.
- [kernel]: Fix issue with ColorOS.
- [kernel]: Hide traces of LKM in user space.
- [manager]: Fix possible errors during OTA upgrades.
v0.9.0
KernelSU now supports installation through kernel modules (LKM) (GKI Only), you can use it with official kernels or third-party kernels; at the same time, the manager has also added installation functionality, you can choose to patch files, install directly, or install after OTA. Regarding the new LKM installation method, there are some tips:
- LKM does not support non-GKI kernels, and will not support them in the future;
- When patching files, if the
init_boot
partition exists, you should choose to patchinit_boot
; otherwise, patchboot
; - If you have already installed the GKI kernel provided by KernelSU and want to switch to the LKM method, you need to flash back to the stock kernel; if your device has an
init_boot
partition, you can directly flash back to the stockboot
; - The installation method of GKI kernel and LKM will always exist, use whichever you like; in the future, it will also support flashing GKI kernel in the manager.
Have fun!
v0.8.1
0.8.1
- Fix various issues caused by sparse files. Installing one module (no more) and rebooting immediately will fix the slowness issue
0.8.0
For a long time, the module functionality of Magisk / KernelSU was limited to executing boot scripts and modifying system files. Now, we are exploring the possibility of endowing modules with the capability to display UI interfaces!
Previously, after installing some modules, users needed to configure them either through the command line or by directly modifying configuration files in specific locations. Clearly, this process was quite inconvenient for users. At times, in order to configure settings, it was even necessary to write a separate app. With the ability for modules to display interfaces, these issues could become a thing of the past.
Moreover, the display interface can be used for more than just configurations. You have the freedom to present anything you'd like to showcase and interact with the user.
The current interface is implemented through WebUI. You can create HTML pages using any web technology and place them in the module's webroot directory. After the module is installed, users can access this page through the KernelSU manager's list of modules. KernelSU also provides a JavaScript library to facilitate interaction with the system.
However, these trials are still in their infancy, and the jsapi is not yet stable. We welcome your feedback!
Changelog:
- [Module] Add support for displaying WebUI in modules.
- [Module] Use sparse image to store module files to solve the problem of installation failure of certain large modules and dynamically sized modules.
- [Module] Use new mount API when it is available for mounting module files.
- [Module] Allow to set upperdir for OverlayFS to make the partition writable (CLI Only).
- [Kernel] Fix some detections.
- [Kernel] Fix a bug that causes some root processes cannot be killed.
- [Manager] Add an option to disable automatic update check.
- [Manager] Fix the misleading tips when manager grant root failed.
v0.8.0
For a long time, the module functionality of Magisk / KernelSU was limited to executing boot scripts and modifying system files. Now, we are exploring the possibility of endowing modules with the capability to display UI interfaces!
Previously, after installing some modules, users needed to configure them either through the command line or by directly modifying configuration files in specific locations. Clearly, this process was quite inconvenient for users. At times, in order to configure settings, it was even necessary to write a separate app. With the ability for modules to display interfaces, these issues could become a thing of the past.
Moreover, the display interface can be used for more than just configurations. You have the freedom to present anything you'd like to showcase and interact with the user.
The current interface is implemented through WebUI. You can create HTML pages using any web technology and place them in the module's webroot directory. After the module is installed, users can access this page through the KernelSU manager's list of modules. KernelSU also provides a JavaScript library to facilitate interaction with the system.
However, these trials are still in their infancy, and the jsapi is not yet stable. We welcome your feedback!
Changelog:
- [Module] Add support for displaying WebUI in modules.
- [Module] Use sparse image to store module files to solve the problem of installation failure of certain large modules and dynamically sized modules.
- [Module] Use new mount API when it is available for mounting module files.
- [Module] Allow to set upperdir for OverlayFS to make the partition writable (CLI Only).
- [Kernel] Fix some detections.
- [Kernel] Fix a bug that causes some root processes cannot be killed.
- [Manager] Add an option to disable automatic update check.
- [Manager] Fix the misleading tips when manager grant root failed.