Skip to content

Releases: MultiMC/Launcher

0.6.14

09 Dec 01:17
Compare
Choose a tag to compare

Go to multimc.org to get the binaries.
See changelog for changes.

Microsoft account integration

24 Sep 14:12
Compare
Choose a tag to compare

This release brings initial support for Microsoft accounts, along with a nice pile of modpack platform changes and improved Java runtime detection.

What comes next:

  • Bug fixes for Microsoft authentication (broken offline play, overzealous token refreshing, etc.).
  • Fixes for the current issues with Forge 1.17.x and newer.
  • Complete rework of Java runtime management. The game now requires different versions of the JRE and our current approach no longer works.
  • Full debranding of the MultiMC codebase and removal of API keys.

Microsoft accounts

This is the first release with Microsoft accounts in.

Implementation is loosely based on documentation available from wiki.vg with some notable changes:

  • More complete implementation including getting and displaying GamerTags (see XR-046).

  • Using the OAuth Device Flow instead of closely integrating with a browser engine.

    MultiMC asks you to open a Microsoft login web page and put in a code that lets MultiMC authenticate.

    This lets you authenticate on a completely separate device like your phone, leaving code we ship and the computer you may not even trust out of the picture.

As part of this, the skin fetching no longer uses a third party service and instead gets skins directly from Mojang.

Capes can also be selected in MultiMC now. With how many people will now get one for migrating their accounts, it only makes sense.

macOS update

Because of issues with the Microsoft accounts, we now have two builds on macOS:

  • The old build with Qt 5.6 that does not work with Microsoft accounts, but can run on macOS older than 10.13.

  • A new build with Qt 5.15.2 that does work with Microsoft accounts, can use the new macOS dark theme and highlight colors, but requires at least macOS 10.13.

MultiMC will update to the 5.15.2 builds when it detects that this is possible. It may look like it is updating twice, just let it do its thing.

Similar approach got attempted on Windows, aiming to fix various display scaling and theming issues, but it ran into too many problems and will be attempted later, with more caution.

Modpack platforms

In general, the modpack platform pages have been made more consistent with each other (GH-3118, GH-3720, GH-3731).

  • FTB improvements:

    • Modpack file downloads are now checked with checksums and cached.

    • GH-1949: Allow Legacy FTB and FTB pack downloads to be aborted.

  • CurseForge improvements:

    • CurseForge modpack platform is now presented as CurseForge, not Twitch.

    • UI has been updated to match other platforms

    • Added sorting

    • GH-3667: Added version selection

    • GH-3611: Added ability to install beta versions

    • GH-3633: When a CurseForge pack is available for multiple Minecraft versions, we assume the latest one.

  • ATLauncher improvements:

    • Handling latest/custom/recommended mod loader versions.

    • Fabric loader packs should now work.

    • GH-3764: Only client mods are installed now for ATL packs.

    • Improved error handling

    • Optional mods are supported.

    • GH-1949: Allow ATLauncher pack downloads to be aborted

  • Fixed bugs in FTB platform search.

Other changes

  • Forge installation is disabled on Minecraft 1.17+ because of incompatible/unresolved changes on the Forge side.

    We're going to aim for fixing it in time for 1.18. Thankfully, 1.17 is more of a in-between release, so go play some 1.16.x packs!

  • GH-2529: On macOS, MultiMC will ask to move all the instance data to a new Data folder in order to fix long load times caused by macOS checking all files.

  • Detection of a large amount of various Java runtime flavors have been added.

  • It is now possible to join servers when starting an instance:

    • From command line via the --launch and --server arguments.

    • Or by setting this up in the instance settings page.

    This may not work correctly in some cases, because it is a rarely used feature and modders do not test with it.

  • MultiMC now prints resolved IP addresses of Minecraft services into the game log for diagnostic purposes.

  • Updated instance icons based on Minecraft textures.

  • Forge mods.toml files are now used for displaying mods in the UI.

  • Datapack button is now disabled when no world is selected.

  • MultiMC warns about GLFW and OpenAL workarounds being enabled in the game log.

  • Languages in the translations list are now sorted by their two/three letter key

  • GH-3450: Displaying and recording gameplay time is now optional and can be turned off.

  • GH-3930: MultiMC can now track the gameplay time of the last session.

  • GH-3033: The version pages of instances now have a filter bar.

  • GH-2971: UI descriptions of texture and resource packs no longer mention mods.

  • Quick and dirty minimum Java runtime versions checks have been added. This needs to be expanded in the future.

Technical changes

  • The codebase continues to move towards being debranded and harder to build as 'MultiMC' for third parties.

Spring cleaning and modpack platforms

21 Mar 20:03
Compare
Choose a tag to compare

After roughly one year of maintenance and development work by various contributors, we're just calling it a good time to release.

What got added since the last time? Quite a bit! But in general, this is more of a spring cleaning before the major changes that we need to make come in.

What comes next after this:

  • Rework of the account system to add support for Microsoft accounts
  • Rework of the Mojang accounts to allow them to co-exist with Microsoft accounts
  • General fixes to dealing with account state and skins -- currently, we use a third party service to fetch skins and we only do it on application start.
  • Complete rework of Java runtime management. The game will soon require different versions of the JRE and our approach will no longer work in that environment.

We'll probably call it 0.7 once all these are in place.

Modpack platforms

We've added a whole bunch of new modpack platforms to pick from right into the new instance dialog. If you run into any unusual issues with the imported packs, report them on the bug tracker.

  • Added a CurseForge pack browser

  • GH-3095: Added an FTB pack browser

    Temporarily, MultiMC ignores download failures for FTB packs (GH-3304). This is because the platform has consistency issues.

  • GH-469: Added a Technic/Solder pack browser

  • GH-405: Added a ATLauncher pack browser

Other changes

  • Added the option to not use OpenAL and/or GLFW libraries bundled with the game.

    This is interesting if you have ones that come with your system and work better.

  • Skins (the part used for account icons) are now rendered with the overlay on.

  • GH-3130: Skin upload has been switched over to the new Mojang API and should have less issues.

  • MultiMC now shows world icons and allows resetting world icons in View Worlds.

  • GH-3229: Copy seed button has been updated to be compatible with newer versions of the game.

  • GH-3427: View Worlds now has a very simple Datapacks button - it just opens the system file browser.

  • GH-3189: Updated nbt library - this makes View Worlds work properly again for newer versions of the game.

  • Fixed online saving in Classic versions.

  • GH-3131: Fixed not working with proxy ports greater than 32767.

  • Proxy login details are no longer logged in files.

  • GH-3467: The launch could stall in the ScanModFolders task if the mod folders didn't exist yet.

  • GH-3602: Pre-launch commands could fail on first launch of the instance because the .minecraft folder has not been created yet.

Technical changes

  • GH-3234: At build time, the meta URL can be changed.

  • Removed some hacks previously required to get Forge working

    MultiMC no longer contains pack200 and the custom lzma format support used by Forge only.

  • Some preparations have been done to allow downloading Java runtimes from Mojang - support for the Piston repository.

  • Compatibility with unusual build environments has been increased

Forge 1.13+ support

29 Mar 02:22
Compare
Choose a tag to compare

Yep. That is all.

Translations, Twitch and little things

09 Feb 00:01
Compare
Choose a tag to compare
  • Translation workflow has been completely changed to use crowdin.
  • Half-broken twitch URL import has been removed - download the zip files and import them manually instead.
  • Also, bugfixes, and a pile of small changes!

See full changelog:
https://github.com/MultiMC/MultiMC5/blob/d58481e0de15ec4f1eb60de9a42c6cc9ec330d86/changelog.md

UI fixes and improvements

11 Aug 15:13
Compare
Choose a tag to compare
  • Mod list performance massively improved
  • MultiMC now uses toolbars instead of layouts with large buttons in the various options/instance pages

See full changelog:
https://github.com/MultiMC/MultiMC5/blob/c291946d2a8c3e03940da4070533e124283d303c/changelog.md

0.6.6 - Various things of general improvement. Also, linux.

0.6.5 - Translation improvements and sound fixes.

21 Feb 00:18
Compare
Choose a tag to compare

Changes:

  • UI for the language settings has been unified across the application

  • GH-2209: Sounds in old (pre-1.6) versions should now work again

    The launcher now downloads the correct assets and reconstructs the resources folder inside instances. This mirrors the same fix implemented in vanilla.

    Also, a minor issue with the reconstruction being done twice per launch has been fixed.

0.6.4 - Update for a better translation workflow, and new FTB API location.

21 Feb 00:21
Compare
Choose a tag to compare

New or changed features

  • FTB API location has changed

    MultiMC now uses the new location and should keep working.

  • Translations have been overhauled, again

    It is now possible to put the translation source .po files into the translations folder and see changes in MultiMC immediately.

    The new translation workflow is like this:

    • Get a .po file from here the translations repository.
    • Alternatively, get the template.pot and start a new translation based on it.
    • Put it in the translations folder.
    • Edit it with POEdit.
    • See the changes in real time.
    • When done, post the changed files on discord, or github.

    When using a .po file, MultiMC logs which strings are missing from the translation on the currently displayed UI screen(s), and which one are marked as fuzzy. This should make it easy to determine what's important.

0.6.3 - The big sync

21 Feb 00:23
Compare
Choose a tag to compare

This is a release mostly aimed at getting all the small changes and fixes out of the door.

Potentially breaking changes

  • Local libraries are only loaded from inside the instances now.

    Before, MultiMC allowed loading local libraries from the main libraries folder.
    This in turn allowed existence of instances which could not be transported from one installation of MultiMC to another.

    GH-2475: A bug that allowed the launch to continue with missing local libraries has also been fixed.

    Effectively, you will get errors from launching such instances. You can fix the errors by copying the libraries to the locations indicated in the error log.

New or changed features

  • FTB import now has support for third party modpack codes.

    Better late than never?

  • Instance creation can now be interrupted / aborted.

  • GH-2053: You can now inspect and change the servers.dat file from MultiMC.

  • MultiMC now uses the https protocol for many more network requests.

  • GH-2352: There is now a button to open the .minecraft folder inside the selected instance.

  • GH-2232: MultiMC can now use .gif icons (not animated).

  • GH-2101: Instance renaming is now done inline, in the actual instance list.

  • GH-2452: When deleting a group, MultiMC asks for confirmation.

  • GH-1552: PermGen is no longer shown when it's not appropriate (java 8 and up).

  • GH-2144: When changing versions of a component like Forge, the current version is marked with (installed).

  • GH-2374: World list has been improved:

    • Alternating line background colors have been added.
    • The world game type is now shown in a column.
  • GH-2384: When installing a mod, existing mod with the same file name will be replaced.

  • The background cat sometimes wears a silly hat.

Bugfixes

  • GH-2252: Fixed odd drag and drop behaviour on Windows

    Drag and drop of URLs from a browser locked up the browser. This needs further fixes on macOS.

  • Instance naming fixes:

    • GH-2355: Whitespace prefix or suffix is no longer allowed.
    • GH-2238: Newlines in instance names are no longer allowed either.
  • GH-2412: MultiMC no longer leaves behind zombie processes after launch on linux.

  • GH-2382: Version filter for the forge/liteloader version lists was not matching the whole version name.

  • GH-2488: More issues with broken relative URL redirection in Qt have been fixed.

  • Some memory leaks of downloaded data have been fixed.

  • MultiMC now handles instance groups and instance group saving better.

    Long deleted groups no longer persist in the group list.

  • GH-2467: Broken (and nonsensical) sorting indicators have been removed from the versions page header.