Changelog
[Unreleased] - 2025-12-16
Added
- Custom Pull-to-Refresh: Implemented a custom refresh indicator on the Dashboard that spins the app icon (
assets/icon.png) during refresh. - Startup Alert Checks: The app now immediately checks system health upon Dashboard load. If a system is already overloaded (>80%) when the app starts, an alert is triggered instantly.
- Safe Initialization: Added
postFrameCallbackto Dashboard initialization to ensure the UI renders immediately before starting heavy background services (preventing startup freezes).
Changed
- Alert Thresholds: Updated CPU, RAM, and Disk alert thresholds to a uniform > 80% (previously mixed 60%/80% rules).
- PIN Security Flow:
- Restored PIN Code functionality.
- Added automatic PIN cleanup on Logout to prevent "Ghost PIN" issues (asking for a PIN from a previous user).
- Alert History: Capped local alert history to 50 items to improve load times and performance.
Fixed
- Startup Crash: Resolved
Unhandled Exception: Widget has been unmountedby correctly passing the activeBuildContextduring the PIN success callback. - Emulator Freeze: Diagnosed and mitigated initialization performance issues that were causing white-screen freezes on slower emulators.
- Duplicate Code: Removed duplicated logic in
DashboardScreenrelated to the refresh indicator.
Documentation
- README: Completely rewritten to reflect the current feature set, tech stack, and new capabilities.