Skip to content

Releases: heDuke/KernelSU

HuskySU husky-v32628-2-g4252df8c (32630)

Choose a tag to compare

@github-actions github-actions released this 06 Sep 14:25

HuskySU husky-v32630

  • Dual KMI: android14-6.1 + android16-6.12
  • AIDL bootctl for Android 17 slot switch
  • OTA UX: after inactive-slot success, reboot from System Update → Restart

Correct OTA flow (Pixel Virtual A/B)

  1. System update finishes installing — do not reboot yet
  2. HuskySU → Install to inactive slot
  3. Return to System Update and tap Restart

If a previous failed boot cleaned snapshots, re-download/re-install the OTA on the current slot first.

HuskySU husky-v32626-2-g1cb13e8e (32628)

Choose a tag to compare

@github-actions github-actions released this 06 Sep 04:57

HuskySU husky-v32628

  • Package: me.weishu.kernelsu.husky.fork
  • KMI: android14-6.1 (current slot) + android16-6.12 (A17 OTA inactive slot)
  • Assets: HuskySU.apk, android14-6.1_kernelsu.ko, android16-6.12_kernelsu.ko

Why App flash failed before

Inactive slot boot_b is already an A17 OTA kernel (android16-6.12). Older builds only embedded android14-6.1, so auto-detect could not load a matching LKM.

Fixes in this build

  • Embed both KMIs in ksud assets
  • AIDL bootctl for slot switch on Android 17
  • Clearer Flash error when an LKM asset is missing

Device smoke (this machine)

boot-patch -f -u --allow-shell auto-selected android16-6.12, flashed init_boot_b, switched active slot, then active was restored to the running slot for safety.

Notes

Without finishing the system OTA reboot path, do not leave active on the opposite slot / do not reboot into it unless intentional.

HuskySU husky-v32625-1-g908767ec (32626)

Choose a tag to compare

@github-actions github-actions released this 06 Sep 04:36

HuskySU husky-v32626

  • Package: me.weishu.kernelsu.husky.fork
  • KMI: android14-6.1
  • Assets: HuskySU.apk, android14-6.1_kernelsu.ko

Fixes

  • AIDL bootctl for Android 17 / Pixel: inactive-slot switch no longer fails with Error getting bootctrl v1.0 module.
  • Earlier: post_ota set-active-boot-slot argv + exit checks.

Notes

  1. Install HuskySU.apk.
  2. Retry Home → install to inactive slot; logs should show Active boot slot switch complete.
  3. Without a finished system OTA, do not reboot into the opposite slot unless it is known bootable.

Based on KernelSU.

HuskySU husky-v32594-35-g6598b179 (32625)

Choose a tag to compare

@github-actions github-actions released this 06 Sep 02:39

HuskySU husky-v32594-35-g6598b179 (32625)

  • App: HuskySU · Package: me.weishu.kernelsu.husky.fork
  • KMI: android14-6.1
  • Assets: HuskySU.apk, android14-6.1_kernelsu.ko
  • Commit: 6598b179

Fixes

  • Active boot slot switch: ksud post_ota now calls bootctl set-active-boot-slot <0|1> as two argv entries, and checks hal-info / get-current-slot / set-active exit codes (no silent skip).
  • Flash UI distinguishes partition-write success vs slot-switch failure.

Split (Phase 0–1)

  • Spec: docs/superpowers/specs/2026-09-06-loader-pm-split.md
  • Code: LoaderClient / PackageClient façades (still single APK; dual-APK later)

CI

  • husky-release is manual only (workflow_dispatch) to save Actions minutes.

Notes

  1. Install HuskySU.apk (production-signed).
  2. Keep matching android14-6.1_kernelsu.ko for boot-patch / align when needed.
  3. Slot switch: Home → install to inactive slot; logs should show Switching active boot slot / Active boot slot switch complete.
  4. Without a completed system OTA, do not reboot into the opposite slot unless it is known bootable.

Based on KernelSU.

HuskySU husky-v32594-31-g5dcd18f6 (32621)

Choose a tag to compare

@github-actions github-actions released this 18 Aug 07:41

HuskySU (Pixel 8 Pro / husky)

  • App: HuskySU
  • Package: me.weishu.kernelsu.husky.fork
  • KMI: android14-6.1
  • Assets: HuskySU.apk, android14-6.1_kernelsu.ko

Based on KernelSU. See docs/README Credits.

Commit: 5dcd18f6a550d0382d47bb0f8af683a4aadddf6b

HuskySU husky-v32594-30-g6098f003 (32620)

Choose a tag to compare

@github-actions github-actions released this 18 Aug 07:27

HuskySU (Pixel 8 Pro / husky)

  • App: HuskySU
  • Package: me.weishu.kernelsu.husky.fork
  • KMI: android14-6.1
  • Assets: HuskySU.apk, android14-6.1_kernelsu.ko

Based on KernelSU. See docs/README Credits.

Commit: 6098f0035b10496e65b2fe0dfcdaf641bc0b7615

HuskySU husky-v32594-28-g1bf7713b (32618)

Choose a tag to compare

@github-actions github-actions released this 18 Aug 07:03

HuskySU (Pixel 8 Pro / husky)

  • App: HuskySU
  • Package: me.weishu.kernelsu.husky.fork
  • KMI: android14-6.1
  • Assets: HuskySU.apk, android14-6.1_kernelsu.ko

Based on KernelSU. See docs/README Credits.

Commit: 1bf7713b33567cda2808bf032cd5e6a347f3df4d

HuskySU husky-v32594-27-gfe924ec0 (32617)

Choose a tag to compare

@github-actions github-actions released this 18 Aug 06:14

HuskySU (Pixel 8 Pro / husky)

  • App: HuskySU
  • Package: me.weishu.kernelsu.husky.fork
  • KMI: android14-6.1
  • Assets: HuskySU.apk, android14-6.1_kernelsu.ko

Based on KernelSU. See docs/README Credits.

Commit: fe924ec0d1a9b6d97c6aa77b9be42339b25fd572

HuskySU husky-v32594-23-g546a4b26 (32613)

Choose a tag to compare

@github-actions github-actions released this 18 Aug 05:34

HuskySU (Pixel 8 Pro / husky)

  • App: HuskySU
  • Package: me.weishu.kernelsu.husky.fork
  • KMI: android14-6.1
  • Assets: HuskySU.apk, android14-6.1_kernelsu.ko

Based on KernelSU. See docs/README Credits.

Commit: 546a4b26245b9460ec4b1112f72b98a7a364492d

HuskySU husky-v32594-16-g2c7b2138 (32606)

Choose a tag to compare

@github-actions github-actions released this 18 Aug 04:19

HuskySU (Pixel 8 Pro / husky)

  • App: HuskySU
  • Package: me.weishu.kernelsu.husky.fork
  • KMI: android14-6.1
  • Assets: HuskySU.apk, android14-6.1_kernelsu.ko

Based on KernelSU. See docs/README Credits.

Commit: 2c7b213852df80d702d2e1c9e4804cdc08a92e11