Skip to content

v2.2.2

Compare
Choose a tag to compare
@LostDragonist LostDragonist released this 06 Jan 13:30
· 1550 commits to master since this release

New Features

  • Added BSA packer plugin by PurpleFez.
    • Adds "BSA Packer" option to the tools menu. This is a convenient way to package a mod's assets into BSA/BA2 archives.
    • Disabled by default. Can be enabled in Settings > Plugins.
  • Added LOOT message output.
    • Displayed when clicking the sort button.
    • Outputs errors, general messages, and plugin specific messages.
    • Can access a more detailed and plain-text version with the details expander.
  • Added preview support for .ini files, .json files, .log files, and .cfg files.
  • Added DDS preview plugin by AnyOldName3.
    • Supports all texture formats used by the supported games.
    • Includes useful information on the previewed file like internal format and pixel size.
    • Can set a custom color as background for viewing transparent textures that aren't easy to see on a traditional checkerboard background.
  • Added portable instance lock.
    • Creating a file named "portable.txt" in the MO install directory will lock the program into a portable instance. The contents of the file do not matter. This will bypass the instance selection dialog. This also removes the "change game" option from the main window.
  • Added a sanity checker when launching MO to look for potential problems.
    • Checks for any blocked .exe or .dll files in the MO install directory.
    • Checks for certain files missing from the MO install directory.
    • Checks for other programs hooking into MO that are known to cause issues (usually ones with OSDs).
    • Checks for MO folders (mods, profiles, etc.) being in protected folders.
    • Currently, no action is taken except displaying a warning in the log.
  • Added new logging pane.
    • Can be opened and closed in the view menu or by right-clicking the menu/toolbar area.
    • Can be docked in different position on the main window or even undocked from the main window.
    • Reworked to be more condensed and provide more information.
    • Can copy the log or clear the log by right-clicking the log text.
    • Can set the log level by right-clicking the log text.
    • Note: Due to a general logging overhaul, a lot less information will be seen in the log when set to the INFO log level. Most of this has been moved to the DEBUG log level.
  • Added features to the main window filters list.
    • Filters changed to have three state: not included, included, and inverted (shown as "NOT"). Clicking a filter cycles through these states while right-clicking cycles backwards.
    • Removed filters made redundant by the ability to invert filters.
    • Added option to show or hide separators.
    • Added "Tracked on Nexus", "Has valid game data", and "Has Nexus ID" filters.
    • Changed the filters list to be resizable.
    • Renamed some filters to clarify their meaning.
  • Added new lock dialog.
    • Locks the GUI while being more flexible. Allows the user to resize the window, minimize the window, etc.
  • Added new options dialog.
    • Displayed when the user needs to make a choice with multiple options and outcomes (e.g., starting the game but Steam isn't running).
    • Provides a better explanation of each option as needed.
    • Allows users to more easily tell the dialog to remember previous choices (instead of checkboxes).
    • The details expander can provide more details.
  • Added new error dialog.
    • Displayed when something goes seriously wrong (i.e., USVFS fails when starting the game).
    • Provides human readable messages instead of esoteric error codes.
    • Provides troubleshooting steps for common problems.
    • The details expander can provide more details about errors.

Enhancements

  • Packed core Python files into a zip file (as much as possible).
  • Improved errors reported by the archive extractor plugin.
  • Improved FNIS integration plugin by adding "Reset FNIS Settings" menu option.
  • Improved NCC installer by adding a manual install button.
  • Improved script extender plugin checker by adding human-readable error messages.
  • Improved checking INI files for read-only state by giving users a choice on how to proceed and to optionally remember the choice.
  • Improved logging all over the place to be simpler for user and more informative for developers.
  • Improved display of dates in the mod version field by using the system date format.
  • Improved text viewer widgets (INI editor, etc.) by making highlighted text visible if the viewer is not in focus (thanks reedts!)
  • Improved download related dialogs by making them a child of the main window.
  • Improved querying info on large downloads by adding a progress bar for the MD5 hashing step.
  • Improved getting the creation time of a download by adding some fallbacks if the time is invalid.
  • Improved download speed indication by making it translatable.
  • Improved picking a remote file when querying info by sorting the files from newest to oldest.
  • Improved various dialogs by remembering their geometry (position, size, etc.).
  • Improved symbolic link checker by downgrading it to a warning instead of a fatal error.
  • Improved mod list by moving conflict flags to their own column (gives more options for user to hide columns).
  • Improved selecting the mod ID from the file name when querying info by providing all numbers as options.
  • Improved info dialog when canceling an installation.
  • Improved plugin list by not showing light plugins and light plugin information unless the game supports light plugins.
  • Improved plugin by adding LOOT information for plugins via flags and tooltips. Will be updated when the sort button is clicked.
  • Improved MO update checker by not checking for updates when offline mode is enabled or checking for updates is disabled.
  • Improved reporting of server speeds by averaging last 5 downloads.
  • Improved connection dialog on startup.
  • Improved links shown in the GUI to respect the active style's colors.
  • Improved saves tab and data tab in the main window to have alternating row colors.
  • Improved many aspects related to starting up MO.
  • Improved many aspects related to launching an executable.
  • Removed extraneous code dealing with alternative load mechanisms.
  • Removed translations for log entries.
  • Removed mention of 32-bit Java when adding .jar executables.
  • Added placeholder text to notification dialog.
  • Added source game column to downloads list.
  • About dialog:
    • Added Xahtax as German translator.
    • Added reedts as a supporter.
  • Edit Executables dialog:
    • Fixed automatically setting the title when selecting a binary if the title hasn't been set before.
    • Added the ability to select a binary when adding an executable.
    • Added the ability to clone the selected executable.
    • Added the ability to hide executables in the main window.
  • Mod Information dialog:
    • Added "Open with Preview Plugin" button to the images tab.
    • Added "Execute with VFS" and "Open with VFS" context menu options to the conflicts and filetree tabs.
    • Improved filetree tab by changing double-click from renaming the file to opening the file. Uses a preview plugin if supported otherwise opens the file normally.
    • Improved filetree tab context menu.
    • Improved images tab by providing a warning if Qt can not display an image.
  • Settings dialog:
    • Visual overhaul of the General tab.
    • Added additional Qt default styles to the General tab.
    • Added an "Explore..." button to open the MO stylesheets folder in Explorer.
    • Added "Show confirmation when changing instance" option to the General tab.
    • Added "always center dialogs" option to the General tab.
    • Added "check for updates" option to the General tab.
    • Added "open previews on double-click" option to the General tab.
    • Visual overhaul of the Nexus tab to provide more information.
    • Added "LOOT Log Level" to the Diagnostics tab.
  • Installer:
    • Updated to install Visual C++ 2015-2019 Redistributables if needed.
    • Condensed game support plugins down to a single component to help prevent installation issues.
  • Style changes:
    • Minor updates to all to support changes to program.
    • dark.qss: Applied style to QListView widgets.
    • vs15 Dark.qss and others: Fixed display of tristate checkboxes (e.g., a folder in the manual install window that only has some files selected)
    • Paper Automata: Updated from v2.0 to v2.2.
    • Paper Dark: Updated from v5.0 to v5.3.
    • Paper Light: Updated from v5.0 to v5.3.
    • Paper Mono: Added v2.1.
    • 1809 Dark Mode: Added v1.3.
    • Dracula: Fixed issue when scrolling the images tab in the mod information dialog.

Bug Fixes

  • Fixed path error in FNIS integration plugin.
  • Fixed running FNIS integration plugin when no mods are installed.
  • Fixed issue when disabling profile-specific save games.
  • Fixed FOMOD installers when the first page is hidden.
  • Fixed error when canceling a FOMOD install.
  • Fixed Temp\NMMCLI error for NCC installs by deleting the folder before every install.
  • Fixed Python plugin not reporting problems.
  • Fixed script extender plugin checker reporting the wrong mod when the same plugin was in more than one mod.
  • Fixed issue when reading script extender logs by always opening them as cp1252.
  • Fixed some issues with the tutorials.
  • Fixed issue when right-clicking a download and the index is invalid.
  • Fixed issue where a "cache" and/or "qtwebengine" instance was shown in the instance manager.
  • Fixed crash when changing the category of mods while filters were selected.
  • Fixed "failed to receive data from secondary instance" when opening MO, including downloading mods.

USVFS

  • Fixed USVFS issue when deleting file with a relative path.
  • Fixed a handle leak when closing a file.
  • Fixed a crash when starting multiple processes quickly.
  • Fixed behavior when a null string is passed to MoveFileExA and MoveFileWithProgressA.
  • Improved detection of blacklisted applications.
  • Improved protection of items shared between processes.
  • Added GetVFSProcessList2 to retrieve all process IDs.

Game-specific Changes

  • Fallout 3: Added the ability to download and manage Fallout NV mods.
  • Fallout 3: Added support for FalloutCustom.ini.
  • Fallout NV: Added the ability to download and manage Fallout 3 mods.
  • Morrowind: Added LOOT to default executables.
  • Skyrim SE: Added Form 43 plugin checker. Creates notifications when a form 43 plugin is detected.

Dependencies

  • Loot 0.14.8 -> 0.15.0
  • Boost 1.70.0 -> 1.71.0
  • OpenSSL 1.1.1c -> 1.1.1d
  • PyQt 5.12.3 -> 5.13.1
  • Python 3.7.4 -> 3.7.5
  • Sip 4.19.17 -> 4.19.19
  • Qt 5.12.4 -> 5.13.2
  • Grep 2.5.4 -> 3.3
  • icu 64.2 -> 65.1
  • lz4 1.9.1 -> 1.9.2
  • NMM 0.65.11 -> 0.70.9
  • Added fmt 6.0.0
  • Added bzip2 1.0.6
  • Added spdlog 1.4.2
  • Added explorer++ 1.3.5
  • Added libbsarch 0.0.7