Releases
v1.4.1
Compare
Sorry, something went wrong.
No results found
Control System Fixes
Recovery toggle : ON now runs hide_recovery_folders() correctly
Toggle switch writes fixed : sw.toggleAttribute → sw.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
You can’t perform that action at this time.