Skip to content

Release v1.9.0 - Microsoft Authentication, 2021 Maintenance

Compare
Choose a tag to compare
@dscalzi dscalzi released this 12 Feb 01:35
· 85 commits to master since this release
78a4f7b

Release v1.9.0

This update includes support for Microsoft Authentication. Mojang account lockout will begin on March 10, 2022. Please integrate these changes before then. Forks should constantly be in sync with master to get the latest changes, fixes, and features.

Is your network using Helios and its toolchain? Consider supporting its development https://github.com/sponsors/dscalzi
Sponsors of a certain tier will be added to the README.

Rewrite Update (v2) and helios-core

The react-electron-typescript-webpack-etc toolchain is incredibly difficult to work with due to the complexities of getting all those third-party libraries to work together. Additionally, there are issues where third-party dependencies fall into disrepair or are extremely slow to update. This causes blocking issues when performing SEMVER-MAJOR upgrades (ie from webpack 4 to 5). I would much rather spend my available development hours on development, not getting these libraries to work together.

As a compromise, all new logic that is not explicitly tied to UI integration will be done in helios-core. Helios-core is a typescript library containing the core mechanisms of the launcher. The benefit of moving the core mechanisms into this library are that we can leverage the full power of TypeScript to produce code that is more reliable, testable, and maintainable. This library already houses the core Microsoft and Mojang authentication functionality, among other things. Existing code will gradually be moved over. The next two to be moved over will likely be java handling and an assetguard replacement.

Changelog

Full diff can be viewed here.

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
  • 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.