-
Notifications
You must be signed in to change notification settings - Fork 165
Mod Organizer 2 Development Changelog
Chris Bessent edited this page Jan 23, 2022
·
266 revisions
See Mod Organizer 2 Changelog for changes to released software.
Older: 2.4.0, 2.3.0, 2.2.2, 2.2.1 and before.
Fixes:
- Fixed an instance of the plugin list getting reordered when MO2 closes, crashes, or otherwise quits when an application is launched. This mostly affects older games like Fallout NV and Oblivion.
- Fixed a possible crash when starting MO2.
Improvements:
- Plugins in all Bethesda games will more rigorously follow plugin rules. Masters will be up top, normal plugins will be down below. Plugins must be loaded after their masters. These rules should be enforced all the time now instead of just when changing something in the plugin list.
- Added "Platform" to recognized SkyrimSe mod folders for Skyrim Platform based mods.
IMPORTANT 2.5 builds include a number of dependency updates, most notably a migration from Qt 5 to Qt 6 and Python 3.8 to 3.10. This means that these builds currently only support Windows 10 and above.
Category System Updates
- All predefined Nexus category mappings have been removed
- The category editor interface now allows you to fetch the Nexus categories and map them to the local MO2 categories
- Nexus categories can be imported (overwriting the existing category list)
- Nexus categories can be mapped by dragging them onto the target category
- New instances prompt
- If you've already connected Nexus, you can sync and import the Nexus categories
- You can leave the categories empty
- You can use the old category list, though it will not be automatically mapped to any Nexus categories
- Optional old instance prompt
- Open the category editor
- Import the Nexus categories
- Do nothing
- If no categories were set, it will use the old default categories
- If categories were edited and saved, it should use those
- TODO: A new tutorial
- Mod category remapping
- The main category can be automatically reassigned based on the Nexus mapping
- Requires Nexus ID and existing download info
- Context menu option for selected mods
- Global menu option for entire modlist
- The main category can be automatically reassigned based on the Nexus mapping
- Child categories should display directly beneath their parent category
Fixes
- BAIN Wizard Installer now works
- HTTP/2 download speed should be fixed
Improvements
- Tweaked BAIN Wizard Installer layout for a larger preview image with a preserved aspect ratio
- Only Windows 10/11 are supported. We'll be discussing this as we move further from Windows 7's EOL
- This build includes translations as those need to be tested as well
- Please read the previous builds, as there are still some relevant notes
Fixes
- Disable HTTP/2 to fix a download speed issue
- Not ideal - May want to investigate QHttp2Configuration
- UPDATE: Please test the HTTP/2 exe below and let me know how downloads perform
Updates
- Incorporated changes from upstream
- Dialog fix
- Vampire: Bloodlines game support
- Only Windows 10/11 are supported. We'll be discussing this as we move further from Windows 7's EOL
- This build includes translations as those need to be tested as well
- The same general info from build 1 and 2 apply with the additional changes and fixes below:
Fixes
- Crash caused by username parsing
- Various build issues with translations
Updates
- Improvements to Download Status
- Better / more stable download speed
- Added time estimate
- For devs: better inclusion of python source files in generated VS projects
- Only Windows 10/11 are supported. We'll be discussing this as we move further from Windows 7's EOL
- This build includes translations as those need to be tested as well
- You can ignore the Python version warning, this will be fixed in the next build
- The same general info from build 1 applies with the additional changes and fixes below:
ADDITIONAL NOTE FOR PYTHON DEVS
- PyQt6 no longer supports generating resource files, I've added a deployment option where files in a src\res directory (for standalone py plugin files) will be published to the data\res directory. You can then add this directory (or any self-contained directory, for module-style plugins) to the QDir search paths with a convenient ID that you can use similarly to resources. See the pyCfg.py (Configurator Tool) code for an example.
Additional Dependency Update
- Python 3.8.4 -> 3.10.1
Fixes
- All BBCode parsing should be working
- Improved parsing for text file codecs
- Slightly reworked network error handling
- This should provide better error messages for Nexus failures
- Includes error codes beyond the handful Qt supports
- Fix up other minor errors causing console warnings
- Only Windows 10/11 are supported. We'll be discussing this as we move further from the operating system's EOL.
- The old DDS image support is broken, which means the "Images" tab in the Mod Info Dialog is empty most of the time. The DDS Preview plugin works fine, as it did not rely on native Qt image support.
- Saved column states do not seem to transfer between Qt 5 and Qt 6, so they're going to get reset. Sorry. Maybe we can migrate the data somehow in the future.
- Because many library names have now changed, I'd recommend extracting a fresh copy of MO2 unless you're running a portable copy.
- There are no feature changes in this build, sorry, but I'd apprciate as much testing as possible. This should be roughly equivalent to the latest 2.4.3 Alpha 4.
FOR DEVS The PyQt6 translation extraction tool (pylupdate) no longer recognizes __tr, you will need to rename your translation helper function to tr or use the long form QCoreApplication.translate(context, string).
Full Dependency Updates
- Qt 5.15.2 -> 6.2.2
- libloot 0.16.3 -> 0.17.1
- 7z 19.00 -> 21.06
- boost 1.75 -> 1.77
- openssl 1.1.1i -> 1.1.1l
- PyQt 5.15.2 -> 6.2.2
- bzip2 1.0.6 -> 1.0.8
- sip 5.5.0 -> 6.5.0