The previous implementation used .Split(',', ';', ' ') which
causes PowerShell to match the wrong .NET overload Split(string, Int32),
interpreting ';' as a count parameter and throwing a System.Int32
conversion error.
Replaced with native PowerShell -split operator using regex character
class [,; ] which correctly splits on comma, semicolon, or space.
Fixes: Restore Mode -> Manual Selection crash on any input
Reported-by: KatCat2
Privacy Module:
- Fixed 'Applied X settings' to show only registry settings (60/78/86)
- Bloatware count no longer added to settings total
- Consistent with module prompt (MSRecommended: 60, Strict: 78, Paranoid: 86)
DNS Module:
- Fixed DoH connectivity test for systems with REQUIRE mode active
- Tests HTTPS endpoint (port 443) when classic DNS is blocked
- Proper detection of existing DoH configuration
Verified: Full Apply/Verify/Restore cycle - 633/633 settings (100%)