Change Logs
Release history and change logs for Creations Manager (formerly Collections Manager).
Version 3.1a RELEASEDDownload
New Description Maker for creating Nexus Mods page descriptions, plus major performance and sorting improvements. Block-based editor with drag-and-drop, formatting toolbar, YouTube embeds, and auto-generated mod lists.
Performance
- IMPROVED 246 million fewer operations per minute. Rewrote the install queue logic to eliminate redundant work. Large collections (2000+ mods) now run dramatically smoother during downloads and installs.
- IMPROVED 4x faster FOMOD deep scan. The Create tab's archive scanner now runs in parallel and stops the moment it finds a FOMOD. No more reading entire archives byte-by-byte.
- IMPROVED 10x faster collection prep. The wait time before a collection starts installing is now a fraction of what it used to be.
- IMPROVED Lighter logging. Messages written to the log no longer slow things down, even during heavy activity.
- IMPROVED Gentler failure recovery. The system that retries stuck downloads now runs much lighter in the background without bogging down your PC.
- IMPROVED Faster Create tab updates. Changes in the Create tab now apply instantly even with thousands of mods.
- FIX Crash risk audit. Fixed 12 stability issues found during a deep audit: background threads no longer call MO2 APIs directly, Qt objects are properly parented to prevent garbage collection crashes, dialog auto-clicker is wrapped to survive deleted widgets, dict iterations use snapshots to prevent mid-loop crashes, and notification listeners are guarded against re-entrancy.
User Interface
- IMPROVED General UI polish. Many small tweaks across the plugin for a smoother, more responsive experience.
- CHANGE Full manual mode in Create tab. When you're in the Create tab, all automatic behavior is paused. No auto-install, no silent-install, and no auto-clicking dialogs. You get complete manual control over every install step. Settings restore when you leave.
- CHANGE Create tab locked during installs. You can't switch to the Create tab while a collection is actively installing. This prevents conflicts between creating and installing at the same time.
Account & Validation
- FIX Network hiccups don't break premium mode. If the plugin can't reach Nexus to verify your account, it now keeps your saved premium status instead of switching you to free mode.
- FIX Account check doesn't interrupt your work. If you're already working with a collection when the account check finishes, it no longer refreshes the screen and loses your place.
Sorting
- NEW Use your MO2 order. New button: Set MO2 Order As Default in the Sort tab and Create tab.
- NEW Restore Default Load Order. In Sort settings, you can remove the saved MO2 order and go back to the normal default.
- IMPROVED Collections fit into your order. The Sort tab keeps the order you already set in MO2, and only places new collection mods into the gaps where they make sense.
- CHANGE "Refresh Data" renamed to "Show Sorted Preview". Clearer name that describes what the button actually does.
- CHANGE Save Current Order shows confirmation. Clicking "Set MO2 Order As Default" now shows a confirmation dialog explaining what will happen, including that user rules will be cleared (since they're now baked into the baseline).
- IMPROVED Auto-loads Create tab profile. Clicking "Show Sorted Preview" now automatically loads your selected Create tab profile if one isn't already loaded. No need to manually switch tabs first.
- FIX Separators stay in place. "Preserve relative separator positions" now works correctly. Previously, separators would all end up at the bottom due to an index calculation bug.
- FIX Saved MO2 order includes separators. "Set MO2 Order As Default" now saves separator positions along with mod positions. Previously, separators were excluded and would drift when sorting.
- FIX Separators always visible in Sort tab. Separators now bypass the "Show only conflicts" and "Show disabled" filters so they're always visible to maintain list structure.
- FIX Old global user rules cleaned up. Legacy user rules stored globally (before profile-specific storage was added) are now automatically removed. This fixes cases where old rules were still being applied even after switching to profile-only rules.
- IMPROVED Local creation mods sort more flexibly. Mods from local creations now use a softer sorting approach. They still follow the order you set, but other rules (like collection order or manual drag-and-drop) can override them when needed. Previously, local creation order was locked in rigidly, which could block other mods from moving where they needed to go.
- FIX Reloading a collection no longer triggers a false version conflict. Previously, reloading the same collection could show a "version conflict" warning even when nothing changed, because the version format stored internally didn't match the format from the collection file (e.g., "1.5.2" vs "1.52"). Both formats are now compared correctly.
- FIX Collection mods no longer get scattered when using a saved MO2 baseline. Previously, if your saved MO2 order had collection mods in different positions than the collection intended, the Sort tab could place them hundreds of positions apart or even in the wrong order. The collection's intended order now always takes priority over the saved baseline for collection mods.
Installs
- IMPROVED Fewer surprise choice screens. When Install first available is on, mods that open a choices window will wait until earlier mods in the same group are handled first.
- FIX Missing collection file recovered automatically. If a local collection's JSON file goes missing (e.g., you cleaned your downloads folder), the plugin now recovers it from the bundle archive instead of losing it permanently.
FOMODs Tab
- FIX Status now matches reality. The FOMODs tab now shows the correct status (Installed, Downloaded, Skipped) based on what the download engine actually knows. Previously, filters like "Installed" or "Downloaded" would show wrong results because the tab wasn't checking the engine's records.
Tools Tab
- NEW Copy to Game Folder button. Root Install tool now has a "Copy to Game Folder" button on each mod card. Shows a warning dialog first, lets you inspect files in Explorer, then copies the mod's files directly to your game folder.
- FIX View on Nexus Mods button works reliably. The button now uses multiple fallback methods to find the mod ID (marker files, meta.ini), so it works even when one source is missing.
- CHANGE Missing Masters tool simplified. Removed the experimental warning gate, the "EXPERIMENTAL" badge, and the dangerous "Delete Plugins" button. The tool now opens directly to the scanner.
- CHANGE Maintenance section reorganized. "Run All Maintenance" button is now the header of the operations section with a divider line extending to the right. Fresh State has its own separate section with a red button for visibility.
- CHANGE Run All now includes Clean Up Orphans. The full maintenance sequence is now: Rebuild Index → Fix Markers → Fix Versions → Fix Names → Clean Up Orphans.
Create Tab
- NEW Description Maker. New tool to create BB code descriptions for your Nexus Mods page. Block-based editor with drag-and-drop reordering, formatting toolbar (bold, italic, underline, center, links), and auto-generated mod lists with Nexus links.
- NEW YouTube video embeds. Add YouTube videos to your description. Paste any YouTube URL and it automatically extracts the video ID for the
[youtube]tag. - NEW Block types. Heading (3 sizes), Text, Bullet List, Numbered List, Quote/Tip, Divider, YouTube Video, and Mod List.
- NEW Description persistence. Descriptions save to your profile and carry over when you create new versions.
- NEW Config column supports JSON and TOML. The "INI" column is now "Config" and detects INI, JSON, and TOML configuration files. Edit any of these formats with the built-in diff editor.
- IMPROVED Config editor displays properly. Fixed tab width (4 spaces) and added horizontal scrolling so JSON and TOML files with long lines or aligned formatting display correctly.
- CHANGE Backup folder renamed. Config backups now use
.collectionsmanager_config_backup. Existing.collectionsmanager_ini_backupfolders still work. - FIX Refresh Data preserves checkboxes. Clicking "Refresh Data" no longer resets your include/exclude checkbox selections. Your choices are now preserved across refreshes.
- FIX FOMOD warning updates after configuring. The "X mod(s) missing FOMOD choices" warning now refreshes when you return from the FOMODs tab. Previously, the count stayed stale until you manually refreshed.
- FIX No more "file_id not found" warnings. Fixed spurious log warnings when loading local modlists with version conflicts or mismatched archives.
- NEW "Needs URL" tag. Mods without a download URL now show an orange "Needs URL" tag so you know which ones need attention. Right-click to set the URL, and the tag disappears automatically.
- IMPROVED Set Download URL shows existing value. When you open the URL dialog, it now shows the current URL if one exists, so you can edit it instead of starting from scratch.
- IMPROVED Instant updates after setting URL. Setting a URL or changing a link type now updates the row immediately. No need to click Refresh Data to see the change.
- FIX Set Download URL works on one mod at a time. The right-click option now only appears when you select a single mod, preventing accidental changes to the wrong mod.
- FIX Refresh Data keeps your load order. Previously, refreshing could reset the order you set for mods. Now your sorting preferences are preserved.
- IMPROVED Exporting large collections no longer freezes the UI. Exporting now shows a progress bar so you can see how far along it is. You can also cancel the export at any time if you change your mind.
Version 3.0.1a RELEASEDDownload
Smart external download handlers and quality of life improvements. External mods from ModDB, Google Drive, MediaFire, Dropbox, GitHub, and OneDrive now download automatically instead of opening in the browser.
Smart External Download Handlers
- NEW Auto-download from external sites. External mods now attempt automatic download instead of always opening in the browser. Falls back to browser if the handler fails.
- NEW ModDB support. Automatically selects the lowest-load mirror and downloads directly.
- NEW Google Drive support. Bypasses the virus scan warning page for large files.
- NEW MediaFire support. Extracts the direct download link from the file page.
- NEW Dropbox support. Converts share links to direct downloads instantly.
- NEW GitHub Releases support. Downloads release assets, with smart filtering for mod file types (.zip, .7z, etc.).
- NEW OneDrive/SharePoint support. Handles both personal OneDrive and SharePoint/OneDrive for Business links.
- NEW Circuit breaker protection. If a site fails repeatedly, the handler backs off with exponential delay to avoid hammering the server.
- NEW URL resolution cache. Successful URL resolutions are cached for 15 minutes to speed up repeated downloads.
- NEW DLL Debug Log integration. Smart handler activity shows in the DLL Debug Window with color-coded status (green=success, orange=warning, red=error).
- FIX Fast mode integration. External mods with smart handler support now download automatically in smooth/fast mode. Previously, external mods were marked as failed because the fast mode downloader didn't know how to resolve external URLs.
- FIX Browser-only filtering. The external mods panel now correctly shows only browser-only mods. Auto-downloadable mods (ModDB, etc.) skip the panel and download in the background.
Global API Key Storage
- NEW Shared API key across installations. Your Nexus API key is now stored globally and shared across all MO2 installations. No need to enter it separately for each game.
Download Engine Overhaul
- IMPROVED Complete engine rewrite. The download and install engine has been overhauled for much better stability and reliability.
- NEW Multiple simultaneous downloads. Downloads now run in parallel (up to 10 concurrent) instead of one at a time. Configurable in Mods Settings.
- NEW Install first available. Installs whichever mod finishes downloading first instead of waiting for strict collection order. Enabled by default.
- IMPROVED Adaptive concurrency. Automatically reduces parallel downloads if the network is struggling, then ramps back up when stable.
- IMPROVED Better error recovery. Failed downloads retry automatically with exponential backoff instead of stalling the queue.
Version 3.0a RELEASEDDownload
Collections Manager is now Creations Manager! The plugin has been renamed to better reflect its expanded capabilities beyond just Nexus Collections. This release also focuses on making shared modlists work reliably across different machines. External mods now download automatically when possible, your mod flags and settings transfer perfectly when importing modlists, and FOMOD detection is more reliable and faster.
App Rename: Collections Manager → Creations Manager
- IMPROVED Works with old files. All your existing marker files, saved presets, and collections still work. The plugin reads both old and new file formats.
- CHANGE Plugin renamed. The main file is now
CreationsManager.pyand shows as "Creations Manager" in MO2's Tools menu. - CHANGE Window title changed. Now shows "MO2 Creations Manager".
- CHANGE Collections tab renamed to Modlists. Better describes what the tab does.
- CHANGE Creations tab renamed to Create. Clearer name for the export tab.
- CHANGE Helper DLL renamed. Now called
creationsmanager_fomod.dll. Old DLL names still work. - CHANGE Module folder renamed. Moved from
lib/mo2collectionstolib/creationsmanager. - CHANGE Log messages updated. Now use
[Creations]instead of[Collections]. - CHANGE Preset files renamed. FOMOD presets now use
.creationsmanager.fomod.json. Old files still work.
Create Tab
- NEW Blocks export if FOMOD choices are missing. Shows a warning with a list of mods that need FOMOD choices saved before you can export.
- NEW Version history menu. Previous versions show in a dropdown. Click Load to switch versions instead of accidentally changing them.
- NEW Deep FOMOD scan. Searches inside archive subfolders to find FOMOD installers. Slower but catches more. On by default.
- NEW FOMOD cache. Remembers which archives have FOMOD installers so it doesn't rescan every time. Clear it in settings if needed.
- NEW Loading progress bar. Shows actual progress when the tab loads instead of freezing.
- NEW Warning if MO2 is missing features. Red banner tells you if required plugin methods aren't available.
- NEW Profile status light. Orange when no profile is selected, green when you're editing one.
- NEW URL and link type columns. External mods now have URL and link type fields right in the table.
- NEW Link type options. Choose Auto (detect from URL), Direct (force download), or Page (open in browser).
- NEW Nexus link help button. Click "?" next to URL field to see how to get download links from Nexus.
- NEW Version history per profile. Each profile keeps its own version history.
- NEW INI export options. Choose between diff format (smaller files) or full INI files (no extra tools needed).
- NEW New INI editor layout. Text editor on the left, changes panel on the right. Green for added lines, red for removed. Click a change to jump to it.
- NEW Restore Original button. Revert an INI file back to its original with one click.
- NEW Export checkboxes. Check which mods to include in your export. Unchecked mods are skipped.
- NEW Green outline on INI button. Shows at a glance which mods have INI edits saved.
- NEW Auto-save. Changes save automatically when enabled. On by default.
- NEW Save flash. UI elements flash green briefly when auto-saved.
- NEW Live URL field. URL field appears/disappears instantly when toggling External flag.
- NEW Auto-fill URLs. When marking a mod as External, the URL field fills in automatically if a URL is known.
- IMPROVED Remembers table state. Sort order, scroll position, and selected rows stay the same after refresh.
- IMPROVED Settings button matches other tabs. Uses the same gear icon style.
- CHANGE Checkboxes disabled without profile. Can't change flags until you load a profile.
- CHANGE Flags stored only in profiles. Removed the separate overrides file that caused conflicts.
- FIX Buttons work after sorting. INI editor and FOMOD buttons now open the right mod even after sorting the table.
- FIX External mod flags save correctly. Mods without Nexus IDs now keep their flags when imported on another machine.
- FIX Old profiles still load. Profiles from older versions work with the new system.
Mods Tab
- NEW Timer settings dialog. Install delays, FOMOD delays, and timeout settings now have their own dialog instead of being buried in Dev Options.
- IMPROVED Timer tips. Suggests doubling values if you're not on an SSD.
- IMPROVED Easier settings access. Gear button next to progress bar opens settings.
- CHANGE Author notes open automatically. Notes section expands by default when present.
- FIX Version column now consistent across all tables. All tables (Mods, FOMODs, Sort Tool, Duplicate Finder) now show the same version by reading from marker files first. Previously, different tables could show different versions for the same mod.
Sort Tab
- NEW Shared rules with Creations tab. Drag-drop changes in Sort tab now sync with Creations tab in real time.
- NEW Order change banner. Creations tab shows a reload banner when you apply a new sort order.
- NEW Better sorting algorithm. Uses load-after rules instead of fixed positions for more accurate ordering.
- IMPROVED Rules saved across restarts. Your custom sort rules now persist when you close MO2.
- IMPROVED Collection order preserved. Sorting by collection keeps mods in the right relative order.
External Downloads
- NEW Auto-download external mods. Mods with direct download URLs (.7z, .zip, etc.) download automatically through MO2.
- NEW Expected filename stored. Markers remember what the archive should be called for better matching.
- NEW Hash verification. Markers can store SHA256 hashes to verify downloads are correct.
- IMPROVED HTTPS required. Non-secure URLs are rejected for safety.
- FIX Game name format fixed. No more 404 errors from "skyrimse" vs "skyrimspecialedition" mismatches.
Stuck Download Recovery
- NEW Better download search. Uses a new method to find downloads that the old Python code couldn't locate.
- FIX Resume button works now. The Resume and Pause buttons in the stuck download dialog actually work, even when downloads get registered late.
Structure Capture
- IMPROVED Smarter file matching. Uses folder names to match files more accurately.
- FIX Capture works immediately. Checking the Capture box saves the structure right away instead of waiting.
- FIX Structures save to disk. Captured structures now survive restarts.
- FIX Handles missing paths. Tries alternate methods if the mod path can't be found.
- FIX Ignores orphan folders. Folders named "orphaned" are skipped to prevent issues.
- FIX Works with external mods. Structure matching now works for mods without Nexus IDs.
Import
- FIX Handles bad collection names. Cleans up invalid characters and numbers in collection slugs.
- FIX Finds collection.json correctly. Fixed path issues that caused import failures.
- FIX FOMOD indicators show right away. No need to refresh after importing to see which mods have saved FOMOD choices.
FOMOD Detection
- IMPROVED Searches inside archives deeper. Finds FOMOD installers in nested folders like MO2 does.
- IMPROVED Searches installed mods deeper. Finds nested
fomod/ModuleConfig.xmlfolders. - IMPROVED Uses 7zip when available. More reliable archive scanning.
- IMPROVED Caches scan results. Doesn't rescan the same archive twice.
Markers
- NEW Unique marker IDs. Each marker gets a UUID that stays the same forever. This lets mods match exactly when importing on another computer.
- NEW FOMOD flag cached. Markers remember if a mod has a FOMOD installer.
- IMPROVED Smarter mod matching. Uses Nexus file ID first, then marker UUID, then mod name as fallback.
- CHANGE New marker filename format. Now uses
{mod_id}_{file_id}_{marker_id}.json.creationsmanager. - FIX Old markers still work. Finds both old and new marker formats.
- FIX Old markers get upgraded. Markers without UUIDs get one added automatically.
Stability & Performance
- FIX Fixed memory leak in download tracking. Downloads that failed or got stuck were never removed from tracking, causing memory to grow over time. Now properly cleaned up on failure.
- FIX Fixed timer callbacks stacking up. Stopping and restarting downloads could cause multiple callbacks to fire at once. Timer signals are now properly disconnected before reconnecting.
- FIX Fixed callbacks firing after stop. Delayed callbacks (like download pacing) could still run after you canceled. Now checks if the manager is still active first.
- FIX Fixed network signal accumulation. GraphQL queries weren't disconnecting their completion signals, causing them to stack up. Now properly cleaned up after each request.
- FIX Fixed tracking data not clearing on cancel. Download tracking dicts (
_active_downloads,_files_needing_cleanup) now clear when you cancel or close the dialog. - FIX Added size limits to tracking dicts. Dicts that track retry attempts and logged dialog titles now clear themselves when they get too large, preventing unbounded growth during long sessions.
- FIX Dialog handler cleans up better. Timer signals and logged title sets are now properly cleared when the handler stops.
Internal
- NEW Better debug logging. State changes log in a searchable format:
[TRACE] file_id | mod_name | old -> new | reason. - IMPROVED Fewer timers. Consolidated five separate timers into one heartbeat. Less complexity, fewer bugs.
- FIX No more crash on open. Fixed null reference error when building the dialog.
- FIX WeakMethod detection fixed. Callbacks to class methods now work correctly.
- FIX Sort Tool cleanup fixed. No more callbacks to destroyed objects.
Maintenance Tool
- NEW Fix Versions button. Updates marker and meta.ini version fields to match the newest available version. Fixes outdated version numbers in one click.
Modlist Export
- IMPROVED Exports use newest version. When exporting a modlist, mods now show their newest available version instead of the installed version. No need to run Fix Versions first.
Version 2.5 RELEASEDDownload
A major usability update for creating and sharing modlists. The Creations tab got a cleaner sidebar layout, the Sort Tool now remembers your custom rules between sessions, and downloads are faster and more reliable. Cross-game mods like BethINI no longer pop up annoying confirmation dialogs.
Creations Tab
- CHANGE Redesigned layout with left sidebar. Profile fields (name, version, author) and action buttons are now stacked vertically in a compact sidebar, giving the mod table more horizontal space.
- FIX Fixed checkbox toggle inconsistency after sorting. Essential/External/Optional/Bundle checkboxes now work correctly regardless of table sort order. Previously, clicking checkboxes after sorting could modify the wrong mod entry.
- IMPROVED Loading progress dialog. First load and manual refresh now show a blocking progress dialog, preventing interaction with a partially loaded table.
- IMPROVED Smart refresh. The table no longer reloads every time you switch to the Creations tab. It only refreshes on first load, when the modlist changes, or when you click "Refresh Data".
- IMPROVED Automatic maintenance. Opening the Creations tab or clicking "Refresh Data" now automatically runs marker fix and index rebuild to ensure accurate mod status detection.
- CHANGE Button renamed. "Refresh Table" is now "Refresh Data" to better reflect that it runs maintenance tasks, not just a table refresh.
- FIX Better error handling. Added comprehensive logging and widget validation to diagnose blank table issues. Detects if the table widget was deleted or if MO2's modlist is unavailable.
- CHANGE Column order adjusted. Swapped the Optional and External columns so the order is now: Essential, Optional, External, Bundle.
Collections Tab
- FIX Temporary collection cards no longer delete mods. Temp collections (created from Creations tab) now show a "Remove Card" button instead of Delete/Uninstall. Removing a temp card only removes the UI card - mods, archives, and metadata are kept safe.
FOMOD Installer
- FIX Fixed FOMOD choices dialog showing empty selections. When importing a modlist, the FOMOD choices dialog now properly displays choices from wrapped format structures. Empty or whitespace-only choice names now show "(option N)" or "(none)" instead of blank entries.
- CHANGE INI settings bundled by default. The "Save INI settings to bundle" option is now enabled by default when creating profiles.
- FIX Last profile restored on restart. The Creations tab now remembers and restores your last selected profile when MO2 restarts.
- FIX Last profile auto-loads on tab entry. When entering the Creations tab, the last used profile is now automatically loaded instead of just being selected in the dropdown.
Downloads
- IMPROVED Cross-game downloads no longer require confirmation. Mods from different game domains (like "site" for tools such as BethINI Pie) now download automatically without MO2's cross-game confirmation dialog. Uses direct CDN URLs for Premium users.
- FIX Removed legacy category file creation. The plugin no longer creates categories.dat on fresh MO2 instances. Only nexuscatmap.dat is now checked, which is the file MO2 actually needs for Nexus downloads. This simplifies setup - users just need to import Nexus categories once.
- NEW Repair Downloads button. New button in Options tab scans all downloads and repairs broken cache entries by re-reading actual file paths. Fixes issues where the plugin can't find archives that exist.
- IMPROVED Smarter download completion detection. Cached download paths are now validated against the .meta file's fileID before use. Stale cache entries from moved or renamed files are automatically invalidated and re-scanned.
- IMPROVED Two stable reads before cache commit. Download path caching now waits for two consecutive identical size readings before committing, preventing cache corruption from partially-written files.
- IMPROVED Adaptive download polling. Download completion checks now start fast (100ms), gradually slow down to save resources, and speed back up when progress is detected. More responsive while using less CPU.
- IMPROVED Strict zero-KB recovery ladder. Zero-KB downloads now follow a strict recovery sequence: pause/resume first, then duplicate detection, then fail. Each strategy is tried only once to prevent infinite loops.
FOMOD Helper Plugin
- FIX Timer stops immediately when FOMOD dialog closes. The auto-apply timer now hooks into the dialog's destroyed signal and stops immediately when the user cancels or completes the installer, instead of continuing to tick until timeout.
- IMPROVED Sidecar file lookup is now cached. The expensive downloads folder search for preset files is now cached per install session, preventing repeated directory walks.
- IMPROVED More robust preset path resolution. Paths are now normalized with QDir::cleanPath, and missing archives short-circuit to filename-only search earlier.
- FIX Single-select groups only click once. Radio button groups now stop after the first successful click, preventing multiple selections when presets list more than one choice for a group.
- IMPROVED Dialog detection prioritizes reliable matches. Object name and class name matches are preferred, group box title matches come next, and window title matching is now a fallback only.
- CHANGE CMake warnings enabled. Build warnings are now enabled to catch issues early during development.
Tools & Data Handling
- FIX Centralized version format handling. Version strings are now consistently formatted across all tools (Sort Tool, Duplicate Finder, Creations Tab). Previously, some tools displayed raw meta.ini versions with extra characters like "v" prefixes or build metadata. Now all tools use MO2's native format or normalized fallback for consistent display.
- FIX Mods tab version display matches MO2. The Mods tab now uses MO2's native displayString() for installed and skipped mods, ensuring versions match exactly with MO2's own Mods tab. Pending mods show versions from collection.json.
- CHANGE Version column repositioned in all tables. The Version column is now placed directly after the Mod Name column for better visibility. Affected tools: Sort Tool, Duplicate Finder, and main Mods tab.
- NEW Version column added to multiple tables. The Mods tab, Missing Mods table, External Files table, and Install Order table now display mod versions right next to mod names.
- IMPROVED Collection revision diff shows versions. The update dialog now displays version info for added and removed mods, not just updated mods.
- FIX Marker fix tool normalizes old versions. Running "Fix Broken Markers" now normalizes version strings in existing markers, fixing any old markers that stored raw versions with prefixes or build metadata.
Sort Tool
- FIX Multi-row drag now preserves relative order. When dragging multiple mods, their relative order is now maintained via chained rules (A→target, B→A, C→B) instead of all pointing to the same target. Previously, refreshing or reapplying rules could scramble the moved block.
- FIX Fixed self-drop detection for multi-row selections. Dropping a selection onto one of the selected rows is now properly ignored for any selection size, not just single rows.
- FIX Cancel Preview now properly closes the progress dialog. Previously, canceling could leave the dialog open or in a stuck state.
- FIX Delete User Rules respects collection ordering state. Deleting user rules no longer forces collection ordering back on if the user had it disabled.
- FIX Separators excluded from load order rules. Dragging separators no longer creates spurious load-after relationships that could affect mod ordering.
- FIX User load order rules persist across Preview. Custom drag-drop ordering is now properly remembered and restored when running Preview again after adding mods.
- NEW User rules and settings persist through MO2 restarts. Your custom load order rules and Sort Tool settings (including "Apply strict user rules") are now saved and restored when you restart MO2.
- NEW View User Rules dialog. New "View User Rules..." button in Settings lets you see all your custom rules in a table and delete individual rules instead of clearing everything.
- NEW New "Apply strict user rules" setting. When enabled, mods are positioned DIRECTLY after their drop target instead of just somewhere after. Disabled by default. Use with caution for precise positioning.
- CHANGE Renamed "ALTERED" tag to "User Rule". Mods with custom load order rules now show a more descriptive "User Rule" tag.
Performance
- IMPROVED Reduced startup log verbosity. Internal diagnostic logs (mod state changes, category checks, index loading) are now debug-level instead of info-level. This dramatically reduces log noise during startup and collection loading.
- IMPROVED Bundle flow eliminates redundant refreshes. Installing bundle mods no longer triggers multiple table refreshes. The bundle completion handler now skips the redundant refresh since a debounced refresh is already scheduled.
- IMPROVED Faster missing mods table. The missing mods table now uses a two-pass approach: first builds data in memory, then populates the table with updates disabled. Significantly faster for large collections.
- IMPROVED Smoother table population. Increased the processEvents threshold from 200 to 500 rows, reducing UI stutter during large table updates while maintaining responsiveness.
- IMPROVED Repair loop skips redundant scans. The download repair loop no longer triggers full force-scans for each file, relying on incremental updates instead. Faster repair operations for large download folders.
Version 2.4.3 RELEASEDDownload
Quick fix to remove the annoying tab locking that blocked new users from exploring the plugin. All tabs are now available immediately, and new users start on the Help tab for guidance.
Help Tab
- FIX Removed tab locking from setup steps. All tabs are now always enabled. Users no longer need to complete setup steps before accessing other tabs.
- CHANGE Default landing tab is now Help. New users will land on the Help tab by default to guide them through setup.
- IMPROVED Better logging for category detection. Now logs which paths are searched, file sizes found, and why validation might fail.
Version 2.4.2 RELEASEDDownload
Major infrastructure update that makes collection updates easy. You can now check for new revisions with one click and see exactly what changed before updating. Behind the scenes, all the tracking files now use a consistent format, fixing various bugs where mods weren't being detected properly.
Marker System Overhaul
- IMPROVED Standardized marker format across the entire plugin. All marker files now use the same "master marker" structure with ALL fields present. No more partial markers or special formats - every marker is complete and consistent.
- FIX Fix Markers tool now properly reads meta.ini. Fixed bug where meta.ini wasn't being read because the helper function wasn't accessible. Now correctly extracts mod_id, file_id, version, and game name from meta.ini.
- FIX Fixed file_id extraction from meta.ini. file_id is stored in the [installedFiles] section (format:
1\fileid=489424), not [General]. Now checks both sections. - FIX Fixed Nexus URLs using wrong domain. URLs were using MO2's game name (e.g., "SkyrimSE") instead of Nexus domain (e.g., "skyrimspecialedition"). Added proper mapping for all supported games.
- FIX Fixed marker filename not updating when file_id changes. When Fix Markers discovers a file_id, the marker file is now renamed to the correct format.
- NEW Fix Markers now migrates legacy root_install_marker.json files. Old root-install markers are automatically upgraded to the standard format with all fields.
- FIX Fixed maintenance operation order. "Run All" and silent maintenance now run in correct order: Fix Markers first, then Rebuild Index. The index reads from markers, so markers must be fixed before rebuilding.
Revision Update System
- NEW Automatic update checking. The Collections tab now automatically checks for updates when first viewed each session. This can be toggled via the new Settings button next to "Saved Collections".
- NEW Collections tab settings. Added a Settings button (âš™) to the Collections tab header for configuring tab-specific options.
- NEW One-click update button on collection cards. After running "Check for Updates", cards with available updates show a badge (e.g., "Rev 5 → 7") and an "Update" button.
- NEW Revision diff/changelog viewer. Click "Show Changes..." in the update prompt to see what mods were added, removed, or updated between revisions.
- NEW Smart update installation. When updating a collection you've already partially installed, the plugin analyzes your installed mods and offers intelligent options:
- Keep unchanged mods (only update markers)
- Reinstall mods with new file versions
- Download new mods added to the collection
- Optionally uninstall mods removed from the collection
- NEW "View Update" button on collection cards. Cards with available updates now display a prominent green "View Update" button next to the title for quick access to the revision diff.
- CHANGE Wiki button now opens online documentation. The Wiki button in the Help tab now links to the online documentation at GitHub Pages.
Technical Details
- NEW
build_marker_data()- Single source of truth for marker structure with all 20+ fields - NEW
get_marker_filename()- Consistent filename generation:{mod_id}_{file_id}_mo2collections.json.mohidden - NEW
get_nexus_domain()- Maps MO2 game names to Nexus URL domains - CHANGE Root install markers now use standard format with
source_type: "root" - CHANGE Empty bundle markers now use standard format with
is_bundle: true - IMPROVED Backwards compatibility - reads both new and legacy marker formats
Files Updated
- CHANGE
common.py- Added centralized marker functions and game name mapping - CHANGE
downloads.py- All marker creation now usesbuild_marker_data() - CHANGE
ui.py- Fix Markers and external mod marking use standardized format - CHANGE
duplicatefinder.py- Orphan matching uses standardized format
Version 2.4.1 RELEASEDDownload
Emergency safety patch. Fixed a serious bug where the plugin could accidentally delete your personal mods that weren't part of the collection. If you're on 2.4, update immediately.
Critical Safety Fixes
- FIX Fixed mods being deleted that didn't belong to the collection. Multiple safety guards added to prevent accidental deletion of user mods during collection installation.
- FIX Download cleanup no longer uses name matching. Previously, cleaning up incomplete downloads could delete unrelated user downloads if the name contained the collection mod's name as a substring (e.g., collection mod "Skyrim" would match and delete "Skyrim Parallax.7z"). Now only uses file ID pattern matching.
- FIX Mod replacement now validates before removal. When installing a collection mod with the same name as an existing mod, the plugin now checks for collection markers before removing the old version. Refuses to delete mods that have marker files.
- FIX Bundle cleanup validates collection name. Old bundle revision cleanup now verifies the folder belongs to the current collection before offering to delete it. Dialog also defaults to "No" and shows a clearer warning about permanent deletion.
Technical Details
- NEW Added
_has_collection_marker()helper to check if a mod folder has collection marker files - IMPROVED All mod deletion operations now use marker-based validation as a safety check
- CHANGE Removed dangerous substring-based name matching from download artifact cleanup
Version 2.4 RELEASEDDownload
The biggest release yet. Bundles finally work - install patches, loose files, and INI tweaks automatically. External mods can now auto-download when the collection author provides direct links. The entire mod tracking system was rebuilt for reliability, and there's now full documentation for every feature.
Biggest Changes
- NEW Bundles actually work! You can now install binary patches, loose files, and INI tweaks directly into your game. No more manual copying. The plugin extracts everything, applies patches to the right mods, and merges INI settings automatically. This is huge.
- NEW External mods auto-download. If the collection has a direct download link, you don't need a browser anymore. The plugin grabs it automatically and matches it to your collection. The external panel only shows up for mods that actually need manual downloading.
- NEW Rebuilt indexing from the ground up. We completely redesigned how the plugin tracks your downloads, installed mods, and skipped mods. Everything now has a single source of truth. Orphan entries from deleted files get cleaned up automatically every time you load a collection.
- IMPROVED Section flow is buttery smooth now. External, Optional, and Bundle sections flow into each other seamlessly. No more getting stuck between sections wondering what's happening. The plugin detects when you're done and moves on.
- NEW Live sync with MO2. Install or delete mods outside the plugin? It notices. The UI updates in real-time. No more stale icons lying to you.
- NEW Full Wiki documentation. Every tab now has a help guide. There's a landing page, patch notes, the works. Hit the (?) button on any tab to learn how it works.
- NEW Category pre-check. Remember that annoying MO2 category popup that would interrupt your install halfway through? Gone. The plugin checks before you start and warns you if categories aren't set up.
- NEW INI tweak preview. You can now see exactly what INI changes a bundle will make before you apply them.
Fixed
- FIX Crashes from concurrent timer callbacks modifying data mid-iteration
- FIX Memory leaks when timers weren't cleaned up on dialog close
- FIX Completion popup showing up when loading an already-finished collection (annoying!)
- FIX Memory leaks from lambda closures in timer callbacks
- FIX External section getting stuck when all mods were auto-downloadable
- FIX Orphaned index entries piling up when you deleted files outside the plugin
- FIX Various other fixes
Improved
- IMPROVED Faster default timing. Install delay dropped from 2.0s to 1.0s, FOMOD delay from 1.0s to 0.7s
- IMPROVED Text is darker and way easier to read throughout the app
- IMPROVED Larger default chunk size (80 instead of 50) for smoother handling of big collections
- IMPROVED Wider columns across all tables so you can actually see what's in them
- CHANGE Default startup tab is now Collections instead of Help
Added
- NEW "Downloaded" filter in FOMODs tab to see which ones are ready to install
- NEW Cleanup Orphans tool for fast removal of stale index entries (also runs automatically on load)
- NEW Index migration system that upgrades your index seamlessly when you update the plugin
- NEW Automatic account type detection from your API key
- NEW Premium upsell panel for free users with Go Premium button
- NEW This Patch Notes page you're reading right now