Skip to content

Releases: ellenoireQ/MemoryOPT

MemoryOPT-1.3.0-stable

Choose a tag to compare

@ellenoireQ ellenoireQ released this 31 Dec 07:33
9a43d48

Real-time RAM Notifications

New persistent notification showing RAM usage status in real-time.

  • Real-time updates - RAM percentage updates every 4 seconds
  • Silent notification - No sound/vibration on updates
  • Toggle in Settings - Enable/disable from Settings > Notifications
  • Material You design - Clean, minimal notification format

❤️ Support Section

  • Donate button

Fixes

  • Fixed notification toggle not cancelling notification immediately
  • Fixed Telegram and Donate buttons not opening URLs
  • Removed canLaunchUrl checks causing launch failures

MemoryOPT-1.2.0-stable

Choose a tag to compare

@ellenoireQ ellenoireQ released this 29 Dec 08:32
9a43d48

1.2.0-stable

Deep Sleep Fix

  • Replaced blocking thread::sleep with async tokio::time::sleep in Rust backend
  • App no longer prevents Android from entering Doze mode
  • Significantly reduced battery consumption during idle

App Lifecycle Awareness

  • Timer automatically pauses when app goes to background
  • Timer resumes when app returns to foreground
  • Proper cleanup on app disposal
  • Running Packages Caching
  • Added 10-second TTL cache for running packages
  • Reduced shell command executions by ~90%
  • Cache automatically invalidates when apps are stopped

WorkManager Integration

  • Added Android WorkManager for periodic background maintenance
  • Runs every 15 minutes (minimum Android interval)
  • Fully respects Android Doze mode and battery optimization

MemoryOPT-1.1.0-stable

Choose a tag to compare

@ellenoireQ ellenoireQ released this 18 Dec 03:55
2418499

1.1.0-stable

1. Game Turbo Overlay

New floating overlay for realtime performance monitoring and quick toggles.

Overlay Features

  • FPS Counter - Realtime FPS using SurfaceFlinger layer timestamps
  • CPU Usage - Live CPU usage percentage
  • RAM Usage - Memory consumption monitoring
  • Battery Level - Current battery percentage
  • Temperature - Device thermal reading

Quick Actions

  • Boost - One-tap memory optimization
  • Kill BG - Kill background apps instantly

Mode & Profile Switching

  • Mode Selector - Switch between Northz/Kryx modes
  • LMK Profile - Toggle Adaptive/Aggressive LMK profiles

Other Tools (Collapsible)

  • Disable Thermal - Stop thermal throttling services (thermal-engine, thermald, mi_thermald)
  • Force GPU Rendering - Enable hardware UI acceleration

UI/UX

  • Material You dynamic colors from wallpaper
  • Draggable bubble with FPS display
  • Expandable panel with all controls
  • Smooth toggle switch animations
  • Collapsible sections

Changes

  • Removed "Coming Soon" optimizations from Settings

2. Busybox



Join Telegram Channel
t.me/memoryopt

MemoryOPT-1.0.0-stable

Choose a tag to compare

@ellenoireQ ellenoireQ released this 17 Dec 03:13
2418499

New Features

  • protect_self() - New function to protect MemOpt app from OOM Killer

    • Sets OOM score to highest protection leve
    • Automatically called every time memopt_lmk() and is_fat_process() runs
    • Prevents MemOpt from being killed when RAM is full
  • Stable release - version 1.0.0

Fixes & Optimizations

is_fat_process() - Fat Process Detection

  • Fixed shell command escaping - Replaced awk with sed and shell parameter expansion to avoid syntax errors on Android shell
  • Batch pidof command - All pidof executed in 1 command
  • Direct /proc read - Read /proc/PID/status directly in Rust for VmRSS and VmSwap
  • Fallback root read - If direct read fails, fallback to su -c cat
  • Full memory info - Display RSS, Swap, and Total memory for each process
  • Removed 10 package limit - Now checks all packages, not just the first 10
  • SYSTEM_PACKAGES protection - Uses full list of system packages that should never be killed
  • New thresholds:
    • Total memory > 100 MB → FAT
    • Swap > 30 MB → FAT
  • Batch kill - All FAT processes killed in 1 command
  • High CPU Usage
  • Settings - add join telegram button

get_app_mem_safe() - OOM Protection for Apps

  • Fixed async/await - Added missing .await on execute_root_command()
  • Replaced for_each with for loop - Closures cannot be async

MemoryOPT-1.0.0-alpha

Choose a tag to compare

@ellenoireQ ellenoireQ released this 16 Dec 10:03
2418499

Changelogs:

  • Switch unstable release into alpha release
  • Add support for Dynamic Colors dynamic_color flutter package
  • New Icons
  • Make consisten component colors
  • Dynamically icons color