Skip to content

v1.4.1

Choose a tag to compare

@github-actions github-actions released this 23 May 15:48
· 244 commits to main since this release

Control System Fixes

  • Recovery toggle: ON now runs hide_recovery_folders() correctly
  • Toggle switch writes fixed: sw.toggleAttributesw.selected so md-switch fires change events
  • Action pipeline config path: action.sh sources lib/paths.sh so $CONFIG_DIR resolves
  • Keybox detection fixed: removed check_network gate and set -e from keybox_info.sh
  • Catalog serial format: added printf '%u' hex→decimal conversion; matching loop tries both
  • Multi-cert decode fixed: /-----END CERTIFICATE-----/q stops after first cert; base64 whitespace stripped
  • Keybox status stale: keybox.sh calls keybox_info.sh after install; WebUI calls refreshKeyboxStatus()
  • Config simplified: removed ksud module config fallback; .val files only
  • Conflict system: apply_conflict_toggles() deleted; conflicts write conflict_* keys only
  • Action pipeline: set -e removed; each step guarded with || true
  • Delayed spoofing: gated on recovery toggle via _feature_should_run()
  • Description refresh silenced: no debug logs during install
  • set -e leak fixed: save/restore shell state in refresh_module_description()
  • keybox_info.json generated during install and at boot so description shows keybox name

Boot & TEE

  • Boot hash fix: TEE attestation + VBMeta partition digest now computed correctly at boot via APK ContentProvider with cached status + hash
  • One-time boot markers: tee and ROM spoof cleanup run once after install
  • Boot feature list trimmed: dispatches recovery, boot_hardening, suspicious_props, lsposed only
  • target.txt merges missing apps instead of overwriting; order preserved

Keybox

  • Softbanned status: new softbanned boolean; findWorking() and raw serving exclude softbanned
  • Auto-override: POST /set-auto-override and /clear-auto-override endpoints
  • Set-status endpoint: POST /catalog/set-status replaces toggle-softban; checks Google revocation
  • Three-state chip: Active/Softbanned/Revoked with dropdown

Module Description

  • Dynamic description: manager apps show live keybox source, revocation, app count, patch date
  • Real-time refresh: recomputed on keybox install, target edit, or patch change
  • Tricky Store/conflict detection shown in description
  • refresh_desc.sh for on-demand refresh; WebUI calls it after writes
  • keybox_info.json auto-generated on install and boot so name always shows

Other

  • APK bundling; Suspicious Props toggle added to UI; USB debugging code removed; TEE APK self-removes