Changelog
About the App
- Updated app icon to support monochrome dynamic icons (#6).
- Changed app package name from
com.yn.shappytocom.yassernull.shappky. - Raised minimum supported Android version from 6.0 to 7.0 due to Shizuku library updates.
- Migrated codebase and tech stack from XML & Java to Kotlin & Jetpack Compose.
- The app now builds multiple APK files per architecture: Universal, arm64-v8a, armeabi-v7a, x86, and x86_64.
User Interface
Numerous UI improvements and visual enhancements, including:
- Added icons to buttons.
- Added type-specific indicators/icons for apps.
- Added app search bar, which was also integrated into the "Hide App" menu (#17).
- Fixed layout and design bugs (#13, #15).
- Added smooth animations across the app list.
- Added a long-press context dialog showing detailed app information with direct actions to mark an app as protected or hidden (#17).
App-Killing Algorithm & Background Detection
- Enhanced the app-killing algorithm to intelligently stop applications and terminate stubborn background processes if an application fails to stop normally.
- Improved background app detection logic to identify individual sub-processes rather than monitoring only the main process.
- For full technical details, see
docs/how_shappky_works.md.
Settings
Introduced a dedicated Settings screen featuring multiple customization options:
- Language: Added support for English and Arabic, with community localization support.
- Theme: Added Light, Dark, and OLED Black themes (#9).
- Dynamic Colors: Added Material You dynamic color scheme support based on system wallpaper (#6).
- Permission Switching: Seamlessly toggle between Root and Shizuku authorization modes.
- Protected Apps: Manage protected applications globally to exempt them from background termination.
- Backup & Restore: Export and import application settings (#17).
Shappky Service
- Added configuration options to customize the Shappky background service, preventing performance issues or system lag caused by killing essential background tasks (#12).
Triggers
Implemented trigger features (#4, #16):
- Profile Trigger: A manual trigger allowing instant termination of a predefined group of apps with one tap.
- Service Trigger: A rule-based background service trigger that automatically enables or disables execution based on customizable conditions.
Tasker Integration
- Added Tasker plugin support for seamless integration and custom automated workflows (#2).
Intent
- Added Broadcast Intent support to enable external apps and automation tools to trigger commands directly (#17, #21).
Widgets
- Added 2 interactive home screen widgets: Action Widget and App List Widget (#19).