Repository navigation
v0.7.4
Release v0.7.4
Performance & Memory Optimizations
- Eliminated Background WMI Memory Leak: Cached active
ManagementObjectand method parameter structures inAcerWmiManager, 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.dllEmptyWorkingSet) 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-smipath to avoid disk I/O checks and switched stdout reading to concurrent streaming. - Refactored
ActionDebouncerto reuse a singleSystem.Threading.TimerviaTimer.Change, eliminating timer queue churn during slider adjustments. - Scoped
HttpClientinUpdateManagerto release network sockets and connection pool buffers after boot update checks.
- Frozen static brushes & geometries in
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