Mod Organizer 2 Changelog - ModOrganizer2/modorganizer GitHub Wiki

Table of contents

v2.5.1

  • Fix crash if no Nexus category is mapped to a MO2 category in the category editor when closing the editor
  • Python
    • Update string conversion to and from QStrings (fixes crashes with some characters eg. emoji characters)
    • Isolate MO2 python from system-installed python modules (fixes startup issues with python plugins)
  • Removed the strikethrough appearance for dummy plugins and replaced it with a flag icon (empty box)
  • Add detection for Skyrim VR light plugin support SKSE plugin
  • Allow TTW to pull Nexus categories from FNV
    • Still need a better solution for categories from secondary game sources
  • Updated dependencies
    • libloot 0.22.3
    • openssl 3.2.0

v2.5.0

Category Revamp

The default categories and Nexus category mappings are no longer hard-coded. When you create a new instance or load an older instance, you will be prompted to import and map the Nexus categories. You should be able to preserve your old categories if you had custom categories configured or use the old default mappings.

The updated category editor has a new interface to import the Nexus categories. These categories can be mapped to your custom Mod Organizer categories or imported. Importing the categories can replace or merge with your existing category setup.

In addition, you can automatically reassign categories based on your Nexus mappings using the right-click context menu or through the modlist dropdown action menu. For users updating from older versions, we can only map the category if you still have downloads with Nexus metadata available. As you install or update new mods, the Nexus category ID will be saved to the mod info as well. Mods without a valid mapping should be left untouched.

Finally, when you install a download from the download pane, missing mappings will trigger a prompt to update your Nexus mappings. You can also disable this feature entirely. This can be changed at any time from the Settings pane.

Python Plugin Updates

Python and Qt have both been updated to newer versions and Boost Python has been replaced with pybind11. These changes necessitate that most Python plugins be updated to be compatible with 2.5.0. On the other hand, you can now use Python 3.11.x features.

Basic Games

The basic games game support plugin system has had multiple updates to add and improve support for various game platforms, including EA Games, EPIC Games, and more. There are new utilities you can use to build more robust game plugin support with Python.

Game Support

Starfield

Starfield has full support with some general caveats. This includes save parsing, archive extraction and packing, plugin management, automatic archive invalidation, INI-enabled plugin and archive detection. This support virtualizes both the My Games Data directory and the game Data directory. This provides maximum mod support with minimal work needed by the end user. MO2 will create the Data directory in My Games, but due to the nature of the virtual filesystem, no files will actually we written to or read from this directory. This also allows SFSE plugins to be correctly loaded from the game Data directory.

Caveats
  • Plugin management is only possible by using the Plugins.txt Enabler mod. This can be loaded either with SFSE or an ASI loader. If you use the ASI loader you may want to disable this check. You must also remove any sTestFile entries from your game INI files.
  • BSA Packer currently does not support the newer Starfield archive formats and will pack files in the Fallout 4 BA2 format. This appears to work just fine and we will update to use the Starfield archive formats as soon as we can.
  • The BSA extractor has some trouble with archives containing numerous directories. Most archives are fine but you may experience extreme load times with the meshes / geometries base game archives due to them containing hundreds of thousands of individual directories.
  • Due to the nature of the game engine, only ESM files have relatively decent support and using another plugin type will generate warnings to describe the issues with using those plugins.
  • All Starfield diagnostic warnings can be disabled.
  • LOOT sorting is currently disabled by default as the LOOT team has decided that the issues with the engine make sorting too problematic. You can enable sorting in the Starfield settings. This could be useful if a future libloot / LOOT update allows sorting and can be hotfixed in MO2.

Bethesda

Skyrim SE
  • GOG / EPIC Games support
  • 'Platform' and 'grass' added to valid mod directories
  • Update Creation Kit Steam ID
Skyrim LE
  • Fix for save location parsing using local Windows codepage settings
  • Do not create loadorder.txt in profile
Skyrim VR
  • Remove light plugin support flag
  • Do not create loadorder.txt in profile
Fallout 4
  • Update Creation Kit Steam ID
  • Do not create loadorder.txt in profile
  • 'NetScriptFramework' added to valid mod directories, 'cdx' and 'csg' to valid file extensions
Fallout 4 VR
  • Remove light plugin support flag
Fallout NV / TTW
  • EPIC Games / GOG Support
  • Updated mod directories
  • Extended INI parsing
Oblivion / Morrowind
  • Do not create loadorder.txt in profile
Enderal / SE
  • GOG support
  • LOOT sorting support
Nehrim
  • LOOT sorting support

Cyberpunk 2077

Fairly robust Cyperpunk support has been added by ZashIn. This can be somewhat complex to set up and it is highly recommended to read the wiki.

Other Games

Thanks to all contributors!

New
  • Control
  • Yu-Gi-Oh! Master Duel
  • Monster Hunter: Rise
  • Sekiro: Shadows Die Twice
  • The Sims 4
  • Train Simulator 20xx
  • Valkyria Chronicles
Updated
  • Black & White 2
  • Blade & Sorcery
  • Subnautica
  • Subnautica: Below Zero
  • Valheim
  • Vampire - The Masquerade: Bloodlines

Technical Updates

MO2 Plugins
IPluginGame
  • Added getSupportURL, secondaryDataDirectories, enabledPlugins
IPluginList
  • Added hasMasterExtension, hasLightExtension, isMasterFlagged, isLightFlagged, isOverlayFlagged, hasNoRecords
IModRepositoryBridge
  • Added gameInfoAvailable
Other
  • Notify mod installation to plugins after directory structure is ready
  • Allow loading plugins from subdirectories
Bethesda Plugins
  • Fix primary plugin priority / load order
  • Enforce order of plugin masters
  • Enforce plugin sorting rules during refresh
  • Add master and overlay flagged plugins to plugin counter
  • Added overlay flag detection for Starfield (underlined in plugin list)
  • Add display for dummy / recordless plugin files (strikethrough in plugin list)
  • Only italicize light-flagged plugins (previously all masters were italicized as well as bolded)
  • Add 'none' option for plugin load order mechanism (used by Starfield if we do not detect criteria for working management)
Translations
  • Fix missing translations in several areas, such as tutorial names
  • New and updated languages
Tutorials
  • Various tutorial fixes
  • Updated tutorial text for clarity, outdated info
  • Add ability to exit tutorial
Other
  • Username censoring tweaks
  • Some BBCode fixes
  • Toggle to show whitespace in INI and other text editors
  • Download pane now includes time estimate
  • Improved download speed calculation
  • Add ability to virtualize secondary game data locations
  • Improvements to reduce errors caused by index issues when downloading and installing mods
  • Threaded callback for UI refresh events
  • Add Nexus game info API request
  • Trigger UI refresh after closing settings pane
  • Added Starfield theme by Trosski and other theme updates
  • Add command line parameter to download a direct file URL (Eddoursul)
  • Qt no longer natively reads DDS files and the mod info image viewer will not display them
  • Fixed issues with extracting some BA2 DDS files, particularly cubemaps
  • BSA / BA2 preview now uses bsatk to load archive data
  • BSA Packer now shows a progress dialog during packing and will correctly skip empty archives for FO4 and Starfield

Dependency Updates

Due to updating to Qt 6 and Python 3.11, MO2 now requires Windows 10 1809+ or Windows 11.

  • Qt 5.15.2 -> 6.5.0
  • Python 3.8.7 -> 3.11.5
  • PyQt 5.15.2 -> 6.5.3
  • libloot (LOOT) 0.17.1 -> 0.22.1
  • 7zip 19.00 -> 23.01
  • boost 1.75.0 -> 1.83.0
  • boost python -> pybind11 2.11.1
  • fmt 7.1.3 -> 8.1.1
  • lz4 1.9.3 -> 1.9.4
  • OpenSSL 1.1.1i -> 3.1.2
  • bzip2 1.0.6 -> 1.0.8
  • sip 5.5.0 -> 6.7.12
  • spdlog 1.8.2 -> 1.10.0
  • zlib 1.2.12 -> 1.3

Known issues

  • There are still occasionally issues with index errors, we plan to resolve the remaining issues in 2.5.1
  • There can occasionally be 'failed to communicate' errors when downloading from Nexus
    • Often the download will still start regardless and this can be ignored
    • If not, usually just triggering the download again will continue normally

v2.4.4

  • Updated discord invite
  • Removed Mass Effect plugin

v2.4.3

New Features

  • Added basic game support for Black and White 2, Daggerfall Unity, NieR:Automata, Nehrim, Starsector, Star Wars: Empire at War, Subnautica, Subnautica: Below Zero, Vampire - The Masquerade: Bloodlines, Dragon Age 2, Grand Theft Auto: The Trilogy - Definitive Edition, Mass Effect Legendary Edition. Valheim. Warning: it can be extremenly basic in some cases.
    • As usual, what "support" means for these games can be somewhat limited. Please refer to the discord for any questions.
    • Most of these were provided by the community so thanks to JayLCypher, dekart811, erri120, Falsellyu, jimfcarroll, ddbb07, EzioTheDeadPoet, and ZashIn!
  • Added support for detecting Origin games (see GameOriginManifestIds in game_da2.py`).
  • Added support for bypassing Origin DRM (see GameOriginWatcherExecutables in game_da2.py).
  • Oblivion: Added setting to allow Nehrim downloads.
  • Skyrim VR: Added setting to allow Enderal and Enderal SE downloads.
  • Added feature to scrub potential personal information from logs.
    • This replaces your Windows username with "USERNAME" as people keep using their real names for this.
    • If you entered your Steam username and password into MO2, had debug logs enabled, and used MO2 to start Steam, your Steam username and password would appear in the logs. These are now replaced with "STEAM_USERNAME" and "STEAM_PASSWORD".
  • Added setting to "Show menubar when pressing Alt" (enabled by default).

Bug Fixes

  • TTW: Fixed script extender plugin checker.
  • Fallout games: Fixed possible issues with profile-specific files.
  • All Bethesda games: Fixed possible issue with locating the My Games directory.
  • All Bethesda games: Fixed the fact that "foo.asdf__esp" would be considered an .esp file.
  • All Bethesda games: Fixed issues related to plugin names with period in them, e.g., "foo2.0.esp".
    • This should fix the dreaded "Trying to find file with no name" error in the log.
  • Fixes to downloading from Nexus.
  • Fixes for detecting updates from Nexus.
  • Fixed download status not ordering by newest files first.
  • Various fixes to the OMOD installer.
  • Fixed ampersands being displayed in the instance setup wizard.
  • Fixed using custom paths in the instance setup wizard for portable instances.
  • Fixed "cache" folder being created and considered a new instance. If an instance called "cache" suddenly appears, you can just delete it.
  • Fixed selecting a newly created profile with the "select" button in the profile dialog.
  • Fixed issue running executables in MO2 when MO2 is installed in a folder with a space.

Improvements

  • Improvements to Stalker: Anomoly support (save files, mod installs, mod contents, etc.). Thanks Qudix!
  • Improvements to Kerbal Space Program support.
  • Oblivion: Improved OBSE support by automatically setting it up (you still need to download and install OBSE yourself).
  • Skyrim SE: Updated script extender for new messages introduced in SKSE 2.1.3. Thanks ianpatt!
  • Added Brave (the web browser) to the default executable blacklist.
  • Improved tab order in the instance creation dialog.
  • Improved logging of the Windows version (changed due to Windows 11).
  • Improved "visit Nexus" functionality for games that don't have Nexus pages.
  • Updated libloot (the sort button) to 0.17.1 to match the new version of LOOT.
  • Updated lootcli for LOOT 0.17.x masterlist and game detection changes.

People

  • We've gotten new developers, new contributors, new translators. I don't have a good list of everyone but thank you so much to everyone, new and old, who has been helping out with MO2. You folks are awesome!

v2.4.2

New Features

  • Added basic support for Divinity: Original Sin (Enhanced Edition and Classic)
  • Added basic support for Dragon's Dogma: Dark Arisen (thanks, EzioTheDeadPoet!)
  • Added drop-down to "Visit Nexus" toolbar icon when multiple game downloads are supported
  • Added ".ini" as a valid file extension for Bethesda game files
  • Added dialogs and logs informing users that Microsoft Store and Gamepass games are not supported by Mod Organizer

Bug Fixes

  • USVFS: Fixed problems seen by those with Windows builds 21313 and up (only currently available with Windows Insider)
  • Fixed "select" button in the profiles dialog not selecting a profile
  • Fixed crash when opening mod information dialog for a mod that has been filtered out
  • Reduced the log severity of a couple harmless failures (thanks, foresto!)
  • Fixed tutorials for Bethesda games
  • Fixed "." and ".." showing up as files in the mod installer
  • Fixed downloading files that contain invalid Windows characters
  • Pulled in fixes to the Paper Automata theme by 6788

v2.4.1

Game support

New basic game support:

  • Monster Hunter: World
  • Blade & Sorcery
  • Assetto Corsa
  • X-Plane 11
  • Microsoft Flight Simulator 2020

Add full support for Enderal Special Edition (Steam version only)

  • Use the Skyrim Special Edition plugin for the Nexus version of EnderalSE and enable downloads for Enderal SE in the plugin settings.

Improvements:

  • Improved basic support for Darkest Dungeon (saves display, archive checking).
  • Added VR support for No Man's Sky
  • Improved saves support for STALKER: Anomaly

Improvements

  • Better logs for issues when loading the Python proxy (#1451).
  • The save list now displays both the name of the save (as specified by the game plugin) and the name of the save file.
  • Added scrollbars to some tabs in the setting dialogs to make it smaller.

USVFS

  • Fix an issue with DRM that prevented some games to be run through MO2.

Fixes

  • Fix an issue where styles would not affect the download list anymore (#1427).
  • Fix an issue with UNC paths failures for downloads folder (#1423).
  • Fix incorrect sorting by priority while grouping by category (#1426).
  • Fix an issue where users could get stuck in the tutorial (#1419).
  • Add missing translations in release (#1420).
  • Fix mod list not always showing available updates (PRs #1417 and #1431).
  • Fix "Send to separator... " when sorting by descending priority (#1421).
  • Fix multiple issues with sorting the download list (#1438).
  • Fix the priority of newly created mod with "Create Empty Mod".
  • Fix an issue with load order when using locked plugins.

Plugins

  • BAIN Wizard installer
    • Fix crash at the end of the installation (#1445).
    • Fix not-selected ESPs being installed anyway.
  • OMOD installer
    • Partially fix an issue with OMOD modifying BSA archives.
  • FNIS Tool
    • Fix patch list filename for Skyrim VR in FNIS Tools (PR #17).
  • Fix Basic Games crashes on startup
    • if appmanifestbacks folder exists (#1422),
    • when a steam library is not accessible (#1425).
  • Configurator is now disabled by default.
  • BSA extraction is only enable by default for alternate source.

v2.4.0

Collapsible separators

Huge thanks to Holt59 for implementing everything here!

New feature: collapsible separators!

  • Enabled by default when sorting by priority (ascending or descending).
    • Disabled when grouping by something else (Nexus ID or Category).
    • Disabled when sorting by any other column.
    • Can be globally disabled in the settings (Mod List tab).
  • Mods under separator are not indented on purpose while using collapsible separators.
  • When a separator is collapsed, it will visually reflect its children (most of these can be disabled in the settings):
    • The marker on the scrollbar will take the color of the children markers (combined).
    • The background of the separator will take the color of the children markers (combined).
    • The icons in the conflicts, content, flags and version column will reflect information from the children (combined).
    • Selecting a collapsed separator will highlight plugins and markers as if all the mods inside were selected.
  • When using collapsible separators, the 'Filter Separators' box in the filter list is disabled.
  • Shift+Enter on the mod list will now expand or collapse the current item or its parent when possible (with collapsible separators or in group by).
  • Alt+Click on a separator selects the separator and all its mods (even if collapsed).

New Game Support

  • Mod Organizer now comes with support for a couple of new games:
    • Cyberpunk 2077
    • Darkest Dungeon
    • Dark Messiah of Might & Magic
    • Dark Souls
    • Dragon Age: Origins
    • Dungeon Siege II
    • Kerbal Space Program
    • Kingdom Come Deliverance
    • Mirror's Edge
    • Mount & Blade II: Bannerlord
    • No Man's Sky
    • STALKER Anomaly
    • Stardew Valley
    • The Binding of Isaac: Rebirth
    • The Witcher 3: Wild Hunt
    • Zeus and Poseidon
  • Support for these games is still preliminary. Some parts of the user interface might show elements that are unused by the game.
  • Adding basic support for a new game can be as easy as filling in an INI file now. See https://github.com/ModOrganizer2/modorganizer-basic_games if you are interested.
  • Many thanks to Holt59 for his hard work on the infrastructure to support these non-Bethesda games, as well as erri120, EzioTheDeadPoet, Qudix, Silencer7111 and Syer10 for creating plugins for some of the games.

Performance

  • Greatly improved performance of the Downloads Tab when refreshing.
  • Moderate performance optimizations for "Preparing VFS".

Instance Management

  • Add a completely new instance management dialog to switch/create/rename/delete instances.
  • Comes with buttons to explore the paths of an instance and opening the modorganizer.ini file.
  • Instance deletion will now support deleting customized instance paths such as base directory/mods/downloads etc.
  • Users can now select which paths to keep or delete.
  • Instance creation comes with a new wizard like setup to choose the game, define paths and optionally log into nexus.

Mod list

  • Improved mod conflicts tab labels and tooltips.
  • Drag&Drop:
    • The UI should reflect more appropriately invalid action, e.g. drag&drop while not sorting by priority or trying to drop a file in an invalid mod.
    • The drop indicator now span the whole row instead of only the column.
    • With collapsible separators, you can drop onto a separator (collapsed or not) and the mod will drop at the end of this separator.
    • New drag&drop features:
      • You can now drag&drop from the download list to the mod list to install a mod at a specific priority.
      • You can now drag&drop external archives to the mod list to install a mod at a specific priority from an external file (only if the file is supported by MO2).
      • You can now drag&drop external folder to the mod list to copy them.
  • Page Up/Page Down can be used to go to next or previous mod in the information dialog.
  • Improve robustness of the mod list regarding priority.
  • Add context menu entries to send selected mods before first or after last conflicting mods (#697).
  • The "Install mod" context menu entry will now install the mod above/below the selected mod when sorting by priority (#1369).

Download list

  • Added "Open meta file" right-click option to Downloads tab (Thanks erri120).
  • Add keyboard navigation to the download list (#924):
    • Install selected mod: Enter
    • Remove selected mod / cancel download: Del
    • Pause / resume download: Space
  • When deleting a download, the filename is now displayed in the confirmation dialog (#1345).
  • Searching downloads now checks all the columns, added regex support.

Settings

  • The settings have been re-organized:
    • There is now a "Theme" tab where you can change MO2 global theme and colors.
    • All mod list related settings have been moved to "Mod List".
    • The "Steam" tab has been removed and its content moved to the "Workarounds" tab.
    • Non Nexus-related settings have been moved from "Nexus" to "Workarounds".
    • Old unused settings have been removed: hide unchecked plugins and load mechanism.
  • The "Plugins" tab of MO2 Settings has been improved.
  • MO2 plugins that cannot be used with the current game cannot be enabled.
  • A confirmation dialog is shown when trying to disable plugins that are required by other plugins.
  • Added option for using custom browser to open links.

Command Line

  • Overhaul Mo2 command line with new commands and options(backwards compatible with current stuff):
    • crashdump: replaces the old --crashdump.
    • refresh: causes the currently running instance of MO2 to refresh.
    • reload-plugin "A Plugin": causes the currently instance of MO2 to reload the plugin named "A Plugin".
    • run ...: use to run a program, file or a configured executable. See run --help for more information.
    • --pick: forces MO2 to show the select instance dialog on startup.
    • -i <instanceName>: overrides the instance to open.
    • -p <profileName>: overrides the profile to open.
    • --multiple: allow running a new MO2 process even if other MO2 processes are already running.
    • Warning! --multiple is unsupported and can create all sorts of weird problems. To minimize these:
        1. never have multiple MO processes running that manage the same game instance;
        1. if an executable is launched from an MO process, only this process may launch executables until all processes are terminated;
        1. it is recommended to close all MO processes as soon as multiple processes become unnecessary.

Miscellaneous

  • Ask whether BSA archives should be deleted after extraction during mod installation.
  • Made MO2 update dialog show changelogs from all the releases, not just the last one.
  • Made Ini Editor CTRL+F search wrap around the document instead of failing if cursor is after the match.
  • Cancelled installation are not considered failures anymore.
  • Add counter tooltips to general conflicts tab with more info such as total amounts of files, archive/loose and percentages.
  • Remember currently open tab in right panel when restarting MO2.
  • Moved the registry key from HKCU/Software/Tannin to HKCU/Software/Mod Organizer Team.
  • Show a warning when attempting to rename the active profile in Profile dialog.
  • Do not refresh Modlist when opening Profiles dialog.
  • Added Refresh button to toolbar and menu.
  • Added "Select" button in Profile dialog and double-click on profiles in the list.
  • Added delete key shortcut in the Saves tab.
  • Added "Open in Explorer" option to Saves tab right-click menu.
  • Added toggle for Nexus mod tracking integration.
  • The "Create file in mod" list is now searchable by typing in the box.
  • Improved blue conflict icons (thanks to BlueAmulet!).
  • Added new Morrowind Style by Trosski.
  • Ctrl+C on the mod list or the plugin list will now copy the names of the selected mods/plugins.
  • You can now select multiple lines in the log list and copy them using Ctrl+C.

Plugins

  • OMOD Installer: New installer for OMOD format mods (thanks to AnyOldName3!).
  • BAIN Wizard Installer: New installer for BAIN Wizard mods (thanks to Holt59!).
  • FOMOD Installer:
    • Ignore some missing folder warnings (unofficial NMM standard).
    • Use the first option when incorrect archives have multiple options with the same priority.
  • Bundle Installer:
    • Allow users to choose which mod to install when multiple mods are bundled together in a single archive.
    • Fix an issue where the installation file was not set properly in meta.ini when using bundled archives.
  • BAIN Installer:
    • Re-installing a BAIN mod will now select the previously chosen options by default when possible.
    • Improved normal BAIN mods package detection (ignore screenshots, docs etc.)
  • Manual Installer: Fix drag & drop issues in the manual installer (folders not merging, drag&drop not enabled).
  • Simple Installer: Improve simple archive detection (when archive contains data + images).
  • Bethesda game plugins:
    • Add a setting to allow installation of mods from Nexus SSE in MO2 instances for Skyrim or Enderal (disabled by default).
    • Recognize Nemesis_Engine as valid mod content.
  • Diagnose Basic: Properly ignore .log1, .log2, ... files in Overwrite if ignore logs is used.

Fixes

  • Fix some Mo2 metadata getting lost when reinstalling a mod.
  • Fix multi-selection mark converted/ignore missing data crashing or not working correctly with a filtered mod list.
  • Fix Executables shortcuts not getting hooked correctly when MO2 locking is disabled.
  • Fix executables crashing if they were installed in paths starting with the mods folder, but not actually in it: (C:\MO2\mods tools\bleh.exe).
  • Correctly mark downloads of replaced mods as uninstalled (archives of updated mods will now show up as uninstalled).
  • No longer mark downloads as uninstalled when removing a backup.
  • Fix an issue of the bulk update check for mods with invalid game sources, improved result logging.
  • Fix rare case of MO2 skipping mod files during refresh for conflict detection.
  • Fix BSA packer "Archive is not on writing mode" error when packing.
  • Fix archive conflicts not updating during refresh (NOTE! This is still bugged, two consecutive refreshes are required to properly update archive conflicts).
  • Fix advanced conflicts tab not respecting correct archive conflicts ordering.
  • Fix conflicts tabs sorting being case sensitive.
  • Fix a crash on startup with some particular windows locale settings.
  • Potentially Fix Network issues when using VPN or similar things.
  • Fixes for offline mode: skip nexus login, update check on mod install, sort plugins, etc.
  • Improved stability when installing large mods (3DNPCS).
  • Update mod count when creating/restoring backups.
  • USVFS:
    • Fix Explorer++ generating empty Device folders in Overwrite.
    • Fix a rare crash when a hooked process tried to terminate a child process.
    • Fix a rare crash (found with NifSkope) when trying to move to a larger shared memory instance.
    • Fix multiple processes sometimes having a different view of the virtual filesystem.
    • Symlinks/reparse points for directories should now work with Wine.
  • Running a shortcut to a program when UI locking is disabled should make the mods available correctly (#422)
  • Prevent MO2 from crashing when filtering category if a category is its own parent.
  • Fix MO2 crash on empty/corrupted BSAs when archive parsing is enabled.
  • Fix an issue where MO2 would not properly set the path for games when the executable is in a sub-folder (#1346).
  • Fix mod list shift selection weirdness caused by accidentally triggering an Edit operation while selecting.
  • Editing the priority of a plugin via the cell editor now properly writes the load order (#522).
  • Running executable using the command line should now properly update load order etc. after execution (#1094).
  • Fix mod name case handling to avoid issues when mod folders or modlist.txt are changed outside MO2.
  • Fix various issues and errors related to the plugin list priority locking.
  • Allow preview on files with uppercase extensions (.DDS).
  • The "Forced Load Libraries" dialog should now be correctly populated on first use.
  • Fix an issue where separator names would be used when installing a mod instead of archive name.
  • "Enable all"/"Enable selected" will not enable backups anymore.
  • Fix an issue where the priority of new mods or dragged mod would be set improperly.
  • Fix an issue where plugins could get disabled after refresh if the case of the name did not match.
  • Conflict markers should now more properly update after enabling/disabling mods.
  • Remove a spurious warning for supported games not available on Steam.
  • The update dialog for Mod Organizer 2 should now properly display the changelog from the current to the last version.

For MO2 plugin creators

  • Plugins can now be reloaded without restarting MO2 (see the reload-plugin command above).
    • Instructions on how to automatically reload plugins after modifying them when using Visual Studio Code can be found here.
  • Removed IPlugin::isActive and add IPlugin::requirements to specify requirements for plugins.
  • Callbacks registered by inactive plugins are not triggered anymore.
  • Installers:
    • Added pre-installation and post-installation callbacks to installer plugins.
    • Remove IInstallationManager::setUrl, use IModInterface::setUrl in onInstallationEnd instead.
  • IModInterface:
    • Plugins can now access (not modify) most meta-data of mods.
    • Plugins can now access the underlying data structure of a mod using fileTree().
    • Added methods to check the type of a mod (separator, backup, ...).
    • Added per-mod settings for plugins.
  • IModList:
    • New callback IModList::onModRemoved.
    • Added bulk-version of IModList::setActive.
  • IOrganizer:
    • New callbacks:
      • IOrganizer::onPluginStateChanged, IOrganizer::onPluginMoved.
      • IOrganizer::onProfileCreated, IOrganizer::onProfileRenamed, IOrganizer::onProfileRemoved.
    • IOrganizer::refreshModList() is now IOrganizer::refresh and is a complete refresh.
    • Added a refresh option to IOrganizer::waitForApplication.
    • Some methods from IOrganizer have been moved to IModList:
      • IOrganizer::modsSortedByProfilePriority is now IModList::allModsByProfilePriority.
      • getMod, removeMod and onModInstalled are now in IModList.
  • IPluginList: Added IPluginList::setPriority.
  • IPluginGame:
    • Removed savegameExtension functions and add listSaves.
    • Plugins now handle listing save games from a directory instead of simply providing the file extension.

Dependencies

  • Loot 0.15.2 -> 0.16.1
  • Boost 1.73 -> 1.75
  • OpenSSL 1.1.1g -> 1.1.1i
  • lz4 1.9.2 -> 1.9.3
  • PyQt 5.14.2 -> 5.15.2
  • Python 3.8.2 -> 3.8.7
  • sip 5.2.0 -> 5.5.0
  • Qt 5.14.2 -> 5.15.2
  • fmt 6.2.0 -> 7.1.3
  • spdlog 1.5.0 -> 1.8.2

Archive distribution

Starting from Mod Organizer 2.4.0, we decided to only distribute the archive version of Mod Organizer on GitHub. See https://github.com/ModOrganizer2/modorganizer/issues/1191 for the reasons. The installer can be used to do everything that was possible with the archive version.

  • To upgrade an existing MO2 installation, simply point the installer to the existing MO2 installation folder.
  • To upgrade an existing MO2 portable instance, simply point the installer to the existing MO2 instance folder.
  • To create a new portable instance, point the installer to the location you want for the instance and choose "Portable Instance" when starting MO2.

The archive is only provided for automated new installations, such as the Wabbajack ones, and expert users. We will not provide support for archive installations anymore on the Discord server.

v2.3.2

Installer

  • Exclusions are automatically added to Windows Defender for:
    • Mod Organizer's installation folder
    • ModOrganizer.exe, usvfs_proxy_x86.exe, usvfs_proxy_x64.exe and nxmhandler.exe
    • The default instance folder C:\Users\username\AppData\Local\ModOrganizer
  • The plugins and stylesheets folders won't be deleted any more when updating

Fixes

  • Plugins would sometimes be deactivated, along with errors like "invalid plugin priority" or "Plugin not found"
  • Skyrim VR would always report that the file structure "does not look valid" when installing mods
  • Installing mods from split archives would hang
  • Fixed endless creation of coredumps when Mod Organizer crashes

usvfs

  • 0.4.4.8: Fixed SKSE 2.0.19 not creating cosaves with profile-specific saves

v2.3.1

  • Fixed rare crash when some profile files were not formatted properly
  • Fixed warning with files without extensions in the Data tab
  • Fixed core dumps sometimes not being created when Mod Organizer crashes
  • Updated translations

v2.3.0

Performance

  • A lot of effort has been put into improving performance of MO2, especially startup, mod installation and general refresh (after a program is run or after pressing F5/Data tab "Refresh"). The speedup should be immediately evident for any sizable setup.

New Data tab

  • New columns: file type, size and date.
  • Supports sorting, searching, icons and tooltips.
  • Context menu: expand/collapse all.
  • Shell menu on shift-right-click (the standard Explorer context menu):
    • If the selected files are all from the same mod, shows a single menu for that selection.
    • If there are multiple origins, shows separate shell menus for each with warnings if some files are not present in all origins.
    • Files must be in the same directory.

Mod info window

  • Search boxes in the General conflicts tab.
  • Added .json, .log and .toml to the "Text Files" tab; moved .cfg from "INI Files".
  • The window will remember the last opened tab when double-clicking the mod name column. Other columns will still open a specific tab and override the last opened tab.
  • Improved BBCode handling in the Nexus tab.

Mod list

  • Better management for Hidden Files:
    • New icon and modlist filter for active mods containing hidden files.
    • New "Restore Hidden Files" context menu option on the modlist.
  • New filter "Contains Optional Plugins".
  • Added some context menu options to mod backups ("Visit on Nexus", "Open in Explorer", etc.)
  • Shift-double-clicking on mods will open the custom URL if one exists or the Nexus webpage for this mod.
  • The list of filters now uses colored three-state checkboxes.
  • The Notes column can now be colored. Right-click the column for a particular mod and click "Select color" to change its background color.

Miscellaneous

  • New Turkish translation (thanks Nyks45!)
  • Columns in the Plugins and Data tabs can now be turned on and off.
  • All lists now use alternating row colors.
  • When installing a mod, moved the "Manual" button to the far left to avoid confusion.
  • The LOOT report window is now resizable.
  • Log window: smaller minimum size, added "Open logs folder" context menu option.
  • The search boxes in the Data tab and the various tabs in the mod info window now support regular expressions and other options. Right-click the box to enable them. This feature will eventually exist for all search boxes.
  • Added a confirmation dialog when clicking the Sort button in the Plugins tab

Plugins

  • New BSA preview plugin: the content of BSA files can be previewed from the Data tab, Filetree or Conflicts lists by right-clicking and selecting "Preview". This will open a window showing the files contained in the archive.
  • New C# FOMOD installer that replaces the NMM one by default.
  • Added an extension blacklist in the Preview Base plugin. This is used to disable previews for specific image or text file types. The blacklist is a comma-separated list of extensions without dots.

Fixes

  • Custom URLS won't be overwritten when reinstalling a mod.
  • Stopped notifying for updates for optional and miscellaneous files when only the main mod is updated.
  • Unmanaged mods were considered valid targets for "Create files in mod instead of overwrite" in the executable settings.
  • Some pictures were not displayed properly with the FOMOD installer.
  • Plugins from mods in junctioned folders were not activated properly.

For MO2 plugin creators

  • Greatly improved the capabilities of Game Plugins to allow support for other games:
    • They may now define if a mod looks valid (for installation and modlist check).
    • They can also define mod contents icons and filters.
    • MO will no longer crash when GamePlugins (pluginList) feature isn't implemented.
    • A generic game plugin example is available. Visit the MO2 discord for more information.
    • Many thanks to Holt59 for a major rework of the various game plugins.
  • Python plugins can now be installed in their own separate folders.
  • Stubs are now available for the python interface (https://github.com/ModOrganizer2/mo2-pystubs-generation).

Dependencies

  • Loot 0.15.0 -> 0.15.2
  • Boost 1.71 -> 1.73
  • OpenSSL 1.1.1d -> 1.1.1g
  • PyQt 5.13.1 -> 5.14.2
  • Python 3.7.5 -> 3.8.2
  • sip 4.19.19 -> 5.2.0
  • Qt 5.13.2 -> 5.14.2
  • icu 65 -> 66
  • NMM 0.70.9 -> 0.71.2
  • fmt 6.0.0 -> 6.2.0
  • spdlog 1.4.2 -> 1.5.0

v2.2.2.1

  • Fixed BSA packer for Skyrim SE
  • Disabled BSA packer for Fallout 4 (has more to fix later on)
  • Fixed BSA packer deciding to hide parts of the MO install at times
  • Fixed the local save path setting being deleted when it shouldn't be (mostly affects Enderal)
  • Fixed nested categories (e.g., "Armor > Power Armor") doing weird things in the filter list
  • Fixed display of timestamps in log for larger fonts
  • Fixed querying info on downloads when multiple mods have the same MD5
  • Fixed downloading files that the Nexus says have a blank filename
  • Updated Form 43 notification description to be more informative about the problem and the solution
  • Updated querying info to not ask which game the download is for when there's only one game choice
  • Added "enabled" setting to Form 43 notification plugin

v2.2.2

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 (including DX10 DDS).
    • 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

v2.2.1

Features

  • Main window:

    • New standard menu, status bar and more toolbar options.
    • They can all be hidden and the toolbar can be made smaller.
    • The API stats have been moved to the status bar.
    • On initialization, MO2 will attempt to detect symlinks on important paths and will warn the user if any are detected.
  • Executables:

    • Reworked the executables dialog, in depth overview...
    • Executables now support reordering correctly. The order in the list is reflected on the toolbar and the Run menu.
    • The Modify button has been removed, changes are saved automatically when pressing OK or Apply.
  • Settings:

    • The Nexus API key can now be manually entered.
  • Downloads tab:

    • Added three new columns in the download list: mod name, version and Nexus ID. (#439)
  • Data tab:

    • Added "Open Origin in Explorer" in the context menu.

Mod Information Window

The Mod Information window has been completely reworked internally (in depth overview). Its appearance is similar, but it should be faster and has many improvements.

  • Text and INI files:

    • Editor uses monospace font.
    • Added a toolbar with buttons for saving, word wrap and opening the file in Explorer. The file path is also displayed.
    • Pressing Ctrl+S in the editor saves the file.
    • Added a search box below the file lists.
  • Images:

    • Thumbnails are shown in a vertical list on the left.
    • Added a toolbar with a button to open the file in Explorer and an area to display the file path.
    • All image types are supported.
    • DDS files (typically textures) are supported but disabled by default because some mods have thousands of them. A checkbox below the list enables them.
    • Added a search box below the list.
  • Optional ESPs:

    • Switched the orientation of the lists.
  • Conflicts:

    • Added a third list to the conflicts tab for non conflicted files. (#278)
    • All three lists are collapsible.
    • Multiple selection. (#255)
    • Added "Go to..." in the context menu to switch to other mods.
    • New advanced conflict view, in depth overview...
  • Nexus Info

    • Added a button to track the mod on Nexus.
    • An arbitrary URL can now always be entered at the bottom. It is displayed when right-clicking a mod in the main window.
    • Greatly enhanced description page appearance and fixed links, images, quotes and spoilers.
  • Filetree:

    • Added preview menu item. (#630)
    • Multiple selection.

Games

  • Morrowind: Experimental support for integrated sorting via libloot 0.14.x.
  • Skyrim SE instances can now read save files from Skyrim LE.

Usvfs

  • Fixed a handle leak that would make Wrye Bash complain about a folder in use on Windows 1803.
  • Fixed a crash while moving files across drives, mostly triggered by xEdit.

Nexus API

  • Added support for impending nexus game code changes for download links.
  • Changed mod updated detection to more closely reflect server behavior for "previous month" requests.
  • Better handling of connection failures.
  • Reworked handling of extremely large and old modlists that exceed the available request limit.
    • Should no longer repeat checks for the same mod while there are still older, unchecked mods.
    • More informational.

Fixes

  • The remove mods confirmation dialog now limits the number of items displayed. (#24)
  • Hovering a save won't activate the main window anymore. (#700)
  • Splash screen is now displayed on the same monitor as the main window.
  • Various lists did not show the context menu at the proper position.
  • Fixed the loading progress bar being stuck at 1%.
  • Fixed a rare crash when selecting mods.
  • Fixed a rare crash when switching instances while checking for updates was ongoing.
  • Improved modlist refresh performance.
  • Fixed multiple issues with the tutorials system and reworked some code to prevent future breakages.
  • Fix handling of download URLs to properly work with "premium" links
    • Non-premium accounts will be notified if the link is expired or other info is missing
  • Improved CSV export to sort by priority and resemble modlist.txt more.
  • A lot of internal refactoring of the code for better organization and maintainability.
  • Various text and UI improvements all around.

Dependencies

  • Updated to Visual Studio 2019
  • icu 64.2
  • loot 0.14.8
  • OpenSSL 1.1.1c
  • PyQt 5.12.3
  • Python 3.7.4
  • sip 4.19.17
  • Qt 5.12.4

Translations

  • Full translations for French, Japanese, Polish, Portuguese (Brazil) and Spanish.
    • Thanks to Yoplala, yohru, Yoosk, zDas, fiama, and all of our other translators.
  • Partial translations for Dutch, Russian, and Chinese.
  • Minimal translations for Hungarian, Korean, Italian, Swedish, German. Help appreciated.

v2.2.0

Fixes

  • Fixed self-updater to handle paths with spaces (will only work if updating from 2.1.7alpha1 or later).
  • Fixed order of files in USVFS. This fixes some problems like Skyrim Race Menu breaking with a lot of other SKSE mods.
  • Fixed various logs and text outputs to be more consistent and to better support non-ASCII text.
  • Fixed the path to the installation file being lost for NCC installer mods.
  • Fixed the "Unignore Update" option in the mod list.
  • Fixed sorting the mod list by the notes column.
  • Fixed problems caused by running external tools as administrator.
    • A dialog will pop-up explaining the situation. If the user agrees, MO will be restarted as administrator. The user will need to re-run the tool they were trying to run.
  • Fixed mod URL information being messed up after running a FOMOD installer.
  • Fixed crash when trying to install mods that are querying info.
  • Fixed crash when disabling while the "checked" filter is active and similar cases.
  • Fixed a memory leak regarding the mod list context menu, courtesy of przester.
  • Fixed some errors that can appear when trying to download files with a dialog active.
  • Fixed crash when trying to install two mods at once (by preventing the user from doing that).
  • Fixed not being able to install mods after canceling a mod installation.
  • Fixed issue with keeping track of deleted directories in USVFS. This fixes some problems with SkyProc/Dual Sheath Redux.
  • Fixed issue in USVFS where Wrye Bash on Windows 7 would write files to the game directory instead of an MO2 directory.
  • Prompt user to restart MO when the Nexus API is changed.
  • Clicking reset window geometries is locked in and happens even when settings are cancelled.

New Features

  • New Nexus Mods API support. This touches almost everything concerning connections to the Nexus. Downloads, update checks, endorsements, ...
    • You must reauthenticate within the Settings Nexus tab
      • You no longer enter user credentials, instead you will see a button. Click this button and you will be redirected to Nexus where it will ask you to log in and then authenticate the request for MO2. Once this is done MO2 will automatically receive and store your API key. If you revoke this key on Nexus, you will need to click the button to revoke your local credentials and then request a new key.
    • Requests are (currently) limited to 2500 a day and 100 per hour. (They are consumed simultaneously.)
      • Your currently remaining requests as well as the count of currently queued requests are now displayed at the bottom of the Mod list. This counter may be hidden in the settings.
    • Nexus credentials are now stored in the Windows Credential Manager instead of in an INI file.
    • Probably lots of other stuff.
  • Added support for Forced Loading Libraries.
  • Added support for Enderal: Forgotten Stories on Steam.
  • Added ability to check for invalid file attributes that may prevent a game from seeing the files.
    • Will be run any time an external executable is run. Mostly relevant to Skyrim SE and FO4.
    • Disabled by default. Set Settings > Plugins > Basic Diagnosis Plugin > check_fileattributes to true to enable.
  • Added "active" counters to the top-right of the mod list and plugin list.
    • Click or mouse-over the counters for more information!
  • Added archive parsing and conflict detection feature.
    • This is still considered an experimental feature. Please report any bugs on the Discord server.
    • Disabled by default. Check Settings > Workarounds > "Enable parsing of Archives" to enable.
  • Added the ability to track and untrack mods.
    • Similar to the endorse mod feature. Indicated with a push pin in the flags column.
  • Added "Explore Virtual Folder" option in executables list.
    • This launches a bundled instance of Explorer++ in the game directory. This can be handy to view files in their natural habitat and copy files out of the virtual file system.
    • DO NOT try to move, delete, or create files through Explorer++. It probably won't work too well, if at all.
  • Added notification plugin to check for common script extender errors like using the wrong version of files (kudos to AnyOldName3).
  • Added protection against invalid "start in" directories for executables.
  • Added the plugins that are missing masters to the missing master notification.

Improvements

  • Improved ability to search in the mod list and plugin list.
    • Can now search by mod name, notes (short field only), categories, and Nexus ID.
    • Can use "||", "|", or "OR" to perform a logical-OR search.
    • Can use spaces to perform a logical-AND search.
    • Clicking the "Clear Filters" button will clear the associated text filter as well.
    • Ctrl-F can be used to select the text filter.
    • ESC can be used to clear the text filter.
  • Improved download list, courtesy of przester.
    • Fixes issues with download progress bars.
    • Data is now properly column based and can be resized and moved around as the user wishes.
  • Improved performance in several areas.
    • Better string performance.
    • Better regex performance.
    • Don't perform the same action multiple times when enabling/disabling mods.
    • Cache archive lists instead of reading from disk every time.
    • Remove unnecessary file I/O when disabling a mod or closing the mod information dialog.
  • Improved browsing for a game to manage when the choice is ambiguous. For example, browsing to the Fallout NV folder will allow you to choose Fallout NV or TTW.
  • Improved implementation of USVFS executable blacklisting.
  • Improved the method used to check if Steam is running.
  • Improved behavior of MO checks to not pop up extraneous dialogs.
  • Improved conflict highlights when no mods are selected.
  • Improved conflict highlights when the overwrite mod is selected.
  • Improved plugin highlights when the overwrite mod is selected.
  • Improved MO launch behavior when the TMP folder does not exist.
  • Improved the instance manager to not change the type of an instance based on other settings.
  • Improved the instance manager to allow another instance to be chosen if the instance's game plugin goes missing.
  • Improved the FNIS integration tool to allow the log files that normally end up in overwrite to be written to a mod instead.
  • Added "Move content to Mod..." option to overwrite mod to move the contents of overwrite to an existing mod.
  • Added option to automatic BSA/BA2 extractor to only extract BSA/BA2 files from alternate sources. For example, only extract Skyrim BSA files in a Skyrim SE instance.
  • Added dialog to clear read-only attribute of INI files and text files when writing to them.
  • Added support for GIFs in FOMOD installers.
  • Added a "small mode" for FOMOD installers that contain no options.
  • Added logs to the NXM handler.
  • Added "NetScriptFramework" and "shadersfx" as valid top level directories.
  • Added an option to disable endorsement integrations.
  • Added an option to choose "Won't Endorse" for MO itself.
  • Added alpha channel to MO colors settings.
  • Added notes column to "Export to CSV" feature.
  • Added memory to the dialogs that pop-up asking to delete stuff when disabling profile-specific INI files or save games.
  • Added "Web Page URL" field in the Nexus tab of the mod information dialog. This will only be used if the Nexus ID is invalid.
  • Added link to Discord channel in Help menu (big question mark).
  • Added Discord, GOG Galaxy, and Spotify to the default executable blacklist.
  • Added a compact mode for the mod list flags column. This is activated when the column is smaller than the width of 6 icons.
  • Added function for plugins to get the configured mods directory.
  • Changed description of the alternate game source flag in the mod list.
  • Changed description of the overwrite mod in the basic diagnosis plugin.
  • Changed NXM handler to properly delete removed handlers.
  • Changed version handling of the MO program to not turn "2.2.0" into "2.2".
  • Changed "Visit on Nexus", "Endorse", "Unendorse", and "Won't Endorse" options in the mod list to work with multiple mods selected.
  • Changed logs to not warn about missing English translations.
  • Changed "Loads BSA" flag in the plugin list to work for any BSA in any mod, not just a BSA in the mod the plugin is from.
  • Changed About dialog to include more developers (Project579 and przester), more translators (zDas and yohru), and list Tannin as the original creator.
  • Changed "Send to Separator..." option in the mod list to sort separators by priority instead of name.
  • Changed missing INI dialog to list the missing INI files.
  • Changed new version log to better indicate a new version is available instead of a new version is installed.
  • Changed mod list to better update valid mod status when moving files from overwrite.
  • Changed notes tab to save rich text.
  • Changed "Visit on Nexus" and "Open Web Page" mod list options to open the respective web page for all mods selected.
  • Changed version downgrade warning to only appear once.
  • Changed behavior of filters to better account for newly added mods.
  • Changed "Documentation" option in the Help menu to point to a MO2 site instead of directly to the MO1 STEP guide.
  • Changed the installation progress bar to disappear when it's done. This prevents it from covering things like the automatic BSA/BA2 extractor.
  • Changed description of the instance selector and instance naming dialogs to better describe what's going on.
  • Changed mod list flags to not add invisible flags for flags that don't have an icon.
  • Changed "Edit Executables" dialog to auto-populate the executable title, if empty, when browsing for an executable.
  • Changed "Write to File..." option of data tab to better handle canceling the operation.
  • Changed problems to notifications to better indicate they may not need to be fixed.
  • Changed notifications dialog to remember its size and position.
  • Changed primary game plugins to not be case-sensitive.
  • Changed notifications button to clear itself after pressing it if there are no remaining notifications.
  • Changed palette of small notification window to improve readability and customization through themes.
  • Installer: Improve handling of dependencies between plugins
  • Script Extender Checker Plugin:
  • Installer: Improve handling of dependencies between plugins
  • Script Extender Checker Plugin:
    • Add setting to disable plugin
    • Improve detection of OBSE plugins
    • Only report problem plugins if they can't be loaded by either the game or the creation kit
    • Do not report files that no longer exist
    • Improve notification by listing the file origin and providing steps to fix problems
  • Added more crash protection when game plugins are not installed
  • Fixed getFileOrigins (used by checker plugin above)
  • Fixed performance when selecting many mods
  • Updated tooltip for Nexus settings
  • Fixed mod update checks... finally?
  • Fixed typo in missing INI dialog
  • Improved ignoring of missing English translations

Game-Specific Changes

  • Oblivion: Added OBSE support through the forced loading libraries feature.
  • Oblivion: Fixed reading and writing the archive list in Oblivion.ini (fixes automatic archive invalidation).
  • Morrowind: Fixed looking at the incorrect folder when the Morrowind registry key is missing or invalid.
  • Morrowind: Better support for automatically finding Steam installs.
  • Skyrim: Fixed plugin ordering when running Wrye Bash or disabling plugins.
  • Skyrim: Fixed error when deleting save games with SKSE co-saves.
  • Skyrim SE: Added support for skyrimcustom.ini to profiles and INI editor.
  • Skyrim SE: Fixed name of executable to prevent issues when using the forced loading library feature.

Miscellaneous

  • Theme changes:
    • Updated Paper Automata by 6788 to A2-2.0.
    • Updated Paper Dark and Paper Light by 6788 to 5.0.
    • Added Parchment by TheBobAbides.
  • Library changes:
    • Updated 7zip to 18.06.
    • Updated boost to 1.69.0.
    • Updated ICU to 63.
    • Updated LOOT to 0.14.2.
    • Updated OpenSSL to 1.02q.
    • Updated Qt to 5.12.2.
    • Updated PyQT to 5.12.1
    • Updated Python to 3.7.1.
    • Updated SIP to 4.19.15.
    • Updated NASM to 2.14.02.

v2.1.6

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

v2.1.5

New Features and Improvements

  • Added "enable selected" and "disable selected" to plugin list context menu
  • Added "enable selected" and "disable selected" to mod list context menu
  • Allowed the user to cancel launching an executable when VFS mapping is canceled
  • Prevented the user from deleting the currently active profile
  • Added detection of errors when writing downloads to disk (e.g., out of space), notify the user, and cancel the download to prevent corruption and crashes
  • Allowed stylesheets to modify toolbar widgets
  • Added "Open File" to downloads context menu (thanks, Freso!)
  • Updated included Paper themes by 6780-00/Kob to version 3.0.1
  • Modified dark and dracula themes to show colors on downloads text
  • Modified dracula theme to better distinguish disabled options (thanks, Kob!)
  • Allowed python plugins to be an IPlugin object
  • Added "mwse" to the list of top level directories (thanks, NullCascade!)
  • Modified mod/plugin load order backups to list from newest to oldest

Fixes:

  • Fixed plugin sort button for Skyrim VR
  • Fixed endorsement of newly downloads mods (broken in 2.1.4)
  • Fixed selecting the active profile when opening the profiles dialog
  • Fixed the file category (main, update, etc.) when manually querying info
  • Fixed capitalization of "Open in Explorer" in the mod list context menu (thanks, Freso!)
  • Fixed possible crash during write to disk error

v2.1.4

New Features and Improvements

  • Added a new "Loads Archives" flag to the plugins in the pluginList that are loading an archive. (Warning: this flag will only detect archives from the same mod as the plugin in question).
  • Added "Visit on Nexus" menu entry in the downloads tab.
  • Added confirmation message when deleting downloads.
  • Added un-hide all downloads option.
  • Made downloads file sizes human readable instead of just being KB.
  • Added "Open Plugins folder" option to Open folder menu.
  • Added LOOT sorting for Skyrim VR.
  • added open in explorer option to overwrite dialog.
  • added path of the managed game in the setting.
  • increased limit of backups to 10.
  • loot-api updated to 0.13.6.
  • Added CalienteTools to list of accepted top level directories.
  • Changed mod installer to automatically recognize and handle mods packaged as: Data folder + txt file. The txt file will. be added to the mod so that users can see the content.
  • Added "Open in Folder" option to downloads tab right-click context menu.
  • Allowed "Ignore missing data" modlist option to be applied to multiple mods at once.
  • Allowed "Mark as converted" modlist option to be applied to multiple mods at once.
  • Allowed "Open in Explorer" modlist option to be applied to multiple mods at once.
  • Allowed "Ignore Update" modlist option to be applied to multiple mods at once.
  • Allowed "Unignore Update" modlist option to be applied to multiple mods at once.
  • Added automatic detection and warning that checks if the Windows Event Log Service is running (required for the correct working of the virtualization).
  • Added ability to sort downloads by Size.
  • Added size indicator for the compact downloads view.
  • Added "Hide Uninstalled" and "Delete Uninstalled" options to downloads right-click context menu.
  • Added new Feather and Scroll content icon, courtesy of WolfHeartAurora.
  • Added new "Contains INI files" filter, with associated contents icon.
  • Changed the plugin tooltip to show loaded archives names that are from the same mod as the plugin.
  • Changed double-click action on plugin list to open the mod information window of the containing mod.
  • You can now delete the contents of Overwrite by selecting the Overwrite mod and pressing the DEL key (confirmation message will appear).
  • Added "Open Mods folder" menu option to the "Open folder" menu.
  • Added CTRL+DoubleClick on mods and plugins to open the mod in Explorer.
  • Added ability to copy selected text such as modname or plugin name with CTRL+C.

Fixes:

  • Usvfs fix for paths starting with "\".
  • Fix for plugin loadorder locking.
  • Fix for crash when closing the ModInfoDialog while a filter was selected.
  • Fixed crash when resuming downloads.
  • Fix for downloads auto-completing.
  • Fix for pausing download not pausing correctly.
  • Applied changes to make EU#1 Nexus server work properly.
  • Avoided Major gui lockup when "Hide all installed" option is selected in the downloads tab.
  • Avoided some unnecessary refreshes while removing mods.
  • Major Downloads tab performance improvements (several seconds worth of speed up on a single operation).
  • Fix a small memory leak in updateToolBar (by Diana).
  • TTW save parsing fixes courtesy of LostDragonist.
  • NCC installer uses first primary source if a mod has no metadata.
  • Changed how download speeds are displayed to make them jump around less and have better unit labelling.
  • Fixed "Endorse MO2" button to correctly endorse the SkyrimSE MO2 nexus page even for other managed games.
  • Removed MO2 confirmation dialog before closing in case there are exclusively paused downloads.
  • Fixed downloads tab reverting to sorting by FileTime each time the program is opened.
  • Improve robustness of endorsement checks (should get rid of "I've already endorsed this!" issues).
  • Allow more characters in instance names (A-Z, a-z, 0-9, [], (), {}, and +=_-!@#$%^;,.).
  • Generate a warning dialog for invalid instance names.
  • Truncate long strings in the plugins tab tooltip.
  • Force NXMhandler.exe registration when the associate with Nexus button is clicked.
  • Changed Fomod installer to not default to back and cancel buttons.
  • Tweaked highlighting of mods and plugins to better support dark themes.

v2.1.3

Improvements

  • Upgrade dialog no longer scrolls past the screen forcing you to hit "Enter"
  • Added ability to download mods from additional nexus pages (like oldrim for SSE or FO3 for TTW)
    • New mod column for source game
    • Info window allows changing the source game
    • Download query info will request source game
    • Flag and optional warning for mods from alternate sources
    • NOTE: You may need to re-register the NXM handler to capture all supported games.
  • Added support for translating python plugins (thanks AnyOldName3)
  • Add "Sort Mechanism" flag which currently disables the sort button for unsupported games but may allow additional sort integrations later
  • Shortcuts
    • Added Ctrl + Enter / Return keyboard shortcuts to the main window modlist that will open the selected mod(s) in Explorer
    • Added Ctrl + Enter / Return keyboard shortcuts to the plugin list that will open the first associated mod containing the selected plugin in Explorer
    • Added F5 shortcut to the main window to trigger a profile refresh
  • Fixing inactive links in the about dialog, mod info dialog, etc.
  • Mod Info Dialog
    • Changed the Mod Information Dialog to always open the first enabled tab from the left
      • Users can choose what tab to open by default by dragging the tabs
    • Added "Open Mod in Explorer" button over the file listing in the Mod Information Dialog
    • Changed Mod Information Dialog "Next" and "Previous" buttons to remember what tab is currently opened
    • Added "Delete" keyboard shortcut support, in the Mod Information dialog file listing and Overwrite Information view, to delete files and folders
  • Keep the window(s) on top when launching and switching games (more often)
  • Installation
    • Extraction threading has been improved to handle the latest 7zip 18.05 release
    • FOMOD XML requirement failures will now provide more useful error messages
    • Archive type detection has been improved and will prefer file signatures over extensions
  • Downloads
    • Removed an old error check which was causing download failures due to the Nexus CDN reporting the wrong file type (error 299)
    • Added download speed to the download progress bars

Fixes

  • Corrected language files so the vast majority of the UI will now be translated correctly
  • Skyrim SE
    • Supports downloads from LE
  • Skyrim VR
    • Added SkyrimVR.ini support to local settings
    • Fixed potential issue enabling local saves
    • Removed built-in sorting until provided by the LOOT release
    • Supports downloads from LE
  • Fallout 4
    • MCM mods will be flagged as valid Data contents
  • Fallout 4 VR
    • Fixed potential issue with texture BA2 extraction
    • Removed script extender code until it’s supported
    • Updated settings INI file handling for local settings
  • Morrowind
    • Added numerous directories as valid Data contents
  • TTW
    • Supports downloads from FNV and FO3
  • Fixes for virtualized exe launchers starting in the correct locations
  • Redownloading a mod archive will no longer cause failures if it finishes downloading before answering the rename prompt
  • You will not be able to download the same archive multiple times simultaneously
  • Mod index generation has been corrected for ESLs and sorts quickly and correctly
  • VFS
    • Fixed WB folder in use error under specific conditions
    • Avoid some extraneous mapping of files outside of the virtual folder
    • Will now remember when files are deleted (during the current application run) rather than grabbing the next version of the file in the VFS
    • Fix potential problem in GetModuleFileNameW hook with inadequate buffer size

Other Changes

  • Removed all traces of old QScript classes
  • Upgrading the boost library to 1.67
  • Disabled "Hide inactive plugins" checkbox in settings as it does not work with the new vfs
  • Updates to the Nexus API to use https only and migrating to the legacy-api subdomain
  • Reworked the load order parsing to no longer move inactive plugins to the bottom for old games
  • Skyrim LE may still do this if a tool changes the plugins.txt but not the loadorder.txt
  • The C# fomod installer utility has been updated to be compatible with the latest NMM code

v2.1.2

Virtual File System (usvfs) changes:

  • All the files that are edited inside the virtual folder will get properly edited now, without getting copied over to overwrite. This means that plugins or masters edited in xEdit for example will no longer show up in the overwrite folder as they did before and the changes will instead be applied to the original file instead, like it was supposed to do. The old behaviour can be considered a bug. This will greatly lower the cluttering of the overwrite folder. The overwrite folder will now only contain newly generated files that were not already present in the virtual folder.
  • Fixed a bug with relative paths that could create problems with tools such as BodySlide.
  • Fixed unquoted paths handling for problems with tools such as LODGen.
  • Added hook for new system function introduced by Windows Spring Creators Update which was breaking usvfs.
  • Fixed some script extenders randomly not launching.
  • Fixed most cases of WB folder in use error.
  • Fixed usvfs not being able to map newly added files correctly.
  • Fixed handling of relative paths for two hooked functions.
  • Fixed handling of wildcards for search functions.
  • Fixed a problem with lower priority files popping up after deleting or renaming mapped files.
  • A great number of stability fixes and improvements.

Graphical Interface changes:

  • Added support for High DPI Scaling (Forced to System scaling in the exe properties might give better results though).
  • Added maximize button to Fomod installers.
  • Updated the instance selection dialog to better describe Instances.
  • Changed "Open in explorer" context menu option of overwrite to appear even if it is empty.
  • Added support for texture (.dds) file preview in data tab.
  • Fixed left pane "data tab" to remember what folders were expanded when a file is hidden or unhidden.
  • Changed Downloads menu options to say "Hide all..." instead of "Remove all...".
  • Added "Clear all Filters" button with red outline that only shows up if one or more filters are selected.
  • Fixed a bug that would not allow the already present "Clear" button under the filters tab to clear "contains" type of filters.
  • Fixed a bug that enabled the "Clear" button at the start even if there were no filters selected.
  • Changed the top left Switch Instance icon to give an idea of what the button does (special thanks to twizz0r).
  • Added a Open Folder drop-down menu over the modlist to allow for a more convenient way of accessing relevant folders.
  • Reintroduced BSA extraction context menus.
  • Optimized icons Mo uses.
  • Included two new custom stylesheets (Paper Dark and Light by 6788-00 aka AlcoholSwabs).
  • Fixed "File not found" error when previewing files from the data tab.
  • Disabled IniTweaks section in the mod Information dialog as the feature does not work on MO2.
  • Removed "Replace category" menu option as it was redundant.
  • Added ability to view texture files preview from the conflicts tab in the mod Information window.
  • Added the "Open/Execute" option to the conflicts tab in the mod Information window.
  • Fixed hidden downloads not being flagged as uninstalled.
  • Added flag and description to ESL-flagged ESPs.

Functionality changes and new Features:

  • Added Manage Instances dialog to delete instances.
  • Added various confirmation messages when deleting instances or creating new ones.
  • Changed the instance name selection dialog to not let the user choose a name already in use.
  • Fixed "Create Files in Mod instead of Overwrite" setting for executables.
  • Added a check to avoid renaming a mod to an existing mod name.
  • Fixed the Ini Editor to always open the INIs that the game will be using (based on the LocalGameSettings option in profile settings), even the ones in Mygames, and tell what Inis are being edited.
  • Changed "Remove Installed" and "Delete Installed" Downloads menu options to not consider the Downloads of Mods that were uninstalled.
  • Fixed a bug that would keep re-activating the "Create files in mod instead of Overwrite" setting in the executable dialog after the user activated it for the first time.
  • Complete overhaul of export to CSV feature with custom column selection and added entries.
  • Added mod priority, enabled status, primary category, install date and nexus url columns to Export to CSV feature.
  • Fixed incorrect plugin order handling for older games.
  • Included support for script extender save files when transferring and deleting saves.
  • Added support for Mo2 shortcuts that open specific instances, (in the target field, after the path, add: "moshortcut://myInstanceName:" where myInstanceName is the name of your instance).
  • Added support for all the new Archive types to the extractor plugin.
  • Fixed missing entry point error messages when opening the mod information dialog for people that have qt dlls referenced in their PATH.
  • Added fix to prevent the same file being downloaded multiple times simultaneously.
  • Fixed Mo showing wrong plugin information when switching between two plugins that have the same name.

Supported Games changes:

  • Added missing Oblivion DLC DLCBattlehornCastle.esp to the DLC list.
  • Added custom.ini handling for FO3 and for FNV.
  • Added falloutCustom.ini handling for FNV.
  • Added support for FO4VR (provided by matzman666).
  • Added tentative SkyrimVR support (provided by ThomasBrixLarsen).
  • Added very tentative support for Morrowind (provided by Schilduin).
  • Fixed Morrowind save parsing.
  • Added game support for Tale of Two Wastelands (TTW).

Miscellaneous changes:

  • Updated 7zip library from 9.20 to 18.01.
  • Added Mo2 version to log files.
  • Updated the Sort Button to use the latest Loot API (should have major performance improvements).

Included translations for:

-French(fr), -Polish(Poland) (pl_PL), -Spanish(es), -Dutch(Nederland) -Other languages that are still in wip.

Probably a lot more things we forgot.

v2.1.1

  • Fixed mods priorities getting messed up when renaming a mod
  • Proxied executable spawning will now happend also when working directory under MO mods folder (fix for SkyProc Patchers)
  • Proxied executable spawning is now implemented "cleaner" (fix for non-practical test scenario but maybe also for unreported issues)
  • Overwrite context menu now has clear overwrite and open in explorer options
  • Show the newly added mod when creating an empty mod
  • Default to sorting newest download first
  • Print settings loading and changes to log for diagnostic purposes

v2.1.0.1

  • Installer now has an updated usvfs_x86.dll and usvfs_proxy.exe that fixes a rare nullptr.
  • Installer was missing bsa_extractor.dll and inibakery.dll in the plugin folder
  • I broke Mo2 bsa support when trying to disable the bsa conflict, this should be fixed now
  • Installer will now clean itself correctly

v2.1.0

  • Fixed MO crash after different executables are run.
  • Fixed important handle leak that caused the above crashes and out of memory errors.
  • Fixed Wrye Bash not loading through MO.
  • Fixed FO4 MCM mods, the mod entries should now show up in the MCM menù without having to add anything in the actual Data directory.
  • Fixed local game settings. You can now have profile dependent .INI files.
  • Fixed local saves transfer to support Script Extender save files.
  • Fixed MO shortcuts. The programs started should now correctly see the virtualized files.
  • Fixed C# mod installers. They should now correctly install the mods.
  • Fixed incorrect filetime listing in downloaded mods.
  • Fixed FO4 not loading loose files.
  • Fixed Script Extender dll plugins not being loaded.
  • Fixed a Windows 7 incompatibility.
  • Fixed mod categories.
  • Fixed MO automatically paring with the wrong game. Now it should ask which game to manage at first time use.
  • Fixed Creation Kit not being able to save.
  • Fixed crashes on closing executables on some edge cases.
  • Fixed sort button for people with spaces in their MO path.
  • Fixed drag&drop for overwrite.
  • Fixed an issue with Wrye Bash having a scrambled loadorder.
  • Fixed crash caused by INI configurator.
  • Fixed missing dependencies for 32 bit Fomods.
  • Fixed FO3 game launcher detection.
  • Fixed nxmhandler.exe to avoid infinite loop.
  • Fixed a bug when renaming a mod that would disable it and move it to the bottom of the loadorder.
  • Fixed MO asking what instance to manage at every startup.
  • Improved diagnostics and crash dump collection.
  • Improved support for long paths and paths with spaces.
  • Added support for CCC file parsing for CC ESLs.
  • Added various mod content icons.
  • Added launch arguments to the automatic Loot executables.
  • Added cross tab highlighting. When selecting a mod in the left pane, the corresponding plugins on the right pane are highlighted and vice versa.
  • Updated Sort button to latest Loot.
  • Updated QT, Boost and many other dependencies to latest version.
  • Probably many more we forgot about.
⚠️ **GitHub.com Fallback** ⚠️