Skip to content

Rodin Essential v1.18.4

Choose a tag to compare

@NEESCHAL-3 NEESCHAL-3 released this 03 Oct 22:35
· 42 commits to main since this release

Rodin Essential v1.18.4

Application and module version: 1.18.4 / 11804. Daemon IPC protocol: 13.6.
Both packages contain identical application and native runtime payloads.

Changelog

  • Added kernel-supported bypass charging with Immediate and 20/40/80/90%
    thresholds, background persistence and measured status reporting.
  • Disabled competing charging-profile controls while bypass is enabled.
  • Added whole-app hardware-control pause and reset, with redesigned confirmation
    dialogs and haptics.
  • Added OEM Control defaults for touch response and display colour/temperature;
    the ROM retains ownership until the user selects an override.
  • Serialized touch ownership changes with boot/wake restoration to prevent an
    older queued request from restoring a profile after OEM Control is selected.
  • Retained bypass confirmation across page changes without rewriting an
    unchanged kernel request; background observation is independent of the app.
  • Refined Home, Control Hubs, Support, charging cards, text wrapping, dock
    clearance and the bypass-threshold slider.
  • Added System Colors: system-wide Material You palettes with custom seed colours,
    wallpaper-based colours, palette styles, fine-tuning and reset controls.
  • Added the unpacked-ROM integration package with a porter guide, filesystem
    metadata, Rodin-only SELinux additions and a target-ROM policy merge tool.
  • Updated AOSP integration guidance, application MCS labeling, certificate-bound
    IPC and the explicit platform-policy helper for native touch timing.
  • Added one-time signing migration for user-installed module applications while
    retaining daemon hardware selections.

Choose the correct ZIP

  • Rodin-Essential-KernelSU-Next-Magisk-v1.18.4.zip: install from KernelSU
    Next or Magisk while Android is running, then reboot. Includes the app and
    authenticated hardware daemon. The Android app itself does not run as root.
  • Rodin-Essential-ROM-Integration-v1.18.4.zip: integration inputs for extracted
    ROM images on Rodin devices. Do not flash this ZIP. Follow FULL-GUIDE.md
    to merge Rodin-only additions into your own ROM's policy, remove identified
    stale caches, apply image metadata and rebuild the images.

AOSP source-build integration is documented in
ROM_INTEGRATION.md.
The correctly integrated native service needs no root manager at runtime.

Updating an existing installation

The signing identity changed in v1.18.4. For an ordinary user-installed APK,
the module attempts a normal update first. A signature mismatch triggers a
one-time application reinstall: daemon profiles remain saved, but app-local
appearance/preferences reset. Subsequent same-key updates retain application data.

A ROM-native installation can use the module as an update layer only if its
APK has the same signing identity
. The module shares native daemon state and
restores the native APK/service when removed. Older or maintainer-signed native
APKs with a different identity require a ROM update; this module does not bypass
Android signature checks or delete a system app.

Current APK certificate SHA-256:

ff76993fd77c6de3944c96be324028a7b6fa092e5dbc227d8a6f4e0629b50ecb