Repository navigation
Releases
UWPortalLauncher v2.1.6
Update level: important
Reduces server restart notification spam and avoids unnecessary restarts. The launcher now waits for repeated failed health checks before restarting the server, restores silently through the watchdog, and starts the server without undrained stdout/stderr pipes that could freeze the process.
UWPortalLauncher v2.1.5
Update level: urgent
New release so installed v2.1.4 clients can update. Saves webview light/dark mode through launcher_config.json so reopening the control panel preserves the selected theme.
UWPortalLauncher v2.1.4
Update level: urgent
Same v2.1.4 package, rebuilt with webview theme persistence saved through launcher_config.json so dark/light mode loads the same way when reopened.
UWPortalLauncher v2.1.3
Fixes Chrome extension connectivity by pairing extension loopback fallback with launcher recovery for stuck port-5000 server processes. Also adds an atomic Windows mutex so only one tray launcher can start a server at a time.
UWPortalLauncher v2.1.2
Fixes recovery when an existing UWPA server process is listening on port 5000 but no longer responds to /health, so launcher startup/watchdog can replace the stuck server. Also pairs with Chrome extension 2.1.2 loopback fallback updates.
UWPortalLauncher v2.1.1
Update level: routine
UWPA Launcher v2.1.1
- Fixes the webview control panel rendering blank on older webview runtimes.
- Restores all launcher views: Status, Updates, Preferences, Help, and About.
- Adds Check for Updates / Update Now behavior in the Updates view.
UWPortalLauncher v2.1.0
Update level: routine
UWPA Launcher v2.1.0
- Replaces the launcher control panel with a modern pywebview UI.
- Adds light/dark mode switching.
- Keeps the existing tray app, server controls, updater flow, and bundled server package.
UWPA 2.0.0.9 - Launcher UI preferences release
UWPA 2.0.0.9 reorganizes the launcher control panel.
Changes:
- Adds a dedicated Preferences tab.
- Control tab now shows server status, installed launcher version, installed server version, launcher update status, and server update status.
- Control tab includes Server Start, Stop, Restart, Refresh, and Logs actions.
- Preferences tab includes auto-start server, automatic update checks, desktop notifications, laptop power monitoring, and Windows startup preference.
- Update status labels now distinguish Network update available, Local cached update available, Up to date, and Network unavailable.
Validation:
- python -m py_compile launcher.py updater.py server.py
- Built 32-bit PyInstaller launcher/server package.
- Verified release zip contains UWPortalLauncher.exe, UWPortalServer.exe, and version.json for 2.0.0.9.
UWPA 2.0.0.8 - Server watchdog release
UWPA 2.0.0.8 keeps the bundled server available after unexpected stops.
Changes:
- Adds a launcher watchdog that restarts the server if it crashes or stops unexpectedly while auto-start is enabled.
- Respects deliberate Stop, Exit, and update-install shutdowns.
- Restarts the server after resume when it was running before suspend.
- Builds release metadata with the actual build timestamp.
Validation:
- python -m py_compile launcher.py updater.py server.py
- Built 32-bit PyInstaller launcher/server package.
- Smoke-tested UWPortalServer.exe /health with HTTP 200.
UWPA 2.0.0.7 - Compact launcher controls
Update level: routine
- Tightens the launcher Control dashboard so Preferences, Save Preferences, and Close fit in the default window.
- Moves Save and Close into the Preferences card instead of using a separate bottom card.
- Reduces header, tab, card, and button padding while keeping the modern dashboard look.
- Keeps the 32-bit BlueZone-compatible package build.