v1.5.1
Bug fixes
- Eliminate double UAC prompt — first-run install no longer triggers two elevation prompts; the relaunch from Program Files now carries admin elevation forward
- Fix output writer thread safety —
Write(string)now holds the lock for the entire string instead of per-character, preventing interleaved output from concurrent threads - Cap UI output buffer — FlowDocument Inlines are trimmed to 5,000 lines (oldest removed first), preventing memory growth during long GUI sessions
- Flush output on shutdown — the output writer is flushed before restoring console, so the last line of output is no longer lost
- Guard dispatcher shutdown —
ActivateFromExternalLaunchnow checksHasShutdownStartedbefore dispatching, consistent with the output writer guard - Dispose tray icon handle — the extracted GDI icon is now properly disposed on cleanup
- Preserve update status text — running setup, compliance checks, or service operations no longer resets the "Update available" status strip text
- Fix Close() during update — window close after applying an update now happens after
RunOperationAsyncreturns, avoiding access to disposed controls
Upgrading
Existing installations will auto-update via the built-in updater. No manual steps required.