Releases: SWG-Awakening/SWG-Awakening-Launcher
Releases · SWG-Awakening/SWG-Awakening-Launcher
Release list
2.0.0
SWG Awakening Launcher 2.0.0
Bugs in this release:
(None known at this time)
Installation:
- Download the launcher (swg-awakening-launcher-setup-2.0.0.exe).
- Run the launcher setup, at the SmartScreen prompt, select "More Info" then "Run Anyway."
- Accept the UAC.
- Select your install location (default location recommended).
- Install.
- Tick "Run SWG Awakening Launcher" then click "Finish."
If you have any issues when running the launcher after installation, rerun the Launcher in "Administrator mode".
Setup:
- When the launcher appears, select "SETUP" in the bottom right.
- Agree >> Next
- Select a directory to install SWG Awakening to (you will need to create a folder).
- It is not recommended to install to Program Files or Program Files (x86).
- Select "Next"
- Agree that you own the game.
- Select the StarWarsGalaxies install folder in the file explorer.
- Select "Finish" to begin installing.
Update Notes:
Functionality:
- [Added] Preload API architecture for secure main-process communication.
- [Added] Config data storage migrated to application userData directory with legacy migration support.
- [Added] Serialized config file locking to prevent concurrent write conflicts.
- [Added] Install resume-state tracking for interrupted patch sessions.
- [Added] Enhanced install pipeline with staged file writes and MD5 verify-retry logic.
- [Added] Network interruption detection and automatic recovery on reconnect.
- [Added] FPS notice panel to inform users about first-launch delays after FPS changes.
- [Added] Automatic patch retry — a patch blocked or interrupted by an open game client is now held and started automatically once all clients are closed, instead of failing and requiring a manual Verify Files.
- [Added] Deferred patches resume rather than restart, so files already verified in the interrupted run are not re-hashed.
- [Added] Running game client detection, used to gate every patch entry point (boot scan, verify, directory change, server switch, setup, network resume).
- [Updated] Zoom control changed from dropdown select to interactive slider/popover interface.
- [Updated] Server status retrieval now uses async fetch with timeout/retry/validation.
- [Updated] Sound initialization and playback handling for launcher startup and UI interactions.
- [Fixed] Game clients no longer close when the launcher is closed — clients are now spawned detached from the launcher process.
- [Fixed] Locked-file handling during patching: files held open by a running client are detected and reported clearly instead of surfacing a raw EPERM path.
- [Fixed] File replacement now renames over the destination first and only falls back to delete-then-rename, so a good existing file is no longer destroyed by a replace that cannot complete.
- [Fixed] Server switching is blocked while a client is running, preventing a half-applied switch where the new server is saved but its files fail to install.
- [Fixed] Config patch merging now applies disk state, in-memory state, and the new patch in the correct precedence order, so concurrent changes are no longer lost.
- [Fixed] Config key deletion now operates on current config state rather than a stale disk copy.
- [Fixed] Guards added to install, FPS read/patch, and cfg modification handlers so they fail cleanly when no install folder is configured.
- [Fixed] Setup no longer attempts file cleanup before an install folder has been chosen.
- [Removed] Legacy request HTTP library dependency.
- [Removed] Deprecated @electron/remote module from runtime architecture.
GUI:
- [Added] FPS change notice panel with user-friendly messaging.
- [Added] Zoom popover with visual slider and distance labels (Near/Far).
- [Added] Progress messaging for deferred patches — the launcher now states whether the patch was blocked before starting or interrupted partway, and confirms when it continues automatically.
- [Updated] Launcher homepage and setup pages now use improved embedded content handling.
- [Updated] News/Rules refresh button behavior and visibility state management.
- [Updated] Setup wizard navigation flow and button visibility behavior.
- [Updated] Server uptime display format (--D:--H:--M:--S).
- [Updated] HTML script loading to use external src pattern for security.
- [Updated] CANCEL during a deferred patch now means "stop waiting" rather than aborting an in-progress patch; the launcher stays usable throughout the wait.
- [Fixed] Unapplied FPS change alert no longer interrupts the initial GUI draw — the dialog is deferred until the launcher UI has fully rendered.
- [Fixed] Incorrect SWG Awakening website link on the launcher credits panel.
Miscellaneous:
- [Updated] Electron framework upgraded from 25.x to 40.x with full dependency ecosystem modernization.
- [Updated] electron-builder (26.x), electron-updater (6.x), and supporting packages updated for compatibility.
- [Changed] Discord RPC integration switched to @xhayper/discord-rpc for improved reliability.
- [Updated] Application versioning scheme now reflects major version 2.0.0 (security/architecture milestone).
- [Changed] Windows 32-bit installer compatibility preserved and verified.
- [Fixed] DevTools now only opens automatically in unpackaged development builds, never in the shipped installer.
- [Fixed] DevTools toggle now opens in detached mode and closes correctly instead of nesting inside the launcher window.
- [Updated/Fixed/Changed] Comprehensive internal refactor across core modules for modern Electron security model and improved patch delivery reliability.
Full Changelog: CycloneAwakening/SWGAwakening@v1.2.2...v2.0.0