v3.5.0
Features
-
lkmFallback to ksud insmod when finit_module fails on KernelSU When finit_module fails and the runtime environment is KernelSU, retry loading the HymoFS LKM viaksud debug insmod. Falls back through /data/adb/ksud then $PATH, and surfaces both failures on error. -
nukeAdd strict verification for apatch nuke execution -
xattrAdd support for legacy system file context in firmware paths -
xattrRefactor path resolution and context handling for managed partitions -
xattrAdd function to determine if live context should apply to managed partitions
Fixes
-
lkmUse 'ksud insmod' instead of 'ksud debug insmod' -
Improve live SELinux context application
-
Collapse xattr let-chains for clippy
-
Try fix GPU driver selinux is error
-
Fix xattr
Refactors
-
xattrClean up formatting and improve readability in path resolution functions -
Improve code formatting and readability across multiple files
-
Separate domain models and hymofs orchestration
-
Enhance cleanup logic and add mounted path check
-
Remove unused LiveContextCache and related functions
-
coreSimplify runtime state finalization -
xattrRemove unused lgetxattr import
Maintenance
-
Remove unused test modules and associated test cases across various files - Deleted test modules and their corresponding tests from
user_hide_rules.rs,mod.rs,compile.rs,mod.rs,runtime.rs,tests.rs,utils.rs,file.rs,hymofs.rs,lkm.rs, andnode.rs. - Cleaned up code by removing commented-out test code and unnecessary imports. - This cleanup improves code readability and maintainability by eliminating redundant test cases that are no longer needed. -
Revert "Speed up CI by skipping hymofs LKM builds by default" This reverts commit 58e8b20.
Other
-
Switch to GPLv2 licence
-
Using hawkeye to manage licence
-
Refactor sync and runtime finalization logic - Updated
perform_syncto usedefs::managed_partition_namesfor managed partitions. - Removed thebuild_managed_partitionsfunction fromsync.rsand replaced its usage. - Modifiedbuild_runtime_stateto acceptExecutionResultinstead ofMountPlan. - Changedcollect_active_mountsto useExecutionResultfor active mounts collection. - Introducedmanaged_partition_namesandmanaged_partition_setindefs.rsfor better partition management. - Refactoredbuild_managed_partitionsinhymofs/common.rsto utilize the newmanaged_partition_set. - Enhancedcollect_module_filesinmagic_mount/utils.rsto acceptmagic_modulesanduse_hymofsparameters. - Implemented path normalization functions inhymofs/compile.rsfor better path handling. - Updatedsync_dirinfile.rsto use a live context cache for improved performance. - Refined extended attribute handling inxattr.rswith better error logging and caching. - Removed deprecated functions inhymofs.rsto streamline the codebase. -
Simplify LiveContextSourceKind display
-
Opt TMPFS_XATTR_SUPPORTED lock using AtomicBool, instead of OnceLock
-
Refactor CLI handlers and remove legacy hymofs compatibility
-
Split core API payload builders by domain
-
Speed up CI by skipping hymofs LKM builds by default