Skip to content

v1.5.3

Latest

Choose a tag to compare

@github-actions github-actions released this 22 Jul 02:02

What's New in v1.5.3

Important

Production Signing Migration Notice: Starting with v1.5.2+, all release APKs are signed with our official production release keystore. If you currently have an older debug version of FrameX installed on your device, please uninstall it first before installing this release APK to avoid signature mismatch installation errors.

Note for Vivo & iQOO Users: Please turn on the specific OEM/Performance toggle checkbox in About Screen settings to enable Vivo and iQOO proprietary driver keys and package suspension features.

1. Android 16 Game Intervention Manager & System Tuning (#28)

  • Framework Frame Rate Target: Integrated native Android 16 cmd game set --fps intervention, dynamically scaling with panel hardware capabilities (120Hz, 144Hz, 165Hz).
  • Pre-Game RAM Cache Trimming: Automatically purges background system cache (pm trim-caches 4G) prior to game launch to reclaim physical RAM.
  • Automatic Framework State Reset: Executing cmd game reset on game exit or Gaming Mode deactivation restores stock OS power management and display configurations.
  • OEM Toggle Scoping: Vivo-specific package suspensions (com.vivo.*) and proprietary driver keys run strictly when enabled by the user in About Screen settings.

2. Lazy Composition & List Scroll Performance

  • True Lazy Rendering: Converted App Whitelist and Google Apps sections to direct items(userApps, key = { it.packageName }) inside LazyColumn.
  • Asynchronous Icon Decoding: Icon bitmaps load asynchronously on Dispatchers.IO using Compose Image(bitmap = ...) instead of Main-thread AndroidView wrappers.
  • Allocation Cleanup: Wrapped list-to-map transformations in
    emember to eliminate allocation pauses during scroll, and decoupled StatFs storage disk I/O queries from 1-second CPU/RAM metrics polling.

3. Modular Screen Architecture

  • Refactored PerformanceScreen.kt into 15 single-responsibility components under ui/screens/performance/ (sections/, dialogs/, components/).
  • Maintained complete UI layout fidelity, drag sliders, game launcher grid, per-game configuration modal, and floating status banner.

4. Includes the new In-App Auto-Updater Engine! (#32)

  • In-App Auto-Update System: Automatically checks GitHub Releases for new updates with native Markdown release notes rendering.
  • Dual-Engine Installer: 1-tap silent background installation via Shizuku + Android PackageInstaller Session API fallback.
  • Signature & Permission Safety: Auto-detects certificate conflicts and pre-checks unknown app installation permissions.

5. Overlay Scale Slider (#33)

  • Continuous Scale Slider: Replaced fixed 3-size presets with a smooth 50%–150% overlay scale slider in Appearance settings.
  • Bi-Directional Preset Sync: Small, Medium, and Large preset buttons remain fully synchronized — tapping snaps the slider, dragging the slider highlights the nearest preset.