Modules / hybrid_mount

Hybrid Mount

META

Next Generation Mounting Metamodule with OverlayFS and Magic Mount.

README

Hybrid Mount

Language Platform License

Hybrid Mount is a mount orchestration metamodule for KernelSU and APatch.
It merges module files into Android partitions with three mount modes:

  • OverlayFS for compatibility-first layered mounts.
  • Magic Mount (bind mount) for direct path binding or fallback.
  • HymoFS for explicit HymoFS routing and runtime-backed hide/spoof features.

The runtime is designed for predictable boot behavior, conflict visibility, and policy-level control.

πŸ‡¨πŸ‡³ δΈ­ζ–‡ζ–‡ζ‘£


Table of Contents


Design Goals

  1. Compatibility-first mounting across diverse Android kernels.
  2. Deterministic behavior through explicit planning and conflict analysis.
  3. Operational safety with recovery-friendly defaults.
  4. Automation-friendly CLI for WebUI or external controllers.

Mount Modes

Hybrid Mount currently supports three backend strategies:

  • overlay: use OverlayFS for module paths that can be merged safely.
  • magic: use Magic Mount bind mounts for direct per-path replacement or fallback.
  • hymofs: route module paths through the HymoFS mirror/runtime when the module or path explicitly requires it.

Architecture

At startup, hybrid-mount follows this pipeline:

  1. Load config (file + CLI override).
  2. Scan module tree and inventory mountable entries.
  3. Generate an execution plan (overlay/magic/hymofs/ignore).
  4. Apply mounts and persist runtime state.
  5. Emit diagnostics/conflict reports when requested.

Key implementation modules:

  • src/conf: config schema, loader, CLI handlers.
  • src/core/inventory: module scanning and inventory modeling.
  • src/core/ops: planning, execution, synchronization.
  • src/mount: OverlayFS, Magic Mount, and HymoFS backends.
  • src/sys: filesystem/mount helpers and low-level integration.

Repository Layout

.
β”œβ”€ src/                 # daemon/runtime implementation
β”œβ”€ module/              # module scripts and packaging assets
β”œβ”€ xtask/               # build/release automation commands
β”œβ”€ Cargo.toml           # workspace + runtime crate settings
└─ README*.md           # user and developer docs

Configuration

Default path: /data/adb/hybrid-mount/config.toml.

Top-level fields

Key Type Default Description
moduledir string /data/adb/modules Module source directory.
mountsource string auto-detect Runtime source tag (e.g. KSU, APatch).
partitions list|csv string [] Extra managed partitions.
overlay_mode ext4 | tmpfs ext4 Overlay upper/work backing mode.
disable_umount bool false Skip umount operations (debug-only).
enable_overlay_fallback bool false When overlayfs is unavailable, allow falling back to Magic Mount for planned overlay modules.
default_mode overlay | magic | hymofs overlay Default policy for module paths.
rules map {} Per-module path-level mount policy.

Example

moduledir = "/data/adb/modules"
mountsource = "KSU"
partitions = ["system", "vendor"]
overlay_mode = "ext4"
disable_umount = false
enable_overlay_fallback = false
default_mode = "overlay"

[rules.my_module]
default_mode = "magic"

[rules.my_module.paths]
"system/bin/tool" = "overlay"
"vendor/lib64/libfoo.so" = "ignore"

HymoFS

HymoFS is the third mount backend in Hybrid Mount. It is kernel/LKM-backed and is used when a module/path is explicitly routed to hymofs, or when HymoFS-only runtime features are required.

It currently covers two categories of work:

  • mode = "hymofs" mount mapping for modules or paths that should resolve from the HymoFS mirror tree.
  • Auxiliary runtime features such as stealth/hide-xattr behavior, mount hiding, /proc/<pid>/maps spoofing, statfs spoofing, UID hiding, uname/cmdline spoofing, and per-file kstat spoof rules.

When runtime turns on

Setting hymofs.enabled = true only makes the backend available. Hybrid Mount actually enables the HymoFS runtime when at least one of these is true:

  • the generated mount plan contains at least one HymoFS-managed module/path
  • an auxiliary feature is configured (enable_hidexattr, enable_mount_hide, enable_maps_spoof, enable_statfs_spoof, hide_uids, cmdline_value, uname*, maps_rules, kstat_rules, or persisted user hide rules)

Behavior details that matter in practice:

  • enable_hidexattr is a compatibility umbrella and effectively turns on stealth, mount_hide, maps_spoof, and statfs_spoof
  • mount_hide.path_pattern and statfs_spoof.{path,spoof_f_type} also count as enabling those features
  • the CLI disable commands now clear those subordinate structured fields so disable really disables the feature instead of leaving it implicitly active

Key config fields

Key Purpose
hymofs.enabled Master switch for HymoFS integration.
hymofs.ignore_protocol_mismatch Allow operation even when userspace/kernel protocol versions differ.
hymofs.lkm_autoload Try to auto-load the HymoFS LKM during startup.
hymofs.lkm_dir / hymofs.lkm_kmi_override LKM search directory and optional KMI override.
hymofs.mirror_path Runtime mirror root used by HymoFS rules, default /dev/hymo_mirror.
hymofs.enable_kernel_debug Toggle kernel-side debug output.
hymofs.enable_stealth Explicit stealth mode toggle.
hymofs.enable_hidexattr Compatibility umbrella for stealth + hide/spoof helpers.
hymofs.enable_mount_hide / hymofs.mount_hide.path_pattern Hide mounts globally or with a path pattern.
hymofs.enable_maps_spoof / hymofs.maps_rules Enable maps spoofing and install inode/device rewrite rules.
hymofs.enable_statfs_spoof / hymofs.statfs_spoof.* Enable generic or path-scoped statfs spoofing.
hymofs.hide_uids Hide selected UIDs from HymoFS-aware queries.
hymofs.uname.* Structured uname spoof fields.
hymofs.cmdline_value Replacement kernel cmdline payload.
hymofs.kstat_rules Per-target stat metadata spoof rules.

Example

[hymofs]
enabled = true
lkm_autoload = true
mirror_path = "/dev/hymo_mirror"
enable_mount_hide = true

[rules.my_module]
default_mode = "hymofs"

[rules.my_module.paths]
"system/bin/su" = "hymofs"

Useful commands

# runtime/LKM status
hybrid-mount hymofs status
hybrid-mount hymofs version
hybrid-mount hymofs features
hybrid-mount lkm status

# enable/disable runtime-backed features
hybrid-mount hymofs enable
hybrid-mount hymofs disable
hybrid-mount hymofs mount-hide enable --path-pattern /dev/hymo_mirror
hybrid-mount hymofs statfs-spoof enable --path /system --f-type 0x794c7630
hybrid-mount hymofs maps add --target-ino 1 --target-dev 2 --spoofed-ino 3 --spoofed-dev 4 --path /dev/hymo_mirror/system/bin/sh
hybrid-mount hymofs kstat upsert --target-ino 11 --target-path /system/bin/app_process64 --spoofed-ino 22 --spoofed-dev 33

Operational caveat:

  • hymofs kstat clear-config only removes persisted config. Existing kernel kstat spoof rules may remain until the HymoFS LKM is reloaded or the whole runtime is rebuilt.

Policy Behavior Matrix

This matrix clarifies what happens under each policy and runtime condition:

Rule result Backend availability enable_overlay_fallback Effective behavior
overlay OverlayFS available any Mount with OverlayFS.
overlay OverlayFS unavailable false Skip mount and report as failed planning/execution item.
overlay OverlayFS unavailable true Retry as Magic Mount (bind mount).
magic n/a any Mount with Magic Mount directly.
hymofs HymoFS available any Mount with HymoFS directly.
hymofs HymoFS unavailable or disabled any Skip HymoFS mapping for this path/module.
ignore n/a any Do not mount this path.

Rule precedence

When multiple policies may apply, evaluation follows this order:

  1. Path-level override (rules.<module>.paths["..."])
  2. Module-level default (rules.<module>.default_mode)
  3. Global default (default_mode)

Practical examples

  • Keep one problematic binary on bind mount while the rest of the module uses overlay:
    • set module default to overlay
    • set rules.<module>.paths["system/bin/<tool>"] = "magic"
  • Temporarily disable one conflicting file without disabling the full module:
    • set rules.<module>.paths["..."] = "ignore"
  • For kernels with unstable OverlayFS support:
    • set enable_overlay_fallback = true to reduce boot-time mount failures.

CLI

hybrid-mount [OPTIONS] [COMMAND]

Global options:

  • -c, --config <PATH> custom config path
  • -m, --moduledir <PATH> override module directory
  • -s, --mountsource <SOURCE> override source tag
  • -p, --partitions <CSV> override partition list

Subcommands:

  • gen-config generate config file
  • show-config print effective config JSON
  • save-config --payload <HEX_JSON> save config from WebUI payload
  • save-module-rules --module <ID> --payload <HEX_JSON> update one module rule set
  • modules list detected modules

Build

Prerequisites:

  • Rust toolchain from rust-toolchain.toml
  • Android NDK (recommended r27+)
  • Hybrid-Mount/nuke-kpm checkout for the GPL-2.0-only APatch KPM module source (HYBRID_MOUNT_KPM_DIR, or clone into ./nuke-kpm)
  • AndroidPatch/kpm checkout for APatch KPM builds (HYBRID_MOUNT_KP_DIR or KP_DIR)
  • Node.js 20+ (only when building WebUI assets)

Build commands:

# full package
cargo run -p xtask -- build --release

# runtime only (skip web assets)
cargo run -p xtask -- build --release --skip-webui

# local arm64 debug package
./scripts/build-local.sh

# local package with prebuilt HymoFS LKM assets
./scripts/build-local.sh --release --hymofs-lkm-dir /path/to/hymofs-lkm

For APatch-ready release packages, export HYBRID_MOUNT_KPM_DIR to point at the Hybrid-Mount/nuke-kpm checkout, plus HYBRID_MOUNT_KP_DIR (or KP_DIR) and an Android NDK path before invoking xtask. Set HYBRID_MOUNT_BUILD_KPM=1 if you want to force a KPM rebuild instead of reusing an existing artifact.

If KPM build prerequisites are available, xtask also builds nuke_ext4_sysfs.kpm from the external KPM source repo and stages it into the module zip. Release builds require that artifact; debug builds will warn and continue when KPM prerequisites are missing.

Artifacts are produced under output/.

Operational Notes

  • Fresh installs now rely on mount-source auto-detection unless mountsource is explicitly set in config.toml.
  • On APatch, Hybrid Mount loads /data/adb/hybrid-mount/kpm/nuke_ext4_sysfs.kpm through /data/adb/ap/bin/kptools kpm load/control/unload to call ext4_unregister_sysfs before falling back to MNT_DETACH.
  • APatch runtime overrides are available through HYBRID_MOUNT_APATCH_KP_BIN, HYBRID_MOUNT_APATCH_KPM_MODULE, HYBRID_MOUNT_APATCH_KPM_ID, HYBRID_MOUNT_APATCH_KPM_CALL_MODE, HYBRID_MOUNT_APATCH_KPM_CONTROL, and HYBRID_MOUNT_APATCH_KPM_UNUSED_NR.
  • If a bad config causes boot issues, regenerate a minimal config with gen-config and reapply module rules incrementally.
  • For binary size optimization, prefer dependency feature trimming and release profile tuning before invasive refactors.

License

Licensed under GPL-3.0.

Release History

v3.5.1

Published on April 19, 2026
Download

v3.5.1

Features

  • Implement SELinux context and ownership cloning for file operations

v3.5.0

Published on April 19, 2026
Download

v3.5.0

Features

  • lkm Fallback to ksud insmod when finit_module fails on KernelSU When finit_module fails and the runtime environment is KernelSU, retry loading the HymoFS LKM via ksud debug insmod. Falls back through /data/adb/ksud then $PATH, and surfaces both failures on error.

  • nuke Add strict verification for apatch nuke execution

  • xattr Add support for legacy system file context in firmware paths

  • xattr Refactor path resolution and context handling for managed partitions

  • xattr Add function to determine if live context should apply to managed partitions

Fixes

  • lkm Use '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

  • xattr Clean 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

  • core Simplify runtime state finalization

  • xattr Remove 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, and node.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_sync to use defs::managed_partition_names for managed partitions. - Removed the build_managed_partitions function from sync.rs and replaced its usage. - Modified build_runtime_state to accept ExecutionResult instead of MountPlan. - Changed collect_active_mounts to use ExecutionResult for active mounts collection. - Introduced managed_partition_names and managed_partition_set in defs.rs for better partition management. - Refactored build_managed_partitions in hymofs/common.rs to utilize the new managed_partition_set. - Enhanced collect_module_files in magic_mount/utils.rs to accept magic_modules and use_hymofs parameters. - Implemented path normalization functions in hymofs/compile.rs for better path handling. - Updated sync_dir in file.rs to use a live context cache for improved performance. - Refined extended attribute handling in xattr.rs with better error logging and caching. - Removed deprecated functions in hymofs.rs to 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

v3.4.7

Published on April 16, 2026
Download

v3.4.7

Features

  • hymofs Integrate HymoFS as third mount mode - New hymofs executor that drives the HymoFS LKM via ioctl rules (ADD_RULE / ADD_MERGE_RULE / HIDE_RULE / ADD_MAPS_RULE / HIDE_OVERLAY_XATTRS), with bidirectional src/resolved_src matching to keep module-side paths like /system/product working alongside the kernel's canonical form. - LKM lifecycle management: autoload/unload, KMI override, runtime probe via /proc/modules, and packaging of per-KMI hymofs_lkm.ko under module/hymofs_lkm/ via xtask (HYBRID_MOUNT_HYMOFS_LKM_DIR). - New CLI surface: hybrid-mount hymofs {status,list,enable,disable, stealth,hidexattr,maps,hide-uids,mount-hide,statfs-spoof,uname, cmdline,fix-mounts,clear,release-connection,invalidate-cache} and hybrid-mount lkm {status,load,unload,set-autoload,set-kmi, clear-kmi}, plus user-hide persistence (hide add/remove/list/apply). - Planner / controller / runtime-state / finalization updated to treat hymofs as a first-class mount mode alongside overlay/magic. - Config schema extends with HymofsConfig (flags, uname/cmdline spoof, hide_uids, maps_rules, kstat_rules, mount_hide, statfs_spoof) and persists to /data/adb/hybrid-mount/hymofs.toml. - WebUI: new HymoFS tab with LKM card, runtime toggles, identity spoof, user-hide list, maps rules, and capability summary. Bottom-nav snowflake icon. hymofsStore uses /proc/modules as a fast probe: on LKM unloaded it synthesizes a fallback status that preserves the previous real config so the master toggle never flips off on unload. - CI: build.yml and release.yml now call build-hymofs-lkm.yml (matrix: 7 KMIs x arm64), download the .ko artifacts, and stage them via HYBRID_MOUNT_HYMOFS_LKM_DIR before xtask build. - scripts/build-local.sh: local build helper with --hymofs-lkm-dir for dev iterations.

Fixes

  • hymofs Drop redundant u64 casts in statvfs math to satisfy clippy

  • hymofs Stabilise statvfs and default-config unit tests - statvfs_usage: widen via u64::from and silence the per-platform unnecessary_cast / useless_conversion lints instead of carrying target-gated code just for this helper. - hymofs_runtime_requires_mapping_or_explicit_feature: Config::default() turns stealth on; clear all auxiliary feature flags in the test so it actually exercises the 'no mapping, no feature' path.

  • hymofs Remove redundant imports in compile and runtime modules

  • action Update download-artifact action to v8

  • planner Handle symlinks and improve error logging in generate_with_root function feat(utils): enhance collect_module_files to maintain partition structure fix(node): update symlink handling in Node implementation and add tests

  • module_status Improve status description formatting in update_description function

  • hymofs Align cmdline sync/clear behavior with upstream semantics

  • hymofs Isolate runtime sync and harden compat

  • storage Align tmpfs and ext4 selinux context

Refactors

  • hymofs Unify config and tighten runtime behavior

  • hymofs Reorganize use statements for better readability

  • build Remove setup-build-env action and integrate KPM setup directly in workflows

Other

  • Add HymoFS module with runtime and status management - Introduced a new HymoFS module in src/mount/hymofs/mod.rs to encapsulate functionality related to the HymoFS file system. - Implemented runtime management in src/mount/hymofs/runtime.rs, including feature toggles, runtime configuration synchronization, and application of mount rules. - Created a status management module in src/mount/hymofs/status.rs to handle operational checks and runtime information collection. - Added comprehensive tests in src/mount/hymofs/tests.rs to validate runtime behavior, feature toggles, and rule compilation. - Ensured proper logging and error handling throughout the module for better debugging and operational visibility.

v3.4.6

Published on April 9, 2026
Download

v3.4.6

Features

  • xtask Call notify crate directly

Maintenance

  • Split notify into separate repository

v3.4.5

Published on April 6, 2026
Download

v3.4.5

Features

  • Add ext4 probe and post-check for APatch nuke flow

  • Finalize APatch nuke KPM support

  • Enhance ext4 sysfs handling by using function pointers for dynamic symbol resolution

Fixes

  • Fix late mode check Signed-off-by: Tools-app localhost.hutao@gmail.com

  • Fix panic

  • Make kpm module compile in CI toolchain headers

  • Collapse nested if to satisfy clippy

  • Use APatch kptools for kpm nuke calls

  • Only extract kpm assets on APatch

Performance

  • sync Reduce repeated module tree traversal

Maintenance

  • Remove extra kpm README and related doc entries

v3.4.2

Published on April 3, 2026
Download

v3.4.2

Other

  • Fix installer notice confirmation blocking

  • Improve mount planning diagnostics

  • Refactor magic mount stats into context

  • Make node traversal deterministic

  • Polish executor naming and diagnostics text

  • Unify logging format across runtime

v3.4.1

Published on April 2, 2026
Download

v3.4.1

Fixes

  • core Resolve naming refactor build errors

  • recovery Avoid state borrow conflict

  • planner Split configured extra partitions

  • planner Preserve real partition names for symlink targets

  • umount Restore queued try-umount commit

Refactors

  • core Split boot and command entrypoints

  • executor Split overlay and magic handlers

  • storage Split backends and ext4 setup

  • recovery Split retry state and markers

  • core Extract finalization workflow

  • core Separate module description updates

  • inventory Separate module presentation

  • core Clarify controller and runtime names

  • startup Rename boot recovery modules

  • naming Rename entry, inventory, and fallback modules

  • naming Rename status and finalization modules

  • umount Drop extra /mnt cleanup and unify wording

Tests

  • planner Add mount plan scenarios

CI / Tooling

  • submodule Track webui on configured branch

  • release Generate changelog with git-cliff

Other

  • .github/workflows/update_webui_submodule.yml

v3.3.1

Published on March 29, 2026
Download

v3.3.1

Changes since v3.3.0:

  • ci(release): install armv7 android rust target

v3.2.2

Published on March 24, 2026
Download

v3.2.2

Changes since v3.2.1:

  • build: pin nightly toolchain for rustfmt consistency
  • chore(submodule): update webui [skip ci]
  • ci: restrict webui updater workflow to dev branch
  • fix: make cargo clippy happy
  • metainstall: add support for hot install
  • feat(core): auto detect manual mount scripts to prevent conflicts
  • chore: update license headers [skip ci]
  • chore(release): sync version v3.2.1 [skip ci]

v3.2.1

Published on March 22, 2026
Download

v3.2.1

Changes since v3.2.0:

  • chore: remove unused update_desc
  • Revert "ci: promote only latest prereleases"
  • Revert "ci(workflow): fix unrecognized 'secrets' context in if conditions"
  • sync: sync magic mount updates from upstream
  • adj: removed normalize_module_layout
  • chore(deps): bump the crates group with 2 updates
  • chore(tools): update notify binary [skip ci]
  • chore(deps): bump rustls-webpki
  • chore: bump webui submodule
  • Update dependabot.yml
  • Remove leftover EROFS module tool
  • refactor: Fixed the issue with the size of the statistics
  • BREAKING CHANGE: feat: The erofs is marked as deprecated
  • ci: add caches to compilation workflows
  • xtask: adj: adj target platform(Tools-cx-app/meta-magic_mount-rs#31)
  • Fix EROFS magic fallback and logging
  • Fix EROFS empty remount handling
  • ci(workflow): fix unrecognized 'secrets' context in if conditions

v3.1.6

Published on March 15, 2026
Download

v3.1.6

Changes since v3.1.5:

  • chore: fmt
  • adj: Adjusting loop logic
  • chore: make cargo clippy
  • fix: Fixing layout errors
  • chore: fmt
  • feat: removed trait MountDriver in backend
  • fix: fix glob rules again
  • fix: make clippy happy
  • fix: restore missing utils module and logging statements
  • perf: eliminate O(N^2) tree cloning in magic mount and fix I/O safety
  • fix: resolve critical mount bugs, ext4 inode exhaustion, and strict sync limits
  • fix: fix error glob rules
  • improve: Delete all imgs before mounting img.
  • chore(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /tools/notify in the cargo group across 1 directory (#249)
  • feat(issue): add kernel version & hook type fields with auto-labeling
  • chore: update license headers [skip ci]
  • ci: delete unused workflow i18n
  • ci: fix webui submodule path
  • chore: add hybrid-mount-webui-md3 as webui submodule
  • chore: remove webui folder for submodule migration
  • chore(tools): update notify binary [skip ci]
  • chore(deps): update dependencies in Cargo.lock
  • chore(deps-dev): bump eslint in /webui in the crates group
  • chore(deps): bump the crates group with 2 updates
  • fix: make clippy happy
  • refactor: remove random kworker camouflage feature
  • feat: refactor logger system
  • feat: add const_format dependency and refactor path constants
  • feat: normalize module directory layout during sync
  • chore(logging):logger tag to "Hybrid_Logger"
  • ci: Simplify commit and push steps in workflow (#242)
  • chore(tools): update notify binary [skip ci]
  • chore(deps): bump aws-lc-sys
  • chore(tools): update notify binary [skip ci]
  • chore(deps): bump the crates group in /tools/notify with 2 updates
  • chore(deps): bump zip from 8.1.0 to 8.2.0 in the crates group
  • chore(release): sync version v3.1.5 [skip ci]

v3.1.5

Published on March 1, 2026
Download

v3.1.5

Changes since v3.1.4:

  • fix(core): expose full anyhow error chain and sanitize newlines for module.prop
  • feat(core): catch daemon startup errors and display crash reason in module description
  • feat(i18n): add step to delete old translation branch in workflow
  • chore(deps-dev): bump globals from 17.3.0 to 17.4.0 in /webui in the crates group (#234)
  • [skip ci]fix: update image source and correct binary name in README files
  • chore(deps): bump actions/upload-artifact in the crates group
  • New Crowdin translations by GitHub Action
  • refactor: remove unused import of Show from ConfigTab component
  • refactor: remove umount coexistence option and optimize ModulesTab performance
  • Refactor store usage to uiStore and moduleStore across components
  • feat: refactor application structure and implement new store management for configuration, modules, and system state
  • fix(webui): resolve swipe stuck issue caused by requestAnimationFrame race condition
  • feat: add Vietnamese translation for Hybrid Mount (#229)
  • fix: fix error handling when scan modules (#228)
  • feat(perf): implement UI performance optimizations
  • chore(release): sync version v3.1.4 [skip ci]

v3.1.4

Published on February 27, 2026
Download

v3.1.4

Changes since v3.1.3:

  • fix(planner): correct module partition directory detection logic
  • chore(deps): bump rollup

v3.1.2

Published on February 23, 2026
Download

v3.1.2

Changes since v3.1.1:

  • feat: add remote release step for KernelSU-Repo in workflow
  • fix: correct typo in module summary
  • chore(release): sync version v3.1.1 [skip ci]

Module Details

Module ID
hybrid_mount
942
Stars
14
Releases

Latest Version

v3.5.1
Released 4/19/2026
Download Now