- GH-338, GH-513, GH-700: Edit instance dialog and Console window have been unified
The resulting instance window can be closed or re-opened 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, it will be opened. If the second copy is launching an instance from 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 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` button is located in 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 through 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.
## Internals
- Full support for new 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).
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.
Another day, another fix. The bearer plugins added in 0.4.9 didn't really help and we ran into more bugs.
This time, the presence of the netowrk bearer plugins caused a lot of network lag for people on wifi connections.
Because this wasn't a problem on the previous version of Qt MultiMC used (5.4.2), I ended up reverting to that. This is a temporary solution until the Qt framework can be rebuilt and retested for every platform without this broken feature.
The upstream bug is [QTBUG-40332](https://bugreports.qt.io/browse/QTBUG-40332) and despite being closed, it is far from fixed.
Because of the reverted Qt version, OSX 10.7 *might* work again. If it does, please do tell, it would help with figuring out what went wrong there :)
- 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](https://bugreports.qt.io/browse/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.
### Improvements
- GH-1362: When uploading or copying the Minecraft log, the action is logged, including a full timestamp.
- Wrapper commands now use the proper UI field and do not get replaced with pre-launch commands.
- Minecraft launching:
- GH-1053, GH-1338: Minecraft launching has been completely redone.
- GH-1275: Server resource pack folder is created on launch.
- This is a workaround for Minecraft bug MCL-3732.
- GH-1320: Improve compatibility with non-Oracle Java.
- GH-1355: MMC environment will no longer leak into Minecraft after MultiMC updates itself.
- Minecraft log:
- Java exception detection in Minecraft logs has been improved.
- GH-719: You can now use your own [paste.ee](https://paste.ee/) account for uploading logs.
- New [paste.ee](https://paste.ee/) settings page has been added to the global settings dialog.
- GH-1197: Text colors in log window now adapt to the background color.
- GH-1164: The censor filter could be initialized with empty values, leading to unreadable log.
- GH-1008, GH-1046, GH-1067: Log size limiting.
The log window now has a configurable limit for the number of lines remembered. You can also specify whether it stops logging or forgets on the fly once the limit is breached.
- GH-1069, GH-1100: `LD_LIBRARY_PATH` and `LD_PRELOAD` environment variables supplied to MultiMC now don't affect MultiMC, but affect the launched game.
This means you can use something like the Steam overlay in MultiMC instances on linux.
If you need to use these variables for MultiMC itself, you can use `MMC_LIBRARY_PATH` and `MMC_PRELOAD` instead.
- GH-1389: External processes (like folder views, editors, etc.) are now started in a way that prevents the MultiMC environment to be reused by them.
- GH-1355: If `LD_LIBRARY_PATH` contains any of MultiMC's internal folders, this will not propagate to started processes.
- GH-1231, GH-1378: libpng is now included with the linux version of MultiMC
- GH-1202: SSL certificates are now rebuilt on start on OSX.
- GH-1303: Translations and notification cache are stored in the normal data folder now, not alongside the binaries. This only affects third party linux packaging.
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.
- 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.
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.
- SSL certificates are fixed on OSX 10.10.3 and newer - see [explanation](http://www.infoworld.com/article/2911209/mac-os-x/yosemite-10103-breaks-some-applications-and-https-sites.html).