Skip to content

v0.7.4

Choose a tag to compare

@github-actions github-actions released this 03 Oct 06:44
· 44 commits to master since this release

Release v0.7.4

Performance & Memory Optimizations

  • Eliminated Background WMI Memory Leak: Cached active ManagementObject and method parameter structures in AcerWmiManager, preventing accumulation of unmanaged COM Runtime Callable Wrappers (RCWs).
  • Smart Adaptive Background Polling: Throttled telemetry to 10s intervals when running Auto/Max modes (hardware EC controlled), reducing background polling overhead by 80% while keeping the tray tooltip responsive.
  • Automated Memory Maintenance: Integrated periodic working set trimming (psapi.dll EmptyWorkingSet) every 60s and immediately upon dashboard UI process exit, pinning background RAM to ~5–8 MB.
  • Optimized Dashboard Memory:
    • Frozen static brushes & geometries in NitrousDashboard, preventing WPF MIL composition cache bloat and eliminating memory spikes when switching tabs.
    • Automatically pauses telemetry polling and trims working set memory when the dashboard is minimized (reducing idle footprint to ~10–15 MB at 0% CPU).
    • Fast-pathed system model detection via BIOS Registry key (< 1µs, 0 WMI allocations).
    • Cached primary display max refresh rate to avoid enumerating 100+ GPU driver modes on every power transition.
    • Statically resolved nvidia-smi path to avoid disk I/O checks and switched stdout reading to concurrent streaming.
    • Refactored ActionDebouncer to reuse a single System.Threading.Timer via Timer.Change, eliminating timer queue churn during slider adjustments.
    • Scoped HttpClient in UpdateManager to release network sockets and connection pool buffers after boot update checks.

UI & Ergonomics

  • Quick Settings Window Docking: Anchored the dashboard flyout directly above the Windows taskbar system tray (matching Windows Quick Settings positioning).

Full Changelog: v0.7.3...v0.7.4