MultiMC5/changelog.md

12 KiB

#MultiMC 0.4.6

##Functional changes

  • 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

##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

#Previous releases ##0.4.5

  • Copies of FTB instances should work again (GH-619)
  • Fixed OSX version not including the hotfix number
  • 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

##0.4.4

  • Other logs larger than 10MB will not load to prevent logs eating the whole available memory
  • Translations are now updated independently from MultiMC
  • Added new and reworked the old simple icon themes
  • LWJGL on OSX should no longer clash with Java 8
  • Update to newer Qt version
    • Look and feel updated for latest OSX
  • Fixed issues caused by Minecraft inheriting the environment variables from MultiMC
  • Minecraft log improvements:
    • Implemented search and pause
    • Automated coloring is updated for log format used by Minecraft 1.7+
    • Added settings for the font used in the console, using sensible defaults for the OS
  • Removed MultiMC crash handler, it will be replaced by a better one in the future

##0.4.3

  • Fix for issues with Minecraft version file updates
  • Fix for console window related memory leak
  • Fix for travis.ci build

##0.4.2

  • Show a warning in the log if a library is missing
  • Fixes for relocating instances to other MultiMC installs:
    • Libraries now use full Gradle dependency specifiers
    • Rework of forge installer (forge can reinstall itself using only the information already in the instance)
    • Fixed bugs in rarely used library insertion rules
  • Make the global settings dialog into a page dialog
  • Check if the Java binary can be found before launch
  • Show a warning for paths containing a '!' (Java can't handle that properly)
  • Many smaller fixes

##0.4.1

  • Fix LWJGL version list (SourceForge has changed the download API)

##0.4.0

  • Jar support in 1.6+
  • Deprecated legacy instances
    • Legacy instances can still be used but not created
    • All Minecraft versions are supported in the new instance format
  • All instance editing and settings dialogs were turned into pages
    • The edit instance dialog contains pages relevant to editing and settings
    • The console window contains pages useful when playing the game
  • Redone the screenshot management and upload (page)
  • Added a way to display and manage log files and crash reports generated by Minecraft (page)
  • Added measures to prevent corruption of version files
    • Minecraft version files are no longer part of the instances by default
  • Added help for the newly added dialog pages
  • Made logs uploaded to paste.ee expire after a month
  • Fixed a few bugs related to liteloader and forge (1.7.10 issues)
  • Icon themes. Two new themes where added (work in progress)
  • Changelog and update channel are now visible in the update dialog
  • Several performance improvements to the group view
  • Added keyboard navigation to the group view

##0.3.9

  • Workaround for 1.7.10 Forge

##0.3.8

  • Workaround for performance issues with Intel integrated graphics chips

##0.3.7

  • Fixed forge for 1.7.10-pre4 (and any future prereleases)

##0.3.6

  • New server status - now with more color
  • Fix for FTB tracking issues
  • Fix for translations on OSX not working
  • Screenshot dialog should be harder to lose track of when used from the console window
  • A crash handler implementation has been added.

##0.3.5

  • More versions are now selectable when changing instance versions
  • Fix for Forge/FML changing its mcmod.info metadata format

##0.3.4

  • Show a list of Patreon patrons in credits section of the about dialog
  • Make the console window raise itself after minecraft closes
  • Add Control/Command+q shortcut to quit from the main window
  • Add french translation
  • Download and cache FML libs for legacy versions
  • Update the OS X icon
  • Fix FTB libraries not being used properly

##0.3.3

  • Tweak context menu to prevent accidental clicks
  • Fix adding icons to custom icon directories
  • Added a Patreon button to the toolbar
  • Minecraft authentication tasks now provide better error reports

##0.3.2

  • Fix issues with libraries not getting replaced properly (fixes instance startup for new instances)
  • Fix april fools

##0.3.1

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

##0.3

  • 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

##0.2.1

  • Hotfix - move the native library extraction into the onesix launcher part.

##0.2

  • Java memory settings have MB added to the number to make the units obvious.
  • Complete rework of the launcher part. No more sensitive information in the process arguments.
  • Cached downloads now do not destroy files on failure.
  • Mojang service status is now on the MultiMC status bar.
  • Java checker is no longer needed/used on instance launch.
  • Support for private FTB packs.
  • Fixed instance ID issues related to copying FTB packs without changing the instance name.
  • Forge versions are better sorted (build numbers above 999 were sorted wrong).
  • Fixed crash related to the MultiMC update channel picker in offline mode.
  • Started using icon themes for the application icons, fixing many OSX graphical glitches.
  • Icon sources have been located, along with icon licenses.
  • Update to the German translation.

##0.1.1

##0.1

  • Reworked the version numbering system to support our new Git workflow.
  • Added a tray icon for the console window.
  • Fixed instances getting deselected after FTB instances are loaded (or whenever the model is reset).
  • Implemented proxy settings.
  • Fixed sorting of Java installations in the Java list.
  • Jar files are now distributed separately, rather than being extracted from the binary at runtime.
  • Added additional information to the about dialog.

##0.0

  • Initial release.