Helios Launcher Changelog

What's new in Helios Launcher 2.2.1

Mar 7, 2024
  • Mitigate CVE-2024-27303.

New in Helios Launcher 2.2.0 (Feb 22, 2024)

  • Localize Microsoft/Mojang authentication error messages (#331)
  • Upgrade to Electron 29, Node.js 20.

New in Helios Launcher 2.1.1 (Jan 5, 2024)

  • Changes:
  • Remove mojang authserver as it has been permanently shut down.

New in Helios Launcher 2.1.0 (Dec 3, 2023)

  • New Features:
  • fb1cb7b feat: support Fabric (#313)
  • Maintenance:
  • f65eb2f Dependency upgrade.

New in Helios Launcher 2.0.6 (Nov 26, 2023)

  • Changes:
  • Localization:
  • 9d80d3b Localize HeliosLauncher UI using lang files (#301)
  • ab7e3c3 Fix js.uicore.autoUpdate name in en_US.toml
  • 3d470d9 feat: localize discord RPC, window title, button (#314)
  • 7e95771 Remove dependence on node crypto module in landing.js
  • b019f40 Dependency upgrade.
  • 5a62174 Electron 27, dependency upgrade.
  • Fixes:
  • 16790ca fix: Discord RPC check (#315)
  • cf7fd2f fix: auto connect for 1.20+ (#316)

New in Helios Launcher 2.0.4 (Apr 13, 2023)

  • Harden Java discovery logic, upgrade to Electron 24.

New in Helios Launcher 2.0.3 (Mar 31, 2023)

  • Improve error message for users without a mc profile.

New in Helios Launcher 2.0.2 (Mar 29, 2023)

  • Make version parse regex more lenient, grant explicit permissions to github actions.

New in Helios Launcher 2.0.1 (Mar 26, 2023)

  • This is a bugfix for release v2.0.0. Some Java distributions (Oracle) may omit the build number in certain places, such as registry keys. This fix allows the build number to be optional.
  • Fixes:
  • 3295430 2.0.1 - Build is optional in Java versions (esp. Oracle).

New in Helios Launcher 2.0.0 (Mar 25, 2023)

  • This release includes new implementations of several core mechanisms of Helios Launcher. The new implementations replace the Distribution manager, AssetGuard, and JavaGuard. All rewritten code leverages the full power of Typescript and modern Javascript APIs. This has resulted in a more maintainable, robust, and concise codebase. Remember, async/await was not even stable in Node when v1 was being written!
  • For technical details on the new implementations, see the helios-core release notes https://github.com/dscalzi/helios-core/releases/tag/v2.0.0
  • Highlights:
  • Support for Helios Distribution Spec v1.2.0.
  • Support for SRV records in server status api (#120)
  • Java settings per server (through the distribution), and full support for pack-specific ram (#154)
  • Downloads are retried up to ten times. This will fix issues with the Mojang resource urls timing out.
  • Robust download error handling, you should never get stuck at 99% again.
  • RAM increments are now correctly resolved in increments of 512 MB (instead of 500MB).
  • ..and much more! Check out the code changes
  • Breaking Changes of Note:
  • As this is a rewrite, there are a lot of breaking changes. Most of the changes should be self evident, these might not be as obvious.
  • Pack.xz format is no longer supported. Older versions of forge no longer ship as .pack.xz and even the JDK removed Pack200 starting in JDK 14. The solution to this is simple, host your jar files as .jar and not as .jar.pack.xz.
  • The location of the distribution url has changed. It is now stored in exports.REMOTE_DISTRO_URL in distromanager.js (line 7).
  • Dev distribution must now be named distribution_dev.json, instead of dev_distribution.json.
  • Full changeset #270

New in Helios Launcher 1.10.0 (Mar 20, 2023)

  • This release includes support for launching Minecraft versions 1.17 and greater. Also included are numerous bugfixes and improvements.
  • Please note that this will be the last release of the 1.x line of Helios Launcher. A major refactor of the validation and download code (commonly known as AssetGuard) is in progress. Once complete, HeliosLauncher will be incremented to v2.0.0. Going forward, major refactors may warrant major version bumps. After v2 is complete, the next major development effort will be a rewrite of ProcessBuilder, enabling support for different modloaders (or lack thereof), including fabric and vanilla. That will likely land as v3.
  • More information on v2 will be posted in a v2 release candidate. All the changes are immediately available in #270.
  • 1.17+ Support:
  • Support for Minecraft 1.17+ and greater was added in late 2022 via #261. In 1.10.0, HeliosLauncher will use JDK 8 for any version of Minecraft below 1.17, and JDK 17 for 1.17 or greater. Java settings have been moved to per server instance to support this. This includes setting pack specific ram. The min and max ram values are still globally set by the launcher, but v2 will allow these to also be set on a per-server basis.
  • Changelog
  • New Features:
  • e3ee03e 1.17+ Support / Java Settings by Instance (#261)
  • fb586cc (Apple Silicon) aarch64 OpenJDK detect and install (#273)
  • Changes:
  • 248937c Improve logging.
  • 190bb4c Replace mojang status api.
  • Ugrade to Electron 23
  • ecfe0de Upgrade to Electron 23 & Node 18
  • 1c598e7 Upgrade to Electron 22
  • 190bb4c Upgrade to Electron 21
  • fa47c9c Upgrade to Electron 20
  • e7dd171 Upgrade to Electron 19
  • 0bc74d9 Upgrade to Electron 18
  • 15fc12b Upgrade to Electron 17
  • Fixes:
  • 45630c0 Fix style violation.
  • 5d44cc3 fix: Readme badge (#264)
  • 9224531 fix: variable references (#227)
  • 2e1ab3c Fix expiration token date which return always NaN (#226)
  • ee61ea4 Improve handling of JVM arguments on the settings view.
  • 4e2c9ce Set user type to msa for msft accounts.
  • 15fc12b Fix deleting drop-in mods from the settings view.
  • ccf099a Fix macOS executable name.
  • b092722 Calculate expiry date should not be async.
  • fc28926 Show GitHub actions build status in the README.
  • a8c92ab Fix URL to ms auth documentation in comment.
  • f6b787c Fix URL to ms auth documentation on README.

New in Helios Launcher 1.9.0 (Feb 12, 2022)

  • New Features:
  • 58e68c1 Microsoft Authentication
  • cd1ca7e Add support for building arm64 dmg (Apple Silicon processors) (#157)
  • Changes:
  • ad47617 Replace mojang.js with helios-core implementation.
  • Updated to Electron 16
  • 2fdb217 Electron 16.
  • a2168da Electron 15 & Node 16 (skipped 14).
  • 2c487f7 Electron 13.
  • cb8d1bb Electron 12 & Node 14.
  • c1d36d2 Fork discord-rpc and remove native dependencies.
  • 9c6d75f Implement helios-core, use Server List Ping protocol.
  • 430e840 Update JDK handling to account for AdoptOpenJDK migration to Adoptium.
  • 54e6572 Use MCHeads instead of Crafatar (#181)
  • 31a51b8 MIT License.
  • 84c13e6 Update PackXZExtract to v1.2.0
  • be4a42b Use GitHub Actions for building.
  • Later commit updates the build config. See latest version of the file.
  • Fixes:
  • f9e4fd8 CRITICAL Fix Let's Encrypt DST Root CA X3 certificate expiration.
  • 79135f3 Fixed broken links on the login page (#159)
  • 3ea41b4 Point to https mojang endpoint.

New in Helios Launcher 1.7.0 (Apr 15, 2020)

  • The project has been rebranded to Helios Launcher (formerly Electron Launcher). Development since v1.6.0 has mostly targeted this effort, as well as general maintenance to make sure the application is performs as expected. Noteworth changes will be detailed below.