Skip to content

Release v1.8.0 - 2020 Maintenance and Fixes

Compare
Choose a tag to compare
@dscalzi dscalzi released this 13 Sep 17:49
· 109 commits to master since this release
faa5f52

Release v1.8.0

This update contains various fixes and changes from the past year of development and maintenance. 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.

Notable Development Efforts

Helios v2

https://github.com/dscalzi/HeliosLauncher/tree/ts-refactor

Helios is being rewritten in Typescript, using React as a UI framework. Each system is being rewritten and overhauled using the lessons learned from implementing and maintaining v1.

This rewrite has NO ETA. It is being worked on entirely in my freetime and is a massive undertaking. No corners are being cut, and tests are being written for each component. For status updates, monitor the v2 branch or check the discord. Large/current tasks will be posted on the v2 project board.

Helios v1 will continue to be maintained for the forseeable future.

Nebula

https://github.com/dscalzi/Nebula

Nebula is a tool to automatically generate a distribution.json. Heavy development over the past year has brought it to a usable state. Several minor features are yet to be implemented, none of which will prevent you from generating a full distribution. Once setup, you can generate new server configurations in seconds.

Claritas

https://github.com/dscalzi/Claritas

Claritas is a utility library to extract metadata through bytecode analysis. It is used in Nebula generate accurate entries for forge mods, litemods, and tweakers.

Changelog

Full diff can be viewed here.

New Features

  • 96db607 Support mod loading for 1.7.10.
  • 7f821f3 Support latest 1.12.2 builds (compiled with ForgeGradle 3).
  • 9a2c1fd Display the Java vendor on the settings page (ex. Oracle, AdoptOpenJDK, Amazon).

Fixes

  • 9761c1d Provide empty JSON object to forge user_properties on 1.8.9. (#40)
  • 1a2e9f3 Ensure libraries are added to the classpath as .jar (.pack.xz extensions were slipping through).
  • 1430d0f MacOS platform icon is now a png. (#68)
  • 71b25d3 Fix passing fullscreen option to 1.13+, fix launch area toggling on 1.13+, added minimum linger time to launch area transition.
  • 1bdb413 Fixed autoconnect for 1.13, 1.14. Disabled autoconnect for early forge 1.15 builds due to OpenGL issue.
  • b09cd2e Re-enable autoconnect for 1.15.2 on patched forge versions.
  • f795b28 Fix launching on 1.8.9 and 1.9.4. (#79)
  • eeaa2e9 Fix rich presence never leaving Loading Game status. (#80)
  • 6b755fe MD5 comparisons should ignore case (they're just hex strings).
  • bd19b16 Include user's displayName in server joined regex.
  • cc86f2a Use --fml.modLists on 1.13+ to avoid potential issues with CLI length limits.
  • 9a2c1fd Use Corretto 8 on macOS to fix lwjgl issue caused by modern Xcode versions. (#70)
    • See the #70 for more details, as this is an important issue.
  • 17e36fa Return after rejection in distribution fetch.
  • 25e7e5a Fixes and tweaks for Java discovery on windows.
  • c0776dc Mojang's status API is returning sessionserver and minecraft.net as red. Set it to green until their endpoint is fixed.

Changes

  • 8b04f47 PackXZExtract updated to v1.1.0.
  • 9d1aa49 Send integer percentage only to reduce load on the IPC channel. (#56)
  • 64dfc54 Added version to executable name.
  • b1abe07 Use new forgot password url.
  • Updated Electron to v10.
  • 4685315 Updated ejs to v3.
  • Virtually every dependency has been updated since the last release. Only important updates have been noted here.

Docs

  • ef8f36b Moved sample distribution to docs folder to avoid confusion.