Skip to content

Windows Keep Alive v1.2.0

Choose a tag to compare

@SamWylde SamWylde released this 12 Feb 03:05
· 15 commits to main since this release

Highlights

  • Added a new ComplianceWatchdogWorker service worker that detects configuration drift and auto-remediates it after startup and on a recurring schedule.
  • Added setup completion gating (SetupCompletedUtc) so watchdog remediation only runs after initial setup has succeeded.
  • Expanded watchdog remediation to include non-credential auto-login settings, update policy, power settings, and network settings.
  • Hardened auto-login remediation by reasserting ForceAutoLogon=1 and removing AutoLogonCount when present.
  • Expanded network adapter power-management hardening/compliance from Wi-Fi-only to non-virtual physical network adapters (including Ethernet).
  • Improved GUI UX:
    • Setup-not-completed indicator in Status tab
    • Status tab auto-check on each visit with debounce
    • Color-coded compliance status
    • Context-sensitive Start/Stop/Restart service buttons
    • Tooltips for interactive controls
    • Password show/hide toggle
    • Distinct uninstall button styling
    • Unified dark theme for setup/release-notes/log output boxes

Validation

  • dotnet build src/KeepAliveService/KeepAliveService.csproj -c Release
  • dotnet build windows-keep-alive.sln -c Release
  • dotnet publish src/KeepAliveService/KeepAliveService.csproj -c Release -r win-x64 --self-contained -p:PublishSingleFile=true -o publish-single-v1.2.0
  • publish-single-v1.2.0\\KeepAliveService.exe --help