MultiMC 5 Changelog

What's new in MultiMC 5 0.6.7

Aug 5, 2019
  • New or changed features:
  • Mod lists are now asynchronous and heavily threaded.
  • Basically, both faster and more responsive.
  • The changes necessary for this also pave the way for having other sources of mod metadata, and for adding more mod-related features support in general.
  • Mod list printed in log has been improved.
  • It now also shows disabled mods, and has prefix and suffix that shows if the mod is enabled, and if it is a folder.
  • You can now enable and disable mods with the keyboard.
  • Toggle with enter.
  • Enabling and disabling mods no longer makes the list forget what was selected.
  • GH-358: Switched all the dialog pages from using buttons in layouts to toolbars.
  • Toolbar buttons are smaller, and the toolbars can overflow buttons into an overflow space. This allows requiring a lot less space for the windows.
  • All of the relevant pages now also have context menus to offset the issues toolbars create when using screen readers.
  • Main window instance list is now compatible with screen readers.
  • If you have poor or no eyesight, this makes MultiMC usable.
  • More instance pages are now visible when the instance is running.
  • Mods, version and the like should now be visible, but most of the controls are disabled until the game closes.
  • GH-2550, GH-2722, GH-2762: Mod list sorting is much improved.

New in MultiMC 5 0.6.6 (Jul 11, 2019)

  • MultiMC 0.6.6:
  • This release is mostly the smaller things that have accumulated over time, along with a big change in linux packaging.
  • No 1.13+ Forge news yet. That's going to be a major overhaul of many of the internals of MultiMC.
  • IMPORTANT:
  • On linux, MultiMC no longer bundles the Qt libraries. This fixes many issues, but it might not run after the update unless you have the required libraries installed.
  • Make sure you have the following packages before you update:
  • Arch: qt5-base
  • Debian/Ubuntu: qt5-default
  • CentOS/RHEL: qt5-qtbase
  • Suse: libqt5-qtbase
  • MultiMC on linux is built with Qt 5.4 and older versions of Qt will not work.
  • This should be a massive improvement to system integration on linux and resolves GH-1784, GH-2605, GH-1979, GH-2271, GH-1992, GH-1816 and their many duplicates.
  • New or changed features:
  • GH-2487: No is now the default button when deleting instances.
  • It is now possible to launch with profilers in offline mode.
  • Massively improved support for icon formats when importing and exporting instances.
  • All of the formats MultiMC supports are now supported in exported instances too, instead of just PNG.
  • Added the pocket fox icon.
  • We still have the big one under the staircase. It's cute. Just hide your chickens.
  • Global settings can be opened from instance settings where appropriate.
  • Many people use the instance overrides where using the global settings would be more appropriate. Hopefully this makes it clearer that the instance settings are overrides for the global settings.
  • Added direct Fabric loader support.
  • Much overdue. It's good. Fabric mod metadata is also supported in the mod pages.
  • MultiMC now recognizes the new experimental Minecraft versions.
  • Go mess with the combat experiment. It's interesting.
  • Added Twitch URL as an option to the Add Instance dialog.
  • You can now drag the purple download buttons from CurseForge into MultiMC and get a modpack out of it. Much easier!
  • Bugfixes:
  • Translation folder is now created sooner, making first launch translation fetch work again.
  • GH-2716: MultiMC will no longer try to censor values shorter than 4 characters in logs.
  • It was actually leaking information and destroying the logs instead of helping.
  • GH-2551: Trim server name and IP before saving them.
  • GH-2591: Fix multiple potential memory leaks and crashes related to destroying objects with Qt memory lifecycle model.
  • run.sh on linux now passes all arguments to MultiMC.
  • Adding a disabled mod duplicate now replaces the existing mod.
  • GH-2592: Newly created instances are now selected again. This was a very old regression.
  • GH-689: MultiMC no longer creates an imgur album for single screenshot uploads.
  • GH-1813: # is now saved properly when used in instance notes.
  • GH-2515: Deleting an instance externally while the delete dialog is open no longer leads to some other instance being deleted when you click OK.
  • GH-2499: Proxy settings are applied immediately and no longer need an application restart.
  • GH-1701: When downloading updates, the text now reflects the number of downloaded files better.
  • Icon scaling issues on macOS should now be fixed.

New in MultiMC 5 0.6.5 (Feb 21, 2019)

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

New in MultiMC 5 0.6.4 (Feb 2, 2019)

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

New in MultiMC 5 0.5.2 (Oct 26, 2017)

  • GH-2026: New Minecraft snapshots are not compatible.
  • The temporary solution is blocking of new Minecraft snapshots and versions.
  • A future release will add full compatibility.

New in MultiMC 5 0.5.0 (Jan 16, 2017)

  • New or changed features:
  • GH-338, GH-513, GH-700: Edit instance dialog and Console window have been unified
  • The resulting instance window can be closed or reopened at any point, it does not matter if the instance is running or not. The list of available pages in the instance window changes with instance state.
  • Multiple instances can now run from the same MultiMC - It's even more multi now.
  • On launch, the main window is kept open and running instances are marked with a badge. Opening the instance window is no longer the default action. Second activation of a running instance opens the instance window.
  • MultiMC can be entirely closed, keeping Minecraft instances running. However, if you close MultiMC, play time tracking, logging and crash reporting will not work.
  • Accounts which are in use are marked as such. If you plan to run multiple instances with multiple accounts, it is advisable to not set a default account to make it ask which one to use on launch.
  • It is no longer possible to run multiple copies of MultiMC from a single folder
  • This generally caused strange configuration and Mojang login issues because the running MultiMC copies did not know about each other.
  • With the ability to launch multiple instances with different accounts, it is no longer needed.
  • Trying to run a second copy will focus the existing window. If MultiMC was started without a main window, a new main window will be opened. If the second copy is launching an instance from the command line, it will launch in the first copy instead.
  • This feature is also used for better checking of correct update completion (GH-1726). It should no longer be possible for MultiMC to end up in a state when it is unable to start - the old version checks that the new one can start and respond to liveness checks by writing a file.
  • GH-903: MultiMC now supports theming
  • By default, it comes with a Dark, Bright, System (the old default) and Custom theme.
  • The Custom theme can change all of the colors, change the Qt widget theme and style the whole UI with CSS rules. Files you can customize are created in themes/custom/. The CSS theming is similar to what TeamSpeak uses.
  • Ultimately, this is a start, not a final solution. If you are interested in making custom themes and would like to shape the direction this takes in the future, ask on Discord. :)
  • Translations have been overhauled
  • You no longer need to restart MultiMC to change its active translation. MultiMC also asks which translation to use on the first start.
  • There is a lot that has to be done with translations, but at least now it should be easier to work with them and use them.
  • MultiMC now includes Google Analytics
  • The purpose of this is to determine where to focus future effort. Generally, only basic technical information is collected:
  • OS name, version, and architecture
  • Java version, architecture and memory settings
  • MultiMC version
  • System RAM size
  • It does not activate until you agree with it. It may be expanded upon later, in which case you will be asked to agree again.
  • Java selection on start has been replaced with a more robust solution
  • You can select from the list as before, but also provide your own Java and set the basic memory sizes - Heap and PermGen (for java < 8).
  • It is checking the configuration and selected Java on the fly and provides more or less instant feedback.
  • Java detection has been improved
  • MultiMC will prefer looking for javaw.exe on Windows and now can scan most, if not all the usual Linux java paths.
  • Java memory settings now allow running with less memory
  • The minimum has been changed to 128 MB.
  • There is now an initial setup wizard
  • So far, it is used for selecting the translation to use, the analytics agreement and initial Java setup.
  • Existing MCEdit integration has been replaced by the Worlds page in the Instance/Console window
  • It supports renaming, copying, and deleting worlds, opening them in MCEdit and copying the world seed without the need to launch Minecraft.
  • The Linux version of MCEdit is now also started from the shell script, fixing some compatibility issues.
  • GH-767: Minecraft skin upload
  • The Upload Skin button is located on the Accounts page.
  • It is now possible to turn off line wrapping in the Minecraft log
  • Groups now have a proper context menu
  • You can delete groups and create instances in them using the context menu. Just right click anywhere inside a group that's not an instance.
  • Exporting of tracked FTB instances has been disabled
  • It did not produce viable instances.
  • Added support for Liteloader snapshots
  • Requested many times, it's finally available.
  • GH-1635, GH-1273, GH-589, GH-842, GH-901, GH-1117: Mod lists have been improved heavily
  • There is filter bar to allow finding mods in large packs quickly.
  • Extended selection is allowed (does not have to be continuous).
  • You can enable and disable many mods at the same time.
  • Sorting by clicking on the column headers is now possible.
  • Mod lists have a column for when a mod was changed last time (or added using the mod list).
  • You can open the config folder from the mods list now.
  • GH-352: It is now possible to cancel an instance update.
  • Instance launch button now has a drop-down arrow instead of click and hold.
  • This should make launching with profilers more discoverable.
  • When instances do not exit properly (crash), they get a badge
  • This should make it easier to spot what crashed if you have multiple running.
  • Instances can now contain libraries
  • Any libraries stored in $instanceroot/libraries/ will override the libraries from MultiMC's global folders, as long as they are marked local in the JSON patch.
  • This should make installing library-based mods easier in the future, and allow to include them in modpacks.
  • Improvements:
  • GH-1433: The account selection dialog no longer shows e-mail addresses when no default account is selected.
  • Instead, it shows Minecraft profile names.
  • GH-1643: The preferred language property is no longer being censored in logs.
  • Because the values are often very short (en for example), it was simply not usable.
  • GH-1521: JSON editor now works when customized.
  • GH-1560: Leading whitespace is now removed from instance names on creation and renaming
  • Leading and trailing spaces in names can confuse Windows Explorer and Java.
  • GH-1586: MultiMC now prints to command line on Windows, so you can review the command line options.
  • GH-1699: Linux builds no longer contain the XCB library
  • This caused many compatibility issues on with certain Linux graphics drivers and prevented MultiMC from starting.
  • GH-1731: it was possible for the Screenshots page to show a list of all system drives.
  • Trying to delete said system drives obviously lead to data loss. Additional checks have been added to prevent this from happening.
  • GH-1670: "Instance update failed because: Too soon! Let the LWJGL list load :)." has been fixed.
  • This fixes launching of legacy (and legacy FTB) instances.
  • GH-1778: Jar modded Minecraft.jar location breaks mod assumptions
  • Some ancient mods require the modded Minecraft.jar to be in .minecraft/bin, inside the instance. Now it is placed there.
  • Internals:
  • Full support for the current Mojang downloads JSON format.
  • This includes checksum verification, when available.
  • Minecraft logging has been overhauled
  • The log now persists after the instance/console window is closed.
  • GH-575: Mod lists got a refactor
  • The original issue is about adding sub-folder listings to mod lists. However, this is simply a refactor that separates the old Jar mod list from the less complex Loader mods. It allowed all of the mod list improvements to happen.
  • The network code has been heavily reworked
  • Most issues related to slow networks and failing downloads should be a thing of the past. This also includes post-download validation of the download - like using SHA1 checksums.
  • Minecraft launching has been reworked
  • It is now a lot of tiny reusable tasks that chain together.
  • MultiMC now also has a separate launch method that works more like the Mojang launcher (not using a launcher part, but running Java directly).

New in MultiMC 5 0.4.11 (Feb 29, 2016)

  • GH-1410: MultiMC crashes on launch on OSX 10.7
  • MultiMC didn't work on OSX 10.7 because of an oversight in build server setup. This has been fixed.
  • GH-1453: Minecraft 1.9 snapshots didn't download and launch properly
  • This has been causes by a change on Mojang servers - the data is now stored in a different location and the files describing the releases have a different format. The required changes on MultiMC side aren't complete yet, but it's enough to get snapshots working.
  • Full support for the new version file format will come in the next release.
  • MultiMC version file format was simplified
  • Some undocumented and unused features were removed from the format. Mostly version patches that removed libraries, advanced library application and merging rules, and things of similar nature. If you used them, you used an undocumented feature that is impossible to reach from the UI.
  • Improvements:
  • GH-1502: When the locally cached Minecraft version was deleted, the instance that needed it would have to be started twice
  • This was caused by generating the list of launch instructions before the update. It is now fixed.
  • Version file issues are now reported in the instance's Version page.
  • This doesn't apply to every possible issue yet and will be expanded upon in the next release.

New in MultiMC 5 0.4.10 (Jan 22, 2016)

  • Second hotfix for issues with wifi connections.

New in MultiMC 5 0.4.9 (Jan 20, 2016)

  • GH-1408: MultiMC 0.4.8 doesn't work on wireless connections.
  • This is especially the case on Windows. If you already updated to 0.4.8, you will need to do a manual update, or use a wired connection to do the update.
  • The issue was caused by a change in the underlying framework (Qt), and MultiMC not including the network bearer plugins. This made it think that the connection is always down and not try to contact any servers because of that.
  • The upstream bug is QTBUG-49267.
  • GH-1410: MultiMC crashes on launch on OS X 10.7.5
  • OSX 10.7.x is no longer supported by Apple and I do not have a system to test and fix this.
  • So, this is likely NOT going to be fixed - please update your OS if you are still running 10.7.
  • GH-1362: When uploading or copying the Minecraft log, the action is logged, including a full timestamp.

New in MultiMC 5 0.4.8 (Jan 18, 2016)

  • World management:
  • MultiMC can now manage Minecraft worlds in instances.
  • You can
  • Rename worlds.
  • Copy worlds.
  • Delete worlds.
  • Import from folders and zip files, even if they include multiple worlds.
  • Export individual worlds as zip files.
  • Import and export also works using mouse drag&drop.
  • Time tracking:
  • MultiMC will now track time you spent playing Minecraft for every instance.

New in MultiMC 5 0.4.7 (Jun 1, 2015)

  • Functional changes:
  • GH-974: A copy of the libstdc++ library is now included in linux releases, improving compatibility
  • GH-985: Jar mods are now movable and removable after adding
  • GH-983: Use 'minecraft.jar' as the main jar when using jar mods - fixes NEI in Legacy Minecraft versions
  • GH-977: Fix FTB paths on Windows
  • This removes some very old compatibility code. If you get any issues, make sure you run the FTB Launcher and let it update its files.
  • GH-992 and GH-1003: Improved performance when saving settings:
  • Bad performance was caused by improved data consistency
  • Each config file is now saved only once, not once for every setting
  • When loading FTB instances, there are no writes to config files anymore
  • GH-991: Implemented wrapper command functionality:
  • There is an extra field in the MultiMC Java settings that allows running Java inside a wrapper program or script. This means you can run Minecraft with wrappers like optirun and get better performance with hybrid graphics on linux without workarounds.
  • GH-997: Fixed saving of multi-line settings. This fixes notes.
  • GH-967: It is now possible to add patches (Forge and LiteLoader) to tracked FTB instances properly.
  • Libraries added by the patches will be taken from MultiMC's libraries folder, while the tracked patches will use FTB's folders.
  • GH-1011 and GH-1015: Fixed various issues when the patch versions aren't complete
  • This applies when Minecraft versions are missing or when patches are broken and the profile is manipulated by adding, moving, removing, customizing and reverting patches.
  • GH-994: Rearranged the buttons on the Versions page to make jar mods less prominent
  • Using the Add jar mods button will also show a nag dialog until it's been used successfully
  • GH-1021: Builtin legacy Minecraft versions aren't customizable anymore
  • The internal format for Legacy Minecraft versions does not translate to the external patch format and would cause crashes
  • GH-1016: MultiMC prints a list of mods, coremods (contents of the coremods folder) and jar mods to the log on instance start. This should help with troubleshooting.
  • GH-1031: Icons are exported and imported along with instances
  • This only applies if the icon was custom (not built-in) when exporting and the user doesn't choose an icon while importing the pack.
  • UI changes:
  • GH-970: Fixed help button for the External tools and Accounts dialog pages not linking to the proper wiki places
  • Same for the Versions dialog page

New in MultiMC 5 0.4.6 (May 20, 2015)

  • Old version.json and custom.json version files will be transformed into a minecraft version patch:
  • The process is automated
  • LWJGL entries are stripped from the original file - you may have to re-do LWJGL version customizations
  • Old files will be renamed - .old extension is added
  • It's now possible to:
  • Customize, edit and revert builtin version patches (Minecraft, LWJGL)
  • Edit custom version patches (Forge, LiteLoader, other)
  • Blocked various environment variables from affecting Minecraft:
  • "JAVA_ARGS",
  • "CLASSPATH",
  • "CONFIGPATH",
  • "JAVA_HOME",
  • "JRE_HOME",
  • "_JAVA_OPTIONS",
  • "JAVA_OPTIONS",
  • "JAVA_TOOL_OPTIONS"
  • If you rely on those in any way, now would be a time to fix that
  • Improved handling of LWJGL on OSX (.dylib vs. .jnilib extensions)
  • Jar mods are now always put into a generated temporaty Minecraft jar instead of being put on the classpath
  • PermGen settings:
  • Changed default PermGen value to 128M because of many issues from new users
  • MultiMC now recognizes the Java version used and will not add PermGen settings to Java >= 1.8
  • Implemented simple modpack import and export feature:
  • Export allows selecting which files go into the resulting zip archive
  • Only MultiMC instances for now, other pack formats are planned
  • Import is either from local file or URL, URL can't have ad/click/pay gates
  • Instance copy doesn't follow symlinks on Linux anymore
  • Still does on Windows because copying symlinks requires Administrator level access
  • Instance delete doesn't follow symlinks anymore - anywhere
  • MCEdit tool now recognizes MCEdit2.exe as a valid file to runtime
  • Log uploads now follow the maximum allowed paste sizes of paste.ee and are encoded properly
  • MultiMC now doesn't use a proxy by default
  • Running profilers now works on Windows
  • MultiMC will warn you if you run it from WinRAR or temporary folders
  • Minecraft process ID is printed in the log on start
  • SSL certificates are fixed on OSX 10.10.3 and newer
  • UI changes:
  • Version lists:
  • All version lists now include latest and recommended versions - recommended are pre-selected
  • Java version list now sorts versions based on suitability - best on top
  • Forge version list includes the development branch the version came from
  • Minecraft list marks latest release as 'recommended' and latest snapshot as 'latest', if it is newer than the release
  • Mod lists:
  • Are updated and sorted after adding mods
  • Browse buttons now properly open the central mods folder
  • Are no longer watching for updates when the user doesn't look at them
  • Loader mod list now recognizes .litemod files as valid mod files
  • Improved wording of instance delete dialog
  • Icon themes:
  • Can be changed without restarting
  • Added a workaround for icon themes broken in KDE Plasma 5 (only relevant for custom builds)
  • Status icons:
  • Included a 'yellow' one
  • Are clickable and link to help.mojang.com
  • Refresh when the icon theme does
  • Changed default console font to Courier 10pt on Windows
  • Description text in the main window status bar now updates when Minecraft version is changed
  • Inserted blatant self-promotion (Only Minecraft 1.8 and up) â—¦This adds a bit of unobtrusive flavor text to the Minecraft F3 screen
  • Log page now has a button to scroll to bottom
  • Errors are reported while updating the instance in the Version page
  • Fixed typos (forge -> Forge)
  • Internals:
  • Massive internal restructuring (ongoing)
  • Downloads now follow redirects
  • Minecraft window size is now always at least 1x1 pixel (prevents crash from bad settings)
  • Better handling of Forge downloads (obviously invalid/broken files are redownloaded)
  • All download tasks now only start 6 downloads, using a queue (fixes issues with assets downloads)
  • Fixed bugs related to corrupted settings files (settings and patch order file saves are now atomic)
  • Updated zip manipulation library - files inside newly written zip/jar files should have proper access rights and timestamps
  • Made Minecraft resource downloads more resilient (throwing away invalid/broken index files)
  • Minecraft asset import from old format has been removed
  • Generally improved MultiMC logging:
  • More error logging for network tasks
  • Added timestamps relative to application start
  • Fixed issue with the application getting stuck in a modal dialog when screenshot uploads fail
  • Instance profiles and patches are now loaded lazily (speeds up MultiMC start)
  • Groups are saved after copying an instance
  • MultiMC launcher part will now exit cleanly when MultiMC crashes or is closed during instance launch

New in MultiMC 5 0.4.5 (Dec 5, 2014)

  • Copies of FTB instances should work again (GH-619)
  • If the currectly used java version goes missing, it now triggers auto-detect (GH-608)
  • Improved 'refresh' and 'update check' icons of the dark and bright simple icon themes (GH-618)
  • Fixed console window hiding - it no longer results in windowless/unusable MultiMC

New in MultiMC 5 0.4 (Jul 14, 2014)

  • This version brings many changes, including Jar mod support for 1.6+. The new dialog combines several of the old ones (including Edit Mods, Settings and Screenshots), and you'll see a modified version of it when running instances. There's also a new "Other Logs" page, which gives you the ability to view and upload all log files relating to the current instance.
  • This update also paves the way for QuickMods, which we hope to be able to release in the next major update.

New in MultiMC 5 0.3.1 (Mar 31, 2014)

  • Fix copying of FTB instances (instance type is changed properly now)
  • Customizing FTB pack versions will remove the FTB pack patch file

New in MultiMC 5 0.3 (Mar 31, 2014)

  • Improved instance view
  • Overhauled 1.6+ version loading
  • Added a patch system for instance modification
  • There is no longer a single custom.json file that overrides version.json
  • Instead there are now "patch" files in /patches/, one for each main tweaker (forge, liteloader etc.)
  • These patches are applied after version.json in a customisable order,
  • A list of these files is shown in the left most tab in the Edit Mods dialog, where a list of libraries was shown before.
  • custom.json can still be used for overriding everything.
  • Offline mode can be used even when online
  • Show an "empty" message in version selector dialogs
  • Fix FTB paths on windows
  • Tooling support
  • JProfiler
  • JVisualVM
  • MCEdit
  • Don't assume forge in FTB instances and allow other libraries (liteloader, mcpatcher, etc.) in FTB instances
  • Screenshot uploading/managing
  • Instance badges
  • Some pre/post command stuff (remove the timeout, variable substitution)
  • Fix logging when the system language is not en_US
  • Setting PermGen to 64 will now omit the java parameter because it is the default
  • Fix encoding of escape sequences (tabs and newlines) in config files

New in MultiMC 5 4.3.0.78 (Aug 1, 2013)

  • Fix instance autologin settings override not being saved.