WesterosCraft Launcher Changelog

What's new in WesterosCraft Launcher 1.8.0 Pre-Release

Oct 11, 2020
  • Merges in several fixes from forked master dscalzi/HeliosLauncher

New in WesterosCraft Launcher 1.7.0 (May 5, 2020)

  • This release merges in several commits from HeliosLauncher and fixes the automatic Java download validation.

New in WesterosCraft Launcher 1.6.0 (Feb 19, 2019)

  • This release adds support for Forge 1.13 Beta. Forge is no longer a single jar file, and the version manifest formats have changed. There is also a new system for maven-style mod loading. As a result, the following had to be done:
  • Added new argument parser to prepare arguments provided in both the vanilla and forge version manifest.
  • Several more Forge files need to be hosted since it is no longer a single universal jar. These files are generated by the installer. An example is provided in repo's sample distribution.json. Files can be identified here.
  • Forge 1.13 has a new feature replacing --modListFile. These are --fml.mavenRoots and --fml.mods. All 1.13 configurations now make use of this to load mods.
  • Forge 1.13 has a new feature replacing --modListFile. These are --fml.mavenRoots and --fml.mods. All 1.13 configurations now make use of this to load mods.
  • Failed to verify username is finally fixed. The issue was caused when users has fullscreen enabled. The fullscreen argument was not properly passed to the game and therefore overrided whichever argument came directly after it. That argument was --username, hence the name of the issue. Along with fixing this issue, we reorganzed the launcha arguments to be more coherent and in-line with the vanilla launcher.
  • Added two new distribution types:
  • VersionManifest. This is forge's version manifest. In 1.12 and below, this was extracted from the universal jar. Now, this file is only present in the installer. As a result it must now be hosted. The file is stored to common/versions/{forge-version}/{forge-version}.json
  • VersionJar. This is forge's patched version jar. The file is stored to common/versions/{forge-version}/{forge-version}.jar
  • Features:
  • 81367bc Support for launching Forge 1.13.2 Beta.
  • e08c3a9 Support for Forge 1.13.2's replacement of --modListFile.
  • Changes:
  • c834ca9 Reorder the launch arguments to be more organized, predictable, and in line with the vanilla launcher.
  • Fixes:
  • c834ca9 Fixed application of the --fullscreen argument to not block other arguments. In particular, this used to block --username from being registered, resulting in the infamous issue failed to verify username. That will no longer happen.
  • Dependency Upgrades:
  • 6b96770 Fresh Installation
  • [email protected]
  • e8e7f85
  • [email protected]
  • [email protected]

New in WesterosCraft Launcher 1.5.2 (Feb 6, 2019)

New in WesterosCraft Launcher 1.5.1 (Jan 21, 2019)

  • If you encounter the "Failed to verify username" error, you can now resolve the issue by logging out of all your accounts, then relogging in. This will reset the clientToken. You no longer have to delete the config.json.
  • Error handling for the launch process has been improved. We are now properly monitoring the forked process for invalid exit codes and errors. If anything happens, the user will now be alerted. This should eliminate a lot of the "stuck at 100%" issues.
  • Changes
  • Reset client token when user logs out of all accounts.
  • Improved error handling during launch. We now properly monitor the forked process and alert the user of any errors (non-zero status codes and actual errors). This should eliminate a lot of the "stuck at 100%" issues.
  • Dependency Upgrades:
  • 3e20b1f
  • [email protected]
  • [email protected]
  • [email protected]

New in WesterosCraft Launcher 1.5.0 (Jan 15, 2019)

  • Added option to change installation directory on Windows.
  • Added option to change data folder location:
  • Removed commonDirectory.
  • Removed instanceDirectory.
  • Added dataDirectory. The common and instance directories are now resolved from this.
  • The config.json and distribution.json are now stored in Electron's data folder (app.getPath('userData')).
  • Users can edit the dataDirectory under launcher settings.

New in WesterosCraft Launcher 1.4.1 (Dec 31, 2018)

  • Forge rewrote their modList implementation last April and we finally got the memo. This update adds support for some incompatible changes they've introduced. Please update to this version ASAP as our next update to the 1.12.2 test server will not work on older versions.
  • We've also been working on the backend to prepare for eventual Java 11 support once 1.13 rolls around.
  • Changes/Fixes
  • d2982ca Forge 1.12.2 (14.23.3.2655)+ requires the absolute: prefix when using an absolute path for the modList repository root.
  • d7fe519 Preliminary Java 9+ support. This is not finalized and still disabled for all versions. It will be enabled only when we verify a 1.13 configuration that works 100% on Java 9+. Expect this within the next few months.

New in WesterosCraft Launcher 1.4.0 (Dec 23, 2018)

  • Have you ever tried to turn shaders on ingame, but the whole thing just freezes for 5 minutes? Have you ever wished for a simple way to turn shaders on before you start the game? If so, v1.4.0 of the WesterosCraft Launcher is perfect for you!
  • You can now switch shaderpacks on the Mods tab of the Settings view. This value only takes effect before the game is launched. When the game is launched, you need to use the in-game option.
  • Shaderpack Options:
  • You can open the shaderpack folder by clicking on the + icon. Drag and drop is also enabled on this button. Drag any shaderpack over it to move it to the shaderpack folder.
  • New Features
  • Added Shader Options. You can now select a shaderpack through the launcher before you start the game.
  • Optimizations:
  • Compressed large background images and removed some unused images.
  • Dependency Upgrades:
  • [email protected]
  • Chromium 69.0.3497.106
  • Node 10.11.0
  • Minimum supported macOS is now OS X 10.10 (Yosemite).
  • [email protected]

New in WesterosCraft Launcher 1.3.0 (Dec 17, 2018)

  • New Features:
  • d779eac Added ability to drag and drop files onto the Add Mods button.
  • Fixes:
  • 001a2cb Fixed issue w/ native library parsing (affecting 1.12.2 macOS users).
  • Dependency Upgrades:
  • 001a2cb [email protected]
  • f613bdb [email protected]
  • f613bdb [email protected]
  • f613bdb [email protected]
  • New Dependencies:
  • d779eac [email protected] Added to simplify fs operations (such as support for moving files across partitions.
  • Removed Dependencies:
  • d779eac mkdirp Functionality provided in fs-extra
  • d779eac rimraf Functionality provided in fs-extra

New in WesterosCraft Launcher 1.2.0 (Nov 26, 2018)

  • This update includes some bug fixes and adds some new options to the application menu on macOS. The following options are included.
  • Application:
  • About Application
  • Quit
  • Edit:
  • Undo
  • Redo
  • Cut
  • Copy
  • Paste
  • Select All
  • New Features:
  • 9d5f708 Application menu on macOS (#19)
  • Bug Fixes:
  • d985895 Oracle JRE parser updated to use https. Oracle recently switched from http to https, as a result the Java downloads were failing.
  • 684e884 If you clicked the "Add Mods" button before the mods directory was created, an error would occur.
  • 684e884 Mod config not saving properly.
  • Dependency Upgrades:
  • 684e884 [email protected]

New in WesterosCraft Launcher 1.1.0 (Nov 19, 2018)

  • Changes:
  • cd6143 Modified AutoUpdater behavior on macOS:
  • The AutoUpdater requires macOS builds be code signed. That is currently not possible, therefore the behavior has been modified to make it minimally usable.
  • When an update is available, mac users will ne notified immediately. On the update panel, there is an option to download the update directly from GitHub.
  • When the file is downloaded, close the launcher and run it in order to update.
  • 11cb9e6 Added cross-env to have the dist script work on all platforms
  • Fixes:
  • 0327323 Fix for native library parsing in older Minecraft versions.
  • bcd8082 Fix for native libary extraction in older Minecraft versions.
  • Dependency Upgrades:
  • 37d35a6 [email protected]
  • 37d35a6 [email protected]
  • 37d35a6 [email protected]
  • 37d35a6 [email protected]
  • affacbf [email protected]

New in WesterosCraft Launcher 1.0.4 (Oct 31, 2018)

  • Changes:
  • Removed the old workaround logic for queueing archives for extraction.
  • Removed the old (duplicate) forge callback (this was replaced a while ago).
  • Fixes:
  • Fixed a typo in _parseDistroModules (getType).
  • Fixed timestamp issue on discord rich presence. It should now show the correct time.
  • Dependency Upgrades:
  • [email protected]
  • [email protected]
  • discord-rpc@discordjs/RPC - Using the code from the repository because the author does not like to push bugfixes to npm often.

New in WesterosCraft Launcher 1.0.3 (Oct 29, 2018)

New in WesterosCraft Launcher 1.0.2 (Oct 15, 2018)

  • Fixes:
  • 72f822d Repaired travis build script.
  • Dependency Upgrades:
  • b2e9223 [email protected]:
  • Chromium updated to v66.0.3359.181
  • V8 engine updated to v6.6.346.23
  • Node.js updated to v10.2.0 in the renderer process. All related deprecations have been identified and updated.
  • 53fcf67 [email protected]
  • b93ecf2 [email protected]
  • b93ecf2 [email protected]
  • 2da80c2 [email protected]
  • e6874b5 electron-updater -> electron-updater-bin. Switched electron-updater to our own local compiled version which includes fixes for electron@3.
  • Removed Dependencies:
  • 3acc213 electron-is-dev - This module has dropped support for forked environments. As such, we are now maintaining our own local copy of the module at v0.3.0.

New in WesterosCraft Launcher 1.0.2 Pre-release 2 (Oct 6, 2018)

New in WesterosCraft Launcher 1.0.2 Pre 1 (Sep 23, 2018)

  • Fixes:
  • 72f822d Repaired travis build script.
  • Dependency Upgrades:
  • b2e9223 [email protected]
  • Chromium updated to v66.0.3359.181
  • V8 engine updated to v6.6.346.23
  • Node.js updated to v10.2.0 in the renderer process.
  • All related deprecations have been identified and updated.
  • 53fcf67 [email protected]
  • 53fcf67 [email protected]
  • Removed Dependencies:
  • 3acc213 electron-is-dev - This module has dropped support for forked environments. As such, we are now maintaining our own local copy of the module at v0.3.0.

New in WesterosCraft Launcher 1.0.1 (Sep 6, 2018)

  • This update fixes a minor issue with the News UI.
  • Fixes:
  • 2a9db6c Various fixes to the News UI.
  • Spoiler elements are now properly styled.
  • Fixed a minor issue with the relative url replacement regex.
  • Dependency Upgrades:
  • 8fc2ebf [email protected]
  • 2a9db6c [email protected]

New in WesterosCraft Launcher 1.0.0 (Sep 3, 2018)

  • The Kingsroad Starts Here:
  • Join WesterosCraft without worrying about installing Java, Forge, or other mods.
  • I'm proud to announce the release of our new launcher. Developed using the latest technologies with a heavy emphasis on usability, the launcher aims to provide users with a seamless and downright elegant way to join WesterosCraft.
  • Features:
  • Full account management:
  • Add multiple accounts and easily switch between them.
  • Credentials are never stored and transmitted directly to Mojang.
  • Efficient asset management:
  • Receive client updates as soon as we release them.
  • Files are validated before launch. Corrupt or incorrect files will be redownloaded.
  • Powerful mod management.
  • ☕ Automatic Java validation:
  • If you have an incompatible version of Java installed, we'll install the right one for you.
  • You do not need to have Java installed to run the launcher.
  • News feed natively built into the launcher.
  • ⚙️ Intuitive settings management, including a Java control panel.
  • Supports all of our servers:
  • Switch between server configurations with ease.
  • View the player count of the selected server.
  • Automatic updates. That's right, the launcher updates itself.
  • View the status of Mojang's services.
  • Note to Alpha/Beta Testers:
  • This is the first Stable Release for the launcher. If you wish to continue to recieve Pre-Release updates, please enable Allow Pre-Release Updates under launcher settings.
  • Changes Since Beta 6:
  • 7851fdb Cleaned up some text.
  • e53b92c Fixed styling error when logging out of last account.

New in WesterosCraft Launcher 1.0.0 Beta 6 (Aug 30, 2018)

  • Minor update which reverts a previous change and updates all client dependencies.
  • Reverted:
  • cf7e9ad Do not save user UUIDs with dashes as the vanilla client does not. (reverts db5653a)
  • Dependency Upgrades:
  • cf7e9ad [email protected]
  • cf7e9ad [email protected]
  • cf7e9ad [email protected]

New in WesterosCraft Launcher 1.0.0 Beta 5 (Aug 26, 2018)

  • This update fixes the login error Failed to verify username. This error was caused randomly by either of the following two factors:
  • The displayName field returned by Mojang contained extraneous spaces.
  • The uuid field did not contain dashes.
  • Fixes:
  • 70b83a6 Trimmed extraneous spaces from displayName.
  • db5653a Ensure that we are saving proper UUIDs (with dashes).

New in WesterosCraft Launcher 1.0.0 Beta 4 (Aug 23, 2018)

  • Additions:
  • 37606dc Added a new system for handling overlay keybinds. This adds functionality to standard overlays and replaces the old implementation for the server and account selection overlays.
  • If the overlay is not dismissible, you may use the Enter or Escape keys to click the main button.
  • If the overlay is dismissible, you may use Enter to click the main button and Escape to dismiss.
  • Changes:
  • afe69a2 Several changes related to Java UI:
  • Minimum RAM is now equal to the maximum ram by default. This will not override existing settings.
  • The manual installation overlay now links to the Java Management wiki article.
  • The Available Options for Java 8 link now points to the os-specific page (/windows for Windows, /unix for macOS and Linux).
  • 37606dc You can now cancel the login process initiated when your account's access token failed to validate. Cancelling will return you to the error overlay. You can only cancel if you have one or more other accounts added.
  • 0346597 All calls to console.log (and equivalent functions) are now wrapped through LoggerUtil.js. This adds colored prefixes to logged messages and improves console readability.
  • Fixes:
  • 37606dc Fixed a minor bug where the background of the settings UI was set to transparent. This occurred if the account validation error overlay was shown on the settings UI, and you chose the login option.
  • Dependency Upgrades:
  • 29a8f2a [email protected]
  • 37606dc [email protected]

New in WesterosCraft Launcher 1.0.0 Beta 3 (Aug 19, 2018)

  • Additions:
  • 58a8215 Added error overlay which listens for Could not find or load main class net.minecraft.launchwrapper.Launch on stderr. This happens when the user's antivirus software lists the download url for launch-wrapper as malware (false-positive) and prevents it from being downloaded. The overlay instructs the user to temporarily disable their antivirus and launch again. It also asks the user to submit an issue letting us know the name of their antivirus so that we can reach out to them and correct the issue.
  • Some more information on this in #5.
  • Fixes:
  • 845721a Encode the game process's stderr stream in utf-8. Recolored the stderr prefix to be red instead of green.
  • Dependency Upgrades:
  • 845721a [email protected]
  • 845721a [email protected]

New in WesterosCraft Launcher 1.0.0 Beta 2 (Aug 16, 2018)

  • Fixes
  • 50317c3 Fixed bug which prevented mods with declared extensions in their identifiers from being loaded.
  • Dependency Upgrades
  • 50317c3 [email protected]

New in WesterosCraft Launcher 1.0.0 Beta 1 (Aug 14, 2018)

  • This is the first beta release for the launcher. The beta release line is feature-locked. New features will only be added if highly requested or required for optimal performance. Bug fixes and optimizations of existing features are the primary focus.
  • Beta should not last very long, as there should not be many bugs in the application at this point. That being said, we're looking at a full release in two weeks or less.
  • In addition to finalizing version 1.0.0 of the launcher, we will be setting up some infrastructure to support the launcher's full release. This will involve updating content on the wiki and site. So far, we've added a brand new launcher page to the site. The page is still recieveing content and style updates, so consider it in beta as well.
  • Dependency Upgrades:
  • [email protected]

New in WesterosCraft Launcher 0.0.1 Alpha 18 (Aug 13, 2018)

  • This update completes the Updates tab on the Settings UI, and by extension, the reform of the auto-update UI.
  • The Updates tab reuses some UI elements from the About tab. This was done in an interest to save time, as it takes quite a while to come up with a UI which is both unique and feasable. In the future, the UI may be changed, however for now it works.
  • The layout of the Updates tab changes based on the status of the auto-updater:
  • When no update is available, the user is given the option to initiate an update check.
  • The UI indicates whenever an update check is being performed.
  • When an update is available, the UI changes accordingly, and pulls the changelog from Github.
  • The UI indicates when the update is downloading (this happens automatically whenever a new update is found).
  • When downloading is complete, the user may install the update.
  • The update UI on the landing page is largely unchanged, and behaves as follows:
  • When an update is downloaded and ready to install there will be a green pulse around the logo.
  • Clicking the logo while in this state will open the Updates tab rather than an overlay.
  • The auto-updater behavior is also largely unchanged:
  • Update checks are performed on startup and every five minutes thereafter.
  • Updates are downloaded automatically once they are found.
  • Updates are only installed when a user clicks the Install Now button.
  • New Features:
  • Completed the Updates tab on the Settings UI.
  • Fixes:
  • Added failsafe to configuration loading. In the past, failure to load the config file would prevent the app from starting. If the configuration is malformed or corrupt, a fresh copy will be saved to prevent ant startup issues.
  • Fixed game startup monitoring for the 1.12.2 test server:
  • The startup monitor now uses a version-safe regular expression.
  • Game output is now automatically encoded in utf-8. This eliminates the need for multiple conversions from Uint8Array to String.
  • Minecraft output in the console now has a colored prefix.

New in WesterosCraft Launcher 0.0.1 Alpha 17 (Aug 7, 2018)

  • This update completes the Mods tab on the Settings UI. The UI has four major sections, which will be detailed below.
  • Server Status Bar:
  • The server status bar displays information about the selected server. All of the loaded mod configurations will be for this specific server. For ease of access, a switch server button is included. This button will open the same selection UI used to switch servers on the landing page. Once the server is switched, its corresponding mod configuration will be loaded. Switching the server on the mods tab has the same effect as switching it on the landing view. The server that was selected will be the selected server for the launcher.
  • Required Mods Container:
  • The required mods container contains all of the mods listed as required on the distribution index. These mods are untoggleable, however they may declare optional submods. Those, by nature, will be toggleable.
  • Optional Mods Container:
  • The optional mods container contains all of the mods listed as optional on the distribution index. These mods are toggleable, and may declare submods. The submods will only be enabled if the parent mod is also enabled. Optional mods may also declare required submods. These will be always enabled if the parent mod is enabled.
  • Drop-in Mods Container:
  • The drop-in mods container lists all mods which have been dropped into the mods folder for the selected server instance. Mods in both the /mods and /mods/version folders are listed. The following operations can be performed on drop-in mods from the UI.
  • Toggle - Toggling off a drop-in mod will add the .disabled file extension to it. Enabling it will do the opposite.
  • Remove - Removing a mod moves it to the recycling bin.
  • In addition, a button is provided which will open the system file explorer directly to the mods directory for the selected server instance. Users may further modify drop-in mods there. To refresh the UI after making changes in the system explorer, press F5 while the mods tab is active.
  • Drop-in mods are not verified or validated in any way by the launcher. The UI supporting them is essentially a convenience interface to perform common IO operations through the launcher.
  • In addition to the new UI elements, the mod configuration system has been enhanced to add support for optional submods of required mods.
  • The configuration entry of a required mod simply does not contain the value property. Ex:
  • "my.required:mod": {
  • "mods": {
  • "my.optional:submod": false
  • New Features:
  • Completed the Mods tab on the Settings UI:
  • e583133 Initial work on the Mods tab.
  • 60ba7b4 Added basic functionality to the Mods tab.
  • ff3f2bf Added server status bar to the Mods tab.
  • 556199a Added support for drop-in mods.
  • b46ac97 General code cleanup of Mods tab related additions.
  • Changes:
  • 40506c4 Cleaned up distribution index to render in a more logical order (WesterosCraft mods first, followed by most used mods).
  • 0c98cc2 Updated mod configuration system to support optional submods of required mods.
  • Dependency Upgrades:
  • 7301dfc [email protected]
  • 7301dfc [email protected]
  • 7301dfc [email protected]

New in WesterosCraft Launcher 0.0.1 Alpha 16 (Aug 2, 2018)

  • Fixes:
  • 6e71cd6 Fixed download issues related to self signed certificate in certificate chain.
  • Disabled reject unauthorized in assetexec process.
  • Fixed error messages from assetexec to renderer.
  • Dependency Upgrades:
  • 6e71cd6 [email protected]