Repository navigation
SysManager 1.52.74
[1.52.74] - 2026-07-10
Fixed
- RestartExplorer could leave the user without a taskbar/desktop if any explorer.exe process was unkillable (e.g. elevated or another user's session). The kill loop and the shell relaunch lived in a single try block, so one
Win32ExceptionfromKill()on a higher-integrity explorer aborted the entire method — explorer was dead but never relaunched. Each process is now killed in its own guarded block (matchingFileLockService.KillProcess's per-process pattern), and theProcess.Start("explorer.exe")relaunch runs unconditionally after the loop so the shell is always restored. - The Context Menu tab's "Enable" action on HKLM-disabled entries reported success but actually did nothing. The HKCU fallback path used
CreateSubKeyeven when enabling (removingLegacyDisable), which created an empty orphan key and deleted a value that never existed there, then returnedtrue. The HKLMLegacyDisablewas never touched, so Explorer still hid the entry and the next scan snapped the toggle back. The enable path now usesOpenSubKeyand returnsfalseif no user-authored override exists to clear — surfacing the "needs admin" message instead of silently lying. - Every Context Menu toggle froze the UI thread for up to 5 seconds.
ToggleEntrywas synchronous and calledBackupRegistrywhich spawnsreg.exewith a 5-secondWaitForExit— all on the dispatcher thread. Converted to an async command withTask.Run, matching the existingApplyPresetAsyncpattern that already offloads the same service calls for exactly this reason.
Verify the download
Get-FileHash .\SysManager-v1.52.74.exe -Algorithm SHA256Expected SHA256: 182A4914A9512B42F4B412464D7F77CA266B532FEADB19D07C3427968C28C23C