Skip to content

v2.1.6

Compare
Choose a tag to compare
@LePresidente LePresidente released this 21 Dec 20:01
· 2719 commits to master since this release

Fixes

  • Fixed the virtual file system failing when Windows event logs have been cleared (fixes issues with CCleaner, Windows Updates, and blank USVFS logs).
  • Fixed the virtual file system failing to create files that were previously created and deleted (fixes issues with Bodyslide, raceMenu and possibly FNIS).
  • Fixed extracting files with POSIX file attributes (fixes installation problems with XDI.esm).
  • Fixed NCC installs ending up with an incorrect mod ID.
  • Fixed NCC installs adding a space to the end of mod names.
  • Fixed crash when 7-zip fails to extract a file.
  • Fixed ESMs being disabled when disabling a mod when there are other mods with the same ESM available.
  • Fixed FOMOD installs that contain read-only files.

New Features

  • New installer!:
    • All MO2 files are downloaded with the installer. No more errors about being unable to download MO2 files.
    • External dependencies like Microsoft Visual C++ 2017 Redistributables will be downloaded and installed as needed.
    • The default install path is now "C:\Modding\MO2" in order to avoid UAC issues with portable instances.
    • The installer will remember your previous install path in future automatic updates.
  • Added separators for the mod list:
    • To create a separator, select the "create separator" option next to the "create empty mod" option in the mod list context menu.
    • Custom colors may be assigned to separators by right-clicking the separator and choosing the "select color..." option. Separator colors will be displayed in the mod list scrollbar to help you find them.
    • Custom colors may be removed from separators by right-clicking the separator and choosing the "reset color" option.
    • Collapsible Separators are planned but pose some significant implementation difficulties, so it might take a little longer for this feature to arrive.
  • Added new FNIS automatic integration tool by AnyOldName3:
    • Accessible from the puzzle (tools) icon on the top bar.
    • You can configure the patches you ned once and then automatically generate FNIS files with just one click.
    • Allows you to select a mod where to output the FNIS files.
    • WARNING: If you have GenerateFNISforUser.exe configured as an executable, disable the "Create files in mod instead of overwrite" option.
  • Added "send to" functionality to the mod list and plugin list context menus:
    • Selecting "top" or "bottom" will send the mod or plugin to the top or bottom of the list.
    • Selecting "priority..." will allow you to set a specific priority for the mod or plugin.
    • Selecting "separator..." in the mod list only will allow you to send the bottom of a section as defined by your separators.
  • Added executable blacklisting. This prevents executables from being hooked by the virtual file system. This can be used to prevent situations where a random program, e.g. Steam.exe, is hooked after running an executable.
    • This option is accessible in the workarounds settings with the "Configurable Executables Blacklist"
    • The default blacklist contains these programs: Chrome.exe, Firefox.exe, TSVNCache.exe, TGitCache.exe, Steam.exe, GameOverlayUI.exe.
  • Added a notes column to the mod list:
    • The data in this column can be set in the mod info dialog (double-click the mod) in the Notes tab. The top entry field will be shown in the column. The bottom entry field will be shown in the tooltip you get when hovering over the column.
    • This column is hidden by default. It may be shown by right-clicking the column headers in the mod list (Mod Name, Priority, etc.) and checking Notes.
    • WARNING: The notes column will appear to the right of the priority column. You'll probably have to scroll over to see it.
  • Added support for .modgroups files. They will be shown in the contents column, the flags column, and are an allowed top level game data file.
  • Added refresh button to downloads tab.
  • Added "Contains Script Extender Files" filter to report any mods with a script extender folder (no DLLs required).
  • Added "Mod Backup" filter to display mod backups.
  • Added the ability to create a mod backup from the mod list context menu.
  • Added window geometry memory (size, shape, etc.) for many dialogs and windows.
  • Added the ability to reset window geometry memory in the workarounds settings.
  • Added the ability to customize the color of conflict highlighting and plugin hightling in the general settings. This is especially useful for users of dark themes.
  • Added the ability to prevent locking the MO GUI when running an executable. This option is available in the workarounds settings by clearing "Lock GUI when running executable".
    • WARNING: Disable this setting at your own risk.
  • Added keyboard shortcuts for the mod list and plugin list name filters. Ctrl+F will select the filter. ESC will clear the filter when the filter is selected.
  • Added the following community themes:
    • VS2015 variants and Skyrim, courtesy of chintsu!
    • Night Eyes, courtesy of ciathyza!
    • Transparent variants (101 Green, BOSS, Skyrim), courtesy of Gernash!
    • Updated Paper Dark and Paper Light themes, courtesy of 6788-00!
  • Added dialog that appears when the virtual file system fails in a way that no logs are generated.
  • Added a lockout of the MO GUI when full refreshes are happening. Interacting during this period is known to cause crashes.
  • Added the ability to change the path to the managed game in the paths settings.
  • Added "open origin in explorer" option to the plugin list context menu.
  • Added "open INIs folder" option in navigation menu

Improvements

  • Improved profile-specific options to clarify usage:
    • "Local game settings" is now "Use profile-specific Game INI files".
    • "Local gamesaves" is now "Use profile-specific Save Games".
    • Added tooltips to these options to explain their usage.
  • Improved profile-specific options to be stored in settings.ini in the specific profile instead of determined by the state of certain files.
    • WARNING: It would be prudent to double-check that your profile settings are preserved after the update. If you downgrade to MO 2.1.5 or earlier, you may need to reapply the profile specific options.
  • Removed the hint button from some dialogs as there were no hints.
  • Improved automatic INI changes to only write to INI files if the setting would change.
  • Improved automatic archive invalidation feature to re-establish archive invalidation when launching an executable.
  • Improved profile-specific game settings feature to re-establish profile-specific game settings if INI files go missing.
  • Improved refreshing of data when profile settings have changed.
  • Improved "Contains Script Extender" filter to look for the existence of plugins (DLLs).
  • Improved Nexus download settings to automatically set the CDN as a preferred server. Premium users should still get premium speeds from the CDN. Most users will not need to change these settings.
  • Improved the mod version field to allow up to 32 characters, courtesy of Gaerzi.
  • Improved "ignore missing game data" option to not create an empty textures folder.
  • Improved filter pane size to not cut off filter names with standard configurations.
  • Improved performance of the main window when a lot of data is being displayed.
  • Improved "create empty mod" to create the mod at the priority where you've right-clicked.
  • Improved mod and plugin highlights when selecting multiple mods or multiple plugins.
  • Improved instance switching when MO is launched with moshortcut://:.
  • Improved the "run" button by not allowing the user to press it more than once.
  • Improved paths settings to prevent extraneous characters from being saved (e.g., an extra slash in the overwrite setting which breaks everything).
  • Improved "Start Steam?" dialog to include a cancel button. The executable will not be launched if this is selected.
  • Improved plugins settings to display the full name of each setting.
  • Improved plugins settings to sort the installed plugins.
  • Improved setting a mod priority to prevent the user from entering a negative priority.
  • Improved renaming a mod to prevent the user from renaming unmanaged mods and DLC.
  • Improved the data tab to show folder and file icons.
  • Improved the data tab to show empty folders.
  • Improved the data tab to show directories first and files second, similar to Windows Explorer.
  • Improved the instance name selection dialog by adding SkyrimVR, TTW, and Morrowind.
  • Improved the instance name selection dialog by clarifying the usage of the name.
  • Improved the Notes tab of the mod info dialog to explain its function.
  • Improved the tools menu by sorting the tools by name.
  • Improved the tools menu by allowing plugins to define submenus.
    • Giving the plugin a display name of "XYZ/foobar" will create a submenu called "XYZ" with the action "foobar" in it. Any other plugins with the same submenu will be grouped together and listed alphabetically. Currently, this only allows a submenu depth of 1.
  • Improved game detection by no longer requiring a game launcher to be present.
  • Improved "open instance folder" navigation option to open the instance folder instead of the base directory folder.
  • NXM handler improvements:
    • Added Morrowind to the list of known games.
    • Added support for passing arguments to registered binaries (allows support for Vortex).
    • Fixed adding arguments when adding an unknown binary from the registry.
    • Fixed crash when NXM:// registry entry is invalid or missing.
    • Added dialog to display exceptions.
    • Added support for "other" games. If no registered handler is found for the game specified, the first "other" entry found will be used.
    • Added the name of the game to the dialog that pops up when no registered handler is found.
  • Python plugin improvements:
    • Added missing PyUnicode_Check which prevented QVariants being created from Python 3 strings.
    • Fixed typo preventing IOrganizer::setPluginSetting from being used in Python.
    • Added forgotten PyDict_Check.
    • Added support for the default (invalid) QVariant.
    • Added working version of IOrganizer::waitForApplication
    • Updates to support move from Python 2 to Python 3
      • NOTE: All third-party Python plugins will need to be updated after updating to this version.

Game-Specific Changes

  • FO3, FNV, TTW: Added support for GECKCustom.ini and GECKPrefs.ini.
  • FNV, TTW: Extended the maximum archive string length to 8192 character to support NVAC.
  • FO4: Added Ultra High Resolution DLC to the list of primary plugins.
  • Morrowind: Added support for local gamesaves.
  • Morrowind: Don't override filetime order and move inactive plugins to the bottom.

Miscellaneous

  • Updated libraries and tools:
    • Python from 2.7.14 to 3.7.0
    • ICU from 59.1 to ICU 62.1
    • loot-api from 0.13.6 to 0.13.7
    • lz4 from v1.8.1.2 to v1.8.3
    • NMM from 0.65.4 to 0.65.10
    • OpenSSL from 1.0.2o to 1.0.2p
    • SIP from 4.19.8 to 4.19.13
    • Qt from 5.10.0 to 5.11.2