All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
2.6.0-beta.1 - 2026-08-11
First beta of the 2.6 release.
Alertcomponent in the design system (#23895)- Health check: empty state when logged out, and detection of free users upgrading to premium via the upsell (#23887)
- Collision-aware
Tooltipcomponent (#23854)
- Header top nav buttons rebuilt on the shared
Buttoncomponent (#23915) - Shifted the
Buttonsize scale down a step (#23914) - Removed some Health Check toast notifications (#23911)
- Removed the left-over
session.extensions.installedstate (#23910) - Upgraded Headless UI to v2, with
Switchrebuilt on top of it (#23898) - Toolbar tooltips, pinned actions, and header layout (#23897)
- Reworked action and reducer typings and the API declaration rollup (#23893)
- Toolbar controls that don't fit now collapse into the overflow menu (#23892)
- Moved the Extensions page onto the new Page layout (#23888)
- Updated the OpenAPI schema (#23886)
- Upgraded i18next from 20 to 21 (#23877)
- Collection info retrieval now includes the revision number (#23876)
- Upgraded i18next from 19 to 20 (#23872)
- Recently Managed dashlet no longer shown in the Modern UI (#23871)
- Upgraded React to 18.3.1 (legacy render mode) (#23853)
- Replaced
FileSystemErrorwithVortexError(#23851) - Upgraded React to 17.0.2 (#23775)
- Switched to the new upload API for Collections (#22245)
- Renderer out-of-memory crash when changing the revision of a large collection (#23912)
- Upload progress not reaching 100% at the end of an upload (#23900)
- Included forgotten API exports (#23899)
- Notification action typing issues (#23891)
- Health check refresh fixes: login, enabled-state, mod and download changes now trigger a refresh, and multiple triggers are debounced (#23884)
- Session refresh now checks that the user is logged in (#23883)
- UI fixes: clear button in the Games search bar and simplified input sizing (#23873)
- Health check fixes and polish (#23858)
- Health check correctness fixes (#23856)
- Health check: better handling for errors and timeouts (#23852)
dotnetprobebinary not copied to the unpacked ASAR on Linux (#23829)- Settings pickers anchored left so their menus stay inside the pane (#23826)
- Game settings page header renamed to match the sidebar (#23825)
- Health check: implemented missing OR requirement cases (#23815)
2.5.0 - 2026-08-10
Stable 2.5 release. See the beta entries below for the full list of changes since 2.4.
2.5.0-beta.2 - 2026-07-30
- Login failing with an EvalError from zod's eval-based JIT under the renderer CSP (#23836)
- Improved data formatting for opt-in consented analytics (#23837)
2.5.0-beta.1 - 2026-07-29
First beta of the 2.5 release.
- Persisted extension metadata (#23783)
- Health check now handles external (non-Nexus) mod requirements (#23780)
- Health check severity badge on the left-menu item (#23749)
- Error parser (#23696)
- Cleaned up i18n methods, replacing Bluebird with native Promises (#23796)
- API compat error subclasses now use
VortexError(#23794) - Marked FS API methods as deprecated (#23791)
- Extension tracking moved fully to the new installed-state system;
IExtensionrenamed toExtensionInfo(#23787) - Store helper API cleanup, marking APIs as public or deprecated (#23782)
- Updated nav icons and renamed the per-game Preferences page to "Game settings" (#23769)
- Updated the dependencies endpoint to the new
/ranges/route (#23767) - Mod requirement checks now keyed by
mod_uid(#23766) - Removed GitHub as an extension source (#23761)
- Settings & Preferences: new Page + Tabs layout (#23759)
- Health check QA polish: menu item resets to the listing, unified file-requirement copy (#23754)
- Files now hashed on a main-process worker pool, so finalizing a large download no longer blocks the UI (#23747)
- Replaced
PageRootwith a composablePagecomponent family (#23746) - Health check: redesigned and modularized the requirement detail UI (#23729)
- API events rework with typed event maps; breaking:
emitAndAwaitandwithPrePostnow return a nativePromiseinstead of Bluebird (#23728) - Removed the announcement and mod spotlight dashlets (#23701)
- Added a flat
PageRootlayout and rebuilt the Games page on new design-system components (#23700) - Improved load order page performance for large mod counts (#23699)
- Modernized the category modal and improved subcategory management (#23583)
- i18n module
typeregression from the i18n cleanup (#23803) - Renderer memory leak crashing installs on large mod libraries (#23781)
- Health check showing the archive filename instead of the friendly mod name (#23770)
- Missing thumbnails for downloaded files in the health check (#23768)
- Stale mod requirements by switching to a session cache rather than persistent storage (#23762)
- Cyberpunk 2077 community game extension showing as official (#23760)
modsByUidnot returning all results (#23756)PageHeadercollapse jitter on barely-scrollable pages (#23755)- Tabs broken in non-English languages; tab identity is now an explicit id independent of the label (#23752)
- Reversed/inconsistent arrows in the plugin group editor (#23739)
- Blurred portrait images reduced to a barely-visible smear in landscape frames (#23732)
2.4.2 - 2026-07-30
- Improved data formatting for opt-in consented analytics (#23837)
2.4.1 - 2026-07-29
- Reduce endpoint polling rates (#23810)
- Collection installs never finishing when optional mods needed no download (#23798)
2.4.0 - 2026-07-27
Stable 2.4 release. See the beta entries below for the full list of changes since 2.3.
2.4.0-beta.2 - 2026-07-21
- Collection name shown as the downloaded archive's file name on collection cards (#23741)
- Repaired download and mod names already polluted with CDN storage paths by the 2.4.0-beta.1 regression, restoring them to their friendly form (#23735)
- Restored downloads from mega.nz and Google Drive (and similar hosts that deliver files via client-side JavaScript) (#23731)
- Downloads and mods now use the proper Nexus file name instead of the CDN storage path (e.g.
5c/d3/1f/<guid>) (#23726) - Corrected the import and use of
removeMods(#23710) - Persisted state keys with invalid UTF-8 bytes being unremovable and re-triggering the state-corruption dialog on every launch (#23704)
- Mod requirements not showing for mods that have both mod-to-mod and file-to-file requirements (#23702)
2.4.0-beta.1 - 2026-07-15
First beta of the 2.4 release.
- Health check page: Support for downloaded but not-yet-installed files in the Mods list (#23648)
- Health check page: Bulk mod install (#23642)
- Health check page: dropped the per-run success toasts in favour of a
Last updatedlabel (#23688) - Health check page: Mod summary now shown for downloaded but not-yet-installed files (#23682)
- Reworked the Recently Managed dashlet for portrait game tiles (#23680)
- Removed the in-app Nexus Mods app migration guide (#23651)
- Upgraded Electron 42.3.3 → 43.0.0 and Node 24.15.0 → 24.17.0 (#23631)
- Games page now uses Nexus portrait tile artwork (
tile.jpg, 2:3) (#23615) - Optional collection mods now tracked in the collection progress UI and finished dialog like required members (#23613)
- Restored the system tray icon (#23689)
- Cross-
modTypefile override editor rendering an empty tree (#23676) - Downloads showing their internal
__vortex_tmp_name, and a download left undeletable when not properly cancelled (#23657) - Update-channel button position in Settings (#23653)
- LOOT top bar overflowing (#23652)
- FOMOD dialog buttons overflowing (#23650)
- Fallout 4 VR light (ESL) plugins not appearing because the game extension's
supportESLoverride was never applied (#23644) - Mods incorrectly pulled in as requirements of other mods (#23633)
- Collection plugins left unsorted or disabled after install, and plugin loading now resilient to a invalid plugin file (#23612)
- Collection installs stalling near completion (~9X%) and never showing as finished; the Redux install session is now the single source of truth for completion (#23568)
2.3.0 - 2026-07-14
Stable 2.3 release. See the beta entries below for the full list of changes since 2.2.
- Paused downloads with no usable checkpoint (missing or empty) failing to resume with
No checkpoint stored, leaving collection installs and the Downloads page retrying forever; such downloads now restart fresh under the same id (#23630) - Crash (
Cannot read properties of undefined) when a plugin-warning update arrived after the plugin list was cleared on a profile change (#23617) - Corrupt mod with an unusable id causing a repeated "Mods changed on disk" prompt and refusing to delete (#23610)
2.3.0-beta.1 - 2026-07-01
First beta of the 2.3 release.
- Staging and version indicator in the title bar (#23590)
- ESL support for Fallout 4 VR, at parity with Skyrim VR (#23519)
- Tri-state
Switchdesign-system component (off / on / semi-on) (#23542) - Reusable column-driven
Tabledesign-system component with sorting, filtering, grouping, column show/hide, and pagination (#23533) ToolbarandToolbarGroupdesign-system components with automatic overflow into a kebab menu (#23504)
- Aligned
TypographyandTypographyLinkto thebrand×appearancecolour model used byButton, addingdanger,warning, and neutral-translucent brands (#23511)
- Download failing on resume when its checkpoint's partial file was missing; the checkpoint is now discarded and the download restarts fresh under the same id (#23593)
- Crash when merging archives without a registered archive handler (#23588)
- Rendering error in the file-based load order (FBLO) page (#23587)
- BG3: startup failing with "Failed to migrate" and the load order not deploying, after the reported game version switched to
productVersionleft the profile and modsettings-format checks comparing againstFileVersion-scale thresholds (#23582) - "Open folder" options failing on Wine by switching from
shell.openPathtoshell.openExternal(#23557) dotnetprobefailing to run on systems where the .NET runtime enables CET (Intel shadow stack); CET compatibility is now disabled (#23546)
2.2.0 - 2026-06-30
Stable 2.2 release. See the beta entries below for the full list of changes since 2.1.
2.2.0-beta.2 - 2026-06-25
- Scripted FOMOD installs failing on Windows because the IPC host (
ModInstallerIPC.exe) was missing from the packaged build (#23571) - Missing
IMembershipexport (#23530) - Collection downloads failing with
no checkpoint stored for download(#23529) - Collection Mods tab opening the wrong mod page when multiple mods shared the same author (#23524)
- Avatar and premium banner flickering in a loop on OAuth token refresh (#23521)
2.2.0-beta.1 - 2026-06-16
First beta of the 2.2 release.
- Settings UI for the new download manager (bandwidth throttling and related options) (#23448)
Bulletand adult-awareImageUI components; the image wrapper blurs Nexus adult content per theadultBlurImagespreference (#23427)PillUI component for compact tags and statuses (#23400)- Declarative installer specs (
declareInstallers) and a per-mod health-check API (registerHealthCheck) for game extensions, plus generative extension testing;game-xrebirthnormalised onto the new infrastructure (#23074)
- React error-boundary render errors are now captured, deduplicated, and reported instead of being silently swallowed (#23492)
- Reworked the
Buttoncomponent to abrand×appearanceprop model (a bare<Button>is unchanged) (#23487) - Updated libloot group/relationship data to v0.29 (#23485)
- Upgraded Electron from 42.0.0 to 42.3.3 (#23422)
- Refactored shared UI primitives, added
ImageandPremiumBadgecomponents, and switched element/form stylesheets to named--radius-*tokens (#23365) - Replaced the native
node-icon-extractC++ addon with a pure-TypeScripticon-extractpackage (sharing a newpe-resourcesparser), removing theapp.getFileIcon()IPC hop (#23246) - Renamed the
vortex-apipackage to@nexusmods/vortex-apiin preparation for npm publishing; extensionrequireshims accept both names (#23237)
- Free-user manual and collection downloads timing out while waiting for the user to download each file (#23505)
- Downloads page crashing with "Failed to render" (#23493)
- Splash screen cropping incorrectly since 2.1 (Electron 42 frameless-window sizing regression) (#23491)
- SkyrimVR and other
compatibleDownloadsgames installing to the wrong game's staging folder (#23489) - Large downloads failing once the whole request exceeded the hard
gotrequest timeout; the request-duration cap was removed in favour of existing per-chunk timeouts and retries (#23482) - Extension auto-update failing every launch due to a download-state race; the fix self-heals for affected users (#23458)
- Game store detection on Linux (#23449)
- Mods losing metadata or splitting from their archive on close/relaunch, reappearing as metadata-less duplicates (#23437)
- Mod variant lost when reinstalling over an older version (#23323)
- Long text not wrapping in the mod changelog popover and table column filter dropdowns (#23286)
- Dashboard dashlets (Go Premium, Issues, Latest Mods) not re-rendering when their underlying state changed (#23282)
- Startup crash (#23281)
2.1.1 - 2026-06-11
- Increased the download timeout from 5 minutes to 3 hours (#23468)
2.1.0 - 2026-06-10
Stable 2.1 release. See the beta entries below for the full list of changes since 2.0.
- State backup restore potentially wiping state on large profiles (#23438)
2.1.0-beta.8 - 2026-06-08
- Scoped the
2.1download-path migration so it no longer runs for users who were never affected by the beta.4 regression (e.g. fresh 2.1-stable installs), avoiding unnecessary file relocation (#23423)
- LOOT sort failing with
The group "..." does not existwhen a collection-assigned plugin group was later dropped from the masterlist; the dangling references now reset to the default group and re-sort (#23428) - BodySlide tool detection for Skyrim, Skyrim SE, and Fallout 4 after BodySlide 5.8.0 dropped
BodySlide x64.exeand ships onlyBodySlide.exe(#23417) - Auto-update failing to install when a transient installer file lock (
spawn EBUSY, e.g. antivirus still scanning) interrupted the launch; the install is now retried on lock errors (#23326) - Outdated community extension updates not removed correctly, causing duplicate game listings and repeated update notifications (#23316)
2.1.0-beta.7 - 2026-06-03
- Error fingerprinting now uses the error type name as an additional discriminator, so distinct errors that happen to share a stack trace are no longer merged into a single report (#23387)
- Increased the default IPC callback timeout to 45 seconds so underlying callbacks complete before the caller times out (#23382)
2.1.0-beta.6 - 2026-06-02
- Download callbacks now propagate the underlying error instead of a generic message, so download failures surface the actual cause (#23366)
2.1.0-beta.5 - 2026-05-28
- Beta.4 download-path regression causing
ENOENTon auto-install of mod requirements; a 2.1 migration relocates affected files (#23344)
2.1.0-beta.4 - 2026-05-27
First public beta of the 2.1 release.
- Old extension version folders are not deleted on extension update, causing duplicate game listings and repeated update notifications (#23295)
- Added diagnostic logging in the FOMOD init path (#23330)
- FOMOD installer initialisation failing due to a
fomod-nativebuild issue; bumped to the fixed upstream version (#23332) - Registered the
nxm://handler without the--user-dataswitch (matching v1 behaviour), so cold-start downloads (opening annxm://link while Vortex is closed) use the default user-data location (#23322)
2.1.0-beta.3 - 2026-05-26
- Removed the
BrowserWindowclose-handler workaround now that Electron 42 ships the upstream fix for theNonClientHitTestuse-after-free (#23258)
- Witcher 3:
md5cache.jsonwas not bundled with the extension (#23306) nxm://re-launches ignored the userdata directory in the registry — the embedded--userDataflag was silently dropped because the CLI parser only accepts--user-data(#23305)- Cancelling a collection install via the free-user download dialog now cleanly tears down the install pipeline, driver state, and notification, instead of leaving canceled sibling downloads as failures in the dialog (#23304)
- Modern UI: missing sidebar icons (Bethesda plugins, save games) and help menu icons (feedback, bug report) (#23263)
- Unauthenticated
401errors from the NXM download resolver now surface as a non-reportable "You are not logged in to Nexus Mods!" notification instead of aTypeErrorcrash on undefined OAuth config (#23262)
2.1.0-beta.2 - 2026-05-19
- Notifications with actions now persist until the user acts on or dismisses them, matching the documented
INotificationcontract (both classic and modern UI) (#23226) - Games remain manageable when extension dependencies are missing or fail to load (#23226)
- Modern UI notification popover now auto-opens for notifications dispatched during startup (#23226)
- Extension install failures now surface the underlying 7z error text instead of the generic "needs to include index.js and info.json on top-level" message (#23209)
- Added diagnostic logging in the External Changes path to help triage spurious ECD reports (#23208)
- nexus-api now refreshes the OAuth access token proactively when within 30s of expiry; concurrent refreshes coalesce into a single
/oauth/tokencall, with the 401-driven fallback retained for clock skew and server-side revocation (#23178)
- Missing or failed-to-load extension dependencies left games un-manageable; the install, profile-management, notifications, and modtype-enb paths were all hardened against this state (#23226)
- Download failure when the target game's downloads folder did not yet exist, affecting mods that are compatible across multiple game domains (Skyrim/Enderal/Nehrim, site-domain mods); the folder is now created on demand when the download is queued (#23213)
- "Game not discovered" dialog incorrectly shown on
--gamerestart/relaunch while async discovery was still in flight (#23210) - Crash on first install of a collection with binary patches caused by
node:worker_threadsnot being supported in the Electron renderer; the bsdiff worker now uses a DOM Worker in renderer contexts (#23186) - Main-process access violation when destroying a
BrowserWindowwith the mouse over it; added synchronous renderer diagnostics that survive teardown crashes (#23179) - Tracked-mods fetch crashing when the Nexus client lacked OAuth configuration (#23173)
- Improved scrollbar visibility for the table component (#23125)
- "Tools" dashlet now shows in the classic UI only and is hidden in the modern UI (#23166)
- Removed spurious logs spam (#23130, #23132)
- Conflict Editor "Before All" / "After All" silently doing nothing when a filter was applied to the source mod name (#23136)
- Fixed inability to manage certain bundled game extensions (Blade and Sorcery, BattleTech, Daggerfall, DragonAge, NWN, Elder Scrolls Online and a few others) (#23131)
2.1.0-beta.1 - 2026-05-13
First beta of the 2.1 release.
- Persist download checkpoints in the new download manager (#22678)
- Cookie support in the new downloader (#22429)
- Custom request header support in the new downloader (#22406)
- Bandwidth throttling for downloads (#22277)
- Resuming interrupted downloads (#22251)
- Pausing downloads with checkpointing (#22099)
- Cancellation support for downloads via
AbortController(#22084) - New downloader uses
If-Matchheader when a strong ETag is available (#22008) - Typed download errors in the new downloader (#22005)
- Pull-based download progress reporting (#22001)
- Replaced the native
crash-dumpC++ addon with Electron's built-incrashReporter(Crashpad), so crash dumps now use Crashpad's directory layout instead of the old flatcrash-{process}-{timestamp}.dmpnaming (#23034) - Upgraded Electron from 41.2.0 to 42.0.0 (#23025)
- Replaced the native
exe-versionaddon with a pure-TypeScript PE-header parser (workspace package), removing a native dependency (#22914) - Removed the
native-errorsC++ addon (#22907) - Replaced the native
diskusageaddon with Node'sfs.statfsSync(#22906) - Replaced the native
bsdiff-nodeaddon with WASM bsdiff/bspatch running in a worker-thread pool, removing the last native C++ dependency from the collections extension (#22878) - Ported the BSA archive reader (
bsatk) from native C++ to pure TypeScript, merged BSA/BA2 support into a singlegamebryo-archive-supportextension, and added LZ4-frame decompression for Skyrim SE BSAs (#22872) - Upgraded Electron from 39 to 41 and Node from 22 to 24 (#22869)
- Stopped using Electron's
did-start-downloadevent in the new downloader (#22860) - New downloader now parses
redownloadandallowInstallargs fromnxm://URLs (#22855) AlreadyDownloadederrors thrown by the new downloader now carry the offendingdownloadId(#22851)- Ported the ESP/ESM plugin parser (
esptk) from native C++ to pure TypeScript; plugin parsing is now async and runs in parallel viaPromise.all(#22840) - Removed the legacy downloader so the new download manager is the only path for starting downloads (#22821)
- Replaced the native
ba2tkC++ addon with a pure-TypeScript BA2 archive parser supporting GNRL and DX10 archive types across v1 and v8 formats (#22700) - Replaced the native
vortexmtMD5 addon with Node's built-incrypto.createHash('md5')plus streaming file reads (#22697) - Replaced the native
gamebryo-savegameC++ parser with pure-TypeScript parsers for all six Gamebryo savegame formats (Oblivion, Skyrim, Skyrim SE, Fallout 3, Fallout NV, Fallout 4), removing the node-gyp/CMake/MSVC build toolchain requirement for the savegame extension (#22688) - New download adapter dispatches redux actions (#22653)
- Download IPC adapter now tracks state, progress, pause/resume, and speed (#22651)
- New IPC download adapter (env-var-toggleable while it was being introduced; now permanent after the old downloader was removed) (#22615)
- IPC handlers added for download channels (#22614)
- New download manager tracks all downloads centrally (#22516)
- Download API exposed via the preload script (#22510)
- Moved download types into a shared workspace package (#22475)
- Added callback IPC channels used by the new downloader (#22469)
- New downloader detects HTML responses and shares its download error types across processes (#22404)
- Added timeout and retry resilience to the new downloader (#22330)
- Adapted Tools changes from v2.0 (#22293)
- New downloader can use range requests for single-chunk downloads when the chunker returns zero chunks (#22292)
- DuckDB extensions are now bundled and loaded from a local cache, removing the runtime
FORCE INSTALL ... FROM 'https://...'so Vortex no longer touches the network for DuckDB extension loading at startup (#22046) - Reworked the downloader around a new manager class, simplifying it to standalone functions (#22036)
- Reworked the Tools page (refactor with assorted fixes) (#22007)
- Product-version check for Baldur's Gate 3 (#21998)
- Tailwind utility classes stripped from the compiled renderer CSS after the stylesheet output moved, leaving Spine and other UIv2 components unstyled (#23158)
- Suppress action on suppressible notifications shown with a cog/gear icon instead of a suppress icon (#23152)
- Toolbar dragging and toolbar popup issues (#22994)
- bsdiff WASM worker bundling and stale references after the WASM port (#22896)
- New downloader: filename selection differed from the old downloader, callbacks fired before the download finished, and metadata was not being set (#22817)
- Remaining instances of
app.quitcausing application crashes (CLI-relaunch path and Vortex tray-icon close) (#22091) - Long profile names overflowing the header and profile cards (and now capped at 64 characters) (#22079)
- Elevation script closing prematurely during collection installation (timer extended from 5 seconds to 5 minutes) (#22029)
- Duplicate React key warning in the new-UI notifications panel (#22023)
- Health check passing invalid
modIdto the Nexus API for external requirements (#22019) - "External changes" dialog still being raised after batch reinstalls or updates in some scenarios; new fix is timing-independent and avoids a race that could stall collection installation (#22016)
2.0.2 - 2026-05-19
- nexus-api now refreshes the OAuth access token proactively when within 30s of expiry; concurrent refreshes coalesce into a single
/oauth/tokencall, with the 401-driven fallback retained for clock skew and server-side revocation (#23178) - Notifications with actions now persist until the user acts on or dismisses them, matching the documented
INotificationcontract (both classic and modern UI) (#23226) - Modern UI notification popover now auto-opens for notifications dispatched during startup (#23226)
- Extension install failures now surface the underlying 7z error text instead of the generic "needs to include index.js and info.json on top-level" message (#23209)
- Added diagnostic logging in the External Changes path to help triage spurious ECD reports (#23208)
- Removed last traces of
electron/remotefrom bundled plugins (#23131)
- Missing or failed-to-load extension dependencies left games un-manageable; the install, profile-management, notifications, and modtype-enb paths were all hardened against this state (#23226)
- "Game not discovered" dialog incorrectly shown on
--gamerestart/relaunch while async discovery was still in flight (#23210) - Tracked-mods fetch crashing when the Nexus client lacked OAuth configuration (#23173)
- Main-process access violation when destroying a
BrowserWindowwith the mouse over it; added synchronous renderer diagnostics that survive teardown crashes (#23179) - Old "Tools" dashlet appeared in the modern UI and was missing from the classic UI (#23166)
- Notification "suppress" action icon was a cog/gear, which read as "settings" rather than "suppress" (#23152)
profile-did-changecrash when the active game's discovery folder had just been cleared by the startup discovery pass (#23144)- Auto-updater spuriously logging
downloadUpdateerrors on every launch when already on the latest version (#23132) - Conflict Editor "Before All" / "After All" silently doing nothing when a filter was applied to the source mod name (#23136)
- "Not yet initialized" log line caused by
startup.jsonbeing read beforeApplicationData.init()resolved (#23130) - Improved scrollbar visibility for the table component (#23125)
2.0.1 - 2026-05-12
- Large state changes (mass plugin sort, collection install, bulk rule edits) no longer stall Vortex (#23049)
- Theme cloning is blocked while the source theme has validation issues (#23068)
- Reduced crash-report noise: better grouping, and user-environment errors (permission denied, disk full, read-only drive) and user-cancelled actions are no longer reported as crashes (#23050, #23059, #23066)
- More detail captured when a Nexus API request fails (#23101)
- "Deployment interrupted" failure when symlink deployment required elevation (#23107)
- nxm:// links not being captured by Vortex after 2.0.0 (#23107)
- State verifier looping on the same entries, so repair warnings reappeared on every launch (#23112)
- "NXM handler registered" notification appearing on every startup (#23026)
- Baldur's Gate 3 "pak read failed" error spam on load-order changes (#23022)
- Renderer bootloop after an outdated extension was queued for removal (#23048)
- Stardew Valley hardlink deployment failing with a self-copy error (#23055)
- Crash while loading extensions when a stale install or backup folder was present (#23063)
- Collection plugin-rules toggles shown for games without plugins (#23018)
- Awkward line breaks in game-name tooltips in the new UI (#23019)
2.0.0 - 2026-05-06
Stable 2.0 release. See the alpha and beta entries below for the full list of changes since 1.16.
- GraphQL error path, locations, and query now surfaced in Nexus API warning logs for easier diagnosis (#22886)
- Restored ability to import a single nested folder by dropping it onto the mods page (with confirmation prompt) (#22866)
- Updater notification never dismissing after the download was kicked off in the background (#22826)
- Health check "Open mod page" crash and improved Nexus URL fallback (#22812)
- Variant name accepting filesystem-illegal characters, breaking staging folder creation (#22827)
- Non-actionable mod-requirements failure shown as a user-facing toast (#22841)
- Spurious "external changes" dialog after replacing or removing a mod; removed mods' manifest entries now auto-resolve on the next deploy (#22854)
- File description shown by the UAC elevation dialog (backport from master that had not reached v2.0) (#22858)
react-hot-toastrender crash now contained by an error boundary; toast system disables itself on persistent failure instead of crashing the renderer (#22884)
2.0.0-beta.2 - 2026-04-27
- Per-profile plugin rules with "Reset Plugin Rules" button and curator/consumer controls to skip or exclude plugin rules when installing collections (#22620)
- BG3: refactored divine wrapper with cleaner error classification, cancellation on game switch, and silent skipping of corrupt third-party paks instead of "re-install LSLib" notifications (#22679)
- Install crash from
fileList.pushspread overflowing the call stack on archives with ~100k+ files (#22704) - FOMOD
KeyNotFoundExceptionwhen saved preset choices referenced steps that no longer exist (#22706) - FOMOD installer rejecting saved presets when "no options" fell back to an empty object instead of an empty array (#22716)
- "Vortex seems to be running already" dialog incorrectly shown for non-ASCII path, permission, or disk-full errors instead of real DB lock contention (#22703)
- Mod install crash with undefined
gameIdwhen the current profile was stale or absent (#22684) - Witcher 3 Script Merger dummy installer crash and misleading error notifications when installing the script merger archive as a mod (#22677)
- Missing extension identity in failed-init error payload making startup crash reports untraceable (#22672)
- Notifications render crash caused by
quickUpdatestale-index writes (#22643) - Notifications reducer and
quickUpdatecrashing on malformed payloads (#22816) - File UID generation failing due to stale Nexus games cache (#22641)
- Several race conditions when switching collection revisions: patched mods not reinstalled, install driver starting before old mods were cleaned up, optional mods losing enabled state, update notification shown on latest revision, and install activity running indefinitely (#22520)
- Crash when downloading collection mods while the collection was being reinstalled or updated (#22607)
- Auto-download not triggering for patch updates in the auto-updater (#22609)
- Spurious error notification when the user declined the Nexus login consent prompt (#22715)
- Spurious error notification for discarded collection revisions and collections under moderation (#22717)
- Failed Gamebryo plugin light-flag changes (eslify) recorded as successful history entries (#22803)
- Morrowind plugin scan aborting the whole loop when a single mod's install directory was missing or inaccessible (#22714)
2.0.0-beta.1 - 2026-04-14
First beta of the 2.0 release. See the alpha release notes below for a full list of changes since 1.16.
- Support for blueprint plugins in Starfield's load order (#22400)
- Dropdown buttons not responding to click after row focus steal (#22413)
- Collection edit incorrectly warning collaborators who have edit permissions (#22405)
- Plugin management switch requiring app restart when toggling between rules-based and drag-and-drop (#22400)
- Active profile deletion not handled correctly (#22426)
- Minimize and maximize not working correctly (#22425)
- Healthcheck settings button not always opening global settings (#22332)
- Wrong 7z binary used for Linux environment (#22319)
2.0.0-alpha.4 - 2026-04-09
- Ability to preserve FOMOD presets when installing variants (#22320)
- FOMOD UI cancelling installation on backdrop click (#22278)
- Renderer process not waited on before app relaunch (#22274)
- Manual FOMOD reinstall now shows dialog with preselected values (#22250)
- Crash when sorting an empty mod list (#22247)
- Restore state from backup workaround not functioning (#22248)
- Several issues with staging/game folder recovery after tampering (#22246)
- Missing defensive code when fetching mod info from API (#22243)
- Stack overflow when resolving long synchronous promise chains (#22237)
- Collection mods not considered when checking if requirements are installed (#22127)
- UI blocker/dimmer not cleared on successful OAuth login (#22129)
- Profile pages not respecting "Enable Profile Management" toggle in new UI (#22131)
- Startup crash when dialogs shown before main window exists (#22121)
- Remaining instances of
app.quitcausing application crash (#22095) - Missing peer dependencies for modmeta-db (#22093)
- Workaround for Electron >=39.6.1 crash on BrowserView close (#22086)
2.0.0-alpha.3 - 2026-03-31
- Replaced LevelDB with DuckDB as persistence backend (#20402)
- Type-safe path system with resolver pipeline (#21839)
- Ability to filter mods by version (#21835)
- Collection column sorting and grouping (#21802)
- Handling for
direct_download_enabledflag (#19233) - Playwright end-to-end test infrastructure (#21810)
- Login status check on browse collections page (#21831)
- FOMOD installer is now sourced from NPM (#21904)
- Updated libloot to 0.29.1 (#21718)
- Game settings improvements (#21716)
- Spine and Menu UI improvements (#21833)
- Updated game button hover state (#21868)
- Mod settings are now game-specific in new UI (#21840)
- Cleaned up Stardew Valley support and added Linux SMAPI installation support (#21673)
- Improved Script Extender filtering to resolve by game store (#21866)
- Improved unresolved conflicts dialog with de-duplication and better persistence for local changes (#21871)
- Generated vortex-api dts rollup file (#21703)
- Enforced minimum 3 characters when creating new profiles (#21867)
- ECD raised intermittently when updating/reinstalling mods (#21863)
- Race condition causing lslib to attempt installation twice in quick succession (#21929)
- Silent notifications opening tray and inflating badge count (#21930)
- Inability to switch back from shared to per-user mod staging (#21933)
- State sanitization repairs not persisted to disk (#21936)
- Drag-drop support for non-archives on mods page not working (#21932)
- Data not persisting due to UPDATE...RETURNING existence check omitting INSERT (#21888)
getVortexPath("temp")cached to Electron temp path (#21902)- Installer choices not preserved as expected (#21869)
- Deployment methods modal rendering issue on subsequent clicks (#21841)
- Stall timer not cleared on download cancellation (#21836)
- App metadata initialization issues and CLI args not persisting (#21712)
- Profile page issues in new UI (#21830)
onResetpage callback not called in new UI (#21834)- Premium badge shown on "Install in app" button when user is premium (#21832)
- Dashboard/packery overlap issue (#21827)
- "Help centre" button not working (#21829)
- Default/user-created theme mismatch (#21713)
- Workshop collections incorrectly tagged as "published" (#21859)
- Several issues with category management UI elements (#21860)
- Settings tabs sort order (#21862)
- Wiki link for creating a game extension (#21934)
2.0.0-alpha.2 - 2026-03-19
Internal alpha release for testing — not for public distribution.
- Progress bar for activity-type notifications (#21612)
- Timeout to permission elevation attempts when writing files (#21670)
- Downloads moved to separate page in new UI (#21704)
- Switched to Thumbnail API for image display (#21684)
- Extensions now support loading index.cjs files (#21669)
- Improved plugin count display (#20990)
- Exposed LOOT's isEmpty property for dummy plugins (#20972)
- "Discover more collections" now navigates to Browse NexusMods page (#21618)
- Updated page display order in UI (#21666)
- Added restrictions to healthcheck extension (#21580)
- Plugin rules editor improvements (#21695)
- Cleanup for Pillars of Eternity 2 game extension (#21547)
- State corruption issues causing Vortex to crash and failing to recover on restart (#21677)
- Native frame values not being read correctly from state (#21698)
- Stale discovery data when setting game location manually (#21675)
- Removing active profile not switching user to dashboard (#21697)
- Profile switch to undefined when clicking "Home" button in new UI (#21665)
- Crash from unhandled findByAppId calls in community extensions (#21661)
- Overlay not minimizing correctly (#21608)
- Packery layout issues on dashboard (#21614)
- Profile shortcut creation not working in development environment (#21607)
- Theme switcher issues (#20824)
- Tools section display problems (#21634)
- Spine UI component issues (#21633)
- Notification rendering issues (#21636)
- "Did the Collection work for you" notification dismiss behavior (#21629)
- Removed stroke border visual artifact (#21620)
- Premium badge shown in title bar while logged out (#21585)
2.0.0-alpha.1 - 2026-03-16
Internal alpha release for testing — not for public distribution.
- New Healthcheck feature which notifies you of common issues in your mod setup, such as missing dependencies, and suggests fixes to keep your modded game stable and functioning properly.
- New UI with 1-click game switching and cleaner visual style. Added a toggle in Settings to revert to the legacy UI.
- Design system restructure with component demos and documentation (#20669)
- Vortex API package is now synced and tagged for every Vortex release. See Nexus-Mods/vortex-api for more information.
- Better crash and error reporting
- Upgraded from Electron 37.4.0 to Electron 39.8.0 (Node.js 22)
- [BREAKING] Internal project structure has changed drastically. Extensions with deep path imports instead of API imports will break. See Nexus-Mods/vortex-api for more information.
- Changed default installation path
- Permission elevation fixes (#20547)
- Process cancellation error handling (#20549)
- Plugin list renderer crash prevention (#20522)
- Collection extension disabled crash prevention (#20637)
- Notification aggregator and group rendering protective code
- Main process exception handling
- State backup import fixes
1.16.9 - 2026-04-15
- Starfield: Added support for blueprint plugins.
- FOMOD Variants: Added the ability to preserve FOMOD presets/installer choices when installing variants. A new checkbox lets users choose between keeping the previous preset or starting from a fresh dialog with auto-select based on existing files. (#20556)
- 7-Zip: Updated bundled 7-Zip to 26.00.
- libloot: Updated to 0.29.3.
- Starfield: Updated native plugin list for new DLCs.
- FOMOD Re-install: Manual FOMOD re-installs now show the dialog with previously selected values pre-populated, instead of toggling between a fresh dialog and a silent re-install. Users who want to keep the preset can click through; those who want to change something can adjust the pre-selection. (Not applied during collection installs.) (#21864)
- Plugin Management: Fixed the load order page mechanism switch (rules-based vs. drag-and-drop) requiring an app restart to take effect.
- Collections: Collaborators with edit permissions are no longer shown the "different account" warning when editing a collection uploaded by someone else.
1.16.8 - 2026-03-31
- Updated libloot to 0.29.1
- Restored drag-drop support for non-archive files on the mods page
- Baldur's Gate 3 specific fixes (lslib installer and minor tweaks)
- External changes dialog incorrectly appearing after batch mod reinstallations and updates
- Load order export failing silently when permission elevation was required
- Installer choices still not being preserved during mod reinstalls
- Category column not updating and category filter excluding too many results (#19423, #21456, #20735, #21820)
- Duplicate entries and rule changes being dropped when unlocking conflict rules
1.16.7 - 2026-03-17
- Ability to link profiles to specific collections (#21283)
- Upgraded libloot from 0.27.0 to 0.29.0 — plugin sorting ~2x faster
- Re-apply installer choices/preset on manual re-install of a mod
- Confusing "No instructions found" error dialog when toggling mod instructions during a race condition — now logs silently instead (#21300)
- Crash in file-based load order when external entries were not stored as arrays (#21309)
editCollectioncallback being wrapped incorrectly, causing crash when editing a collection (#21319)- Crash in dependency graph view when the graph component wasn't initialized yet (#21327)
- Crash in collection overview when the collection's game domain was undefined (#21328)
- Error messages showing empty file paths for ENOENT/EPERM errors when
path/filenamewas an empty string instead of undefined (#21337, #21343, #21377) - Crash when accessing
modInfoon a null download reference during mod installation (#21338) minimatchthrowing on invalid patterns in the dependency blacklist — now catches and skips bad patterns (#21352)winapi.GetPrivateProfileSectionNamescrash on non-Windows platforms by skipping WinAPI ini format on Linux/Mac (#21355)- Crash when load order contained circular rules — now shows a user-friendly notification instead (#21356)
- Crash from stale OAuth callback arriving after the login flow was already completed or abandoned (#21362)
__MACOSXresource fork directories not being excluded during deployment — case-sensitive match was missing (#21364)- Win32
GetLastErrorcode of 0 (ERROR_SUCCESS) overwriting real error messages with "The operation completed successfully" (#21366, #21375, #21380) - Crash when importing collection plugin rules/groups that weren't exported (#21381)
- Collection overview not re-rendering correctly on install complete
1.16.6 - 2026-03-02
- Fixed gamebryo plugin group filter crashing the renderer process (#20436, #19848)
- Fixed attempts to modify readonly error fields (#20971)
- Fixed GitHub SAS tokens not preserved when decoding download URLs (#20133)
- Fixed skipped optional dependencies showing as error notifications (#21108)
- Fixed extension manager error handling for invalid or uninstalled extensions
- Fixed grouping key generation not sanitizing custom file paths
- Fixed version detection when installing different versions of the same mod
- Fixed fomod installer blocking the UI during unattended collection installs
- Batched mod-completion Redux dispatches to reduce expensive re-renders
- Removed superfluous collection mod state dispatches
- Deferred mod dependency rule sorting during collection installs — updates now suppressed during active sessions and triggered before each phase deployment
- Fixed stale progress notifications lingering after install completion
- Improved testModReference matching robustness
- Fixed React state-after-unmount warning in SuccessRating component
1.16.5 - 2026-02-25
- Fixed stub extensions not downloading correctly through the games page (#20967)
- Fixed collection stalling indefinitely in some cases
- Fixed file id/inode precision loss when purging files (hardlinks)
- Fixed unsolved conflicts notification reporting resolved conflicts (#20702)
- Fixed logicalFileName false positive reference checks for downloads (#20870)
- Ensured the numeric game id cache is populated before generating UIDs (#20819)
- Added download removal confirmation dialog wrapper/barrier (#20957)
- Improved UI stutter/responsiveness during collection installation
- Improved hash based on stack to better de-duplicate GitHub tickets
1.16.4 - 2026-02-19
- Fixed plugin cyclic interaction dialog changes not reflected in userlist (#19605)
- Fixed inconsistent rule checks between unsolved notif and rules dialogs (#19746)
- Fixed permission elevation issues when unlocking mod folder recursively (#19948)
- Added protective code when rendering groups (#20436)
- Added protective code to pluginList to avoid renderer crashes (#20436)
- Added protective code to avoid forwarding nullish values to minimatch during deployment (#20424)
- Fixed renderer crashes when collections extension is disabled (#20481)
- Fixed unhandled ProcessCanceled errors causing app to crash
- Removed debug log entries for the notification aggregator
1.16.3 - 2026-02-17
- Fixed collection react components not rerendering correctly
- Fixed history events causing crash if failed to set light flag
- Added error handling for unhandled errors when starting/resuming download (#20306, #20036)
- Added protective code to validate potentially invalid download entries
- Fixed race condition causing file assembler to close file prematurely
- Fixed installerChoices potentially not persisting on collection clone
- Fixed myCollections query potentially returning unowned results (#20257)
- Fixed deleting custom themes (#19324)
- Populate pluginList on collection installation
- Fixed mod installations not working for SkyrimVR/FalloutVR (#19808)
1.16.2 - 2026-02-12
- Fixed race condition when attempting to generate file UIDs (#19602 and several others)
- Added handling for transient EBUSY errors when starting loot (#19609)
- User cancelled error suppression (#19619)
- Fixed linking issues on mod extraction/install (#196101, #19626, #19700 and several others)
- Suppress error report for user derived FOMOD-IPC timeout errors (#19641)
- Fixed FOMOD native errors when installing XML FOMODs with BOM characters (#19718)
- Fixed attempts to install corrupted/failed downloads (#19627)
- Fixed broken icons on Browse Collections page
- Fixed nested revision queries on collection install and workshop startup (#19757 and several others)
- Added error handling for fatal extraction errors
1.16.1 - 2026-02-10
Stable release based on 1.16.0-beta.5
- Complete Download/Install Pipeline Refactor - Decoupled downloads from installations, raised concurrency limits, improved phase gating for collections (#18211)
- Phase deployments are no longer required at the end of each phase for mods where the curator has pre-defined the fomod installer choices (#18467)
- Complete FOMOD Installer Native Port - Split FOMOD installer into shared logic and native implementation modules for better performance, reliability, and maintainability (#18465)
- Added Collection Browsing feature - Browse and install collections directly in Vortex (#18596, #18563)
- Upgraded to Electron 37 with Node.js 22 (#18221, #18311)
- Migrated to .NET 9 runtime (#18220)
- Added fully automated/headless installation to FOMOD installer module (#18466)
- Fixed collection install hanging forever when installs are deferred (#19477)
- Fixed collection instructions data being lost on cloning (#19476)
- Fixed Collection Workshop visually defaulting to "Exact Only" but setting "Prefer Exact" (#19469)
- Improved tool comparison when installing collections (#19370)
- Fixed several issues causing collection installations to stall (#19319)
- Fixed UI slowdown when installing recommended/optional mods (#19318)
- Fixed failed download installation lookup for bundled mods (#19315)
- Fixed downloads getting erased incorrectly on rename failure during collection installation (#19313)
- Fixed skipped/ignored mods being downloaded/installed (#19248)
- Fixed bundled mods causing collection installation to hang (#19217)
- Fixed optional mods failing to install due to incorrect dependency reference check (#19183)
- Fixed bundled mods not applying collection mod rules (#18977)
- Fixed critical TypeError crash when resuming collection installation from previous version (#19125)
- Fixed potential crash when collection becomes unavailable during installation (#19063)
- Fixed collection progress tracking bugs (#18503, #18520)
- Fixed collection tracking not highlighting collection as complete (#18652)
- Fixed various collection bugs (#18651)
- "Exact" matching now defaults when creating collections (#18214)
- Added indication of total mod count during collection installs (#18217)
- De-duplicated collection notifications (#18306)
- Improved free user journey with new download/install workflow (#18215)
- Allow users with correct permissions to edit collections (#18453)
- Fixed installation skip of manually downloaded mods that are missing the referenceTag when installing a collection (#18736)
- Fixed ability to export "dead" collection rules when uploading a new revision (#18709)
- Updated to collectionsV2 API for collection browsing (#18817)
- Fixed optional mods not installing correctly for FO4 Anniversary collection (#18864)
- Fixed stalled collection installation when mod archives are present (#18889)
- Fixed race condition causing mods to lack metadata during installation (#18930)
- Added adult content preferences support for collection downloading (#18777)
- Fixed collection conflict check incorrectly blocking new revision uploads (#18980)
- Fixed Install as Variant not being prompted when installing a collection where mods already exist with different FOMOD options (#18979)
- Fixed Mod Configuration Menu (MCM) for Fallout New Vegas failing to install during collection installation (#18975)
- Fixed Dashboard Tools not refreshing on deployment (#19479)
- Fixed crash when path argument is null (#17771)
- Fixed spawn EFTYPE error on Linux (#19127)
- Removed error codes and messages from Mixpanel events (#19437)
- Fixed mod variants not being created for binary patched mods when mod already exists (#19184)
- Fixed installation error when invalid override instructions present (#19143)
- Fixed download failure with "Cannot convert undefined to a BigInt" error (#19144)
- Fixed crash when no groups are available for FOMOD installation (#19209)
- Fixed crash when reading undefined 'data' property (#18910)
- Suppress user-cancelled error reporting during dependency installation (#19174)
- Fixed downgrade dialog text grammar (#18727)
- Fixed master groups showing reversed arrows in plugins view (#19072)
- Fixed stack overflow when resolving external changes during deployment (#19048)
- Fixed extraction failures when archive files are temporarily locked (#19049)
- Fixed conflicting LOOT sort notifications appearing simultaneously (#18985)
- Fixed user cancellation error in Kingdom Come: Deliverance (#19043)
- Fixed master groups showing reversed arrows in groups graph view
- Fixed event listeners executing for unrelated games (#19043)
- Fixed error when updating mods from 'site' domain (#19011)
- Added proper IPC chunking to loot forks (#19014)
- Fixed error handling of 40x errors on free user skip (#19012, #19009)
- Fixed loss of error stack information on dep install failure (#19007)
- Fixed binary patched mod differences not detected correctly (#18998)
- Fixed download failure due to undefined 'id' property when handling download completion (#18967)
- Fixed path argument type error when cleaning up downloads directory (#18853)
- Fixed infinite metadata loop causing "Creating Snapshots" to never complete (#18811)
- Fixed plugins page panel rendering wrong dropdown control (#18944)
- Re-added download stall restart functionality (#18933)
- Fixed mod files query to only use domain name (#18939)
- Fixed storeHelper clone returning same array instead of cloning (#18955)
- Fixed crash on startup when no game is active (#18898)
- Fixed installer issue where certain files are not linked correctly (#18927)
- FOMOD installer now lazy loads for faster startup (#18868)
- Fixed handling of undefined game stores (#18924)
- Fixed incorrect offset for small chunk retry (#18865)
- Fixed crash: reduce is not a function in FOMOD choices (#18735)
- Fixed "Do this for all remaining installs" button not working when reinstalling (#18752)
- Fixed preset re-application on reinstall/variant install (#18846)
- Fixed curated renamed mods not renamed for end-user (#18824)
- Fixed mod types not applying correctly when installing a collection (#18822)
- Fixed mod category info lost during collection download (#18790)
- Fixed downloads folder cleanup (#18720)
- Fixed download reference false positives for fuzzy/bundled mods (#18719)
- Fixed confirmedOffset + confirmedReceived for stalled/slow download workers (#18827)
- Fixed self copy check error on mod extraction (#18810)
- Fixed Game Not Supported Error when downloading a requirement from another game domain (#18738)
- Fixed text in dialogue not displaying properly (#18768)
- Fixed crash: HTTP (403) - Forbidden (#18764)
- Fixed YouTube embedded player sometimes not working (#18707)
- Fixed i18 functionality for string resources (#18641)
- Fixed speedometer displaying incorrect download speeds (#18213)
- Fixed inconsistent installation keys when initially queueing installations (#18545)
- Fixed plugins not sorting properly without restart (#18486)
- Fixed unhandled exception when clicking starter dashlet items (#18410)
- Fixed Electron Redux duplicate action dispatch (#18507)
- Fixed potential race condition if update is running but mod was removed (#18246)
- Fixed objdiff potentially attempting to loop over null and arrays (#18243)
- Fixed nullish checks in mod reference match tests (#18252)
- Fixed crashpad error detail sanitization (#18251)
- Fixed user cancellation errors in Halo MCC (#18257)
- Fixed stop patterns interfering with instruction overrides (#18593)
- Fixed modType conflict functionality raising errors during collection installation when replacing mods (#18653)
- Notifications automatically clear on game change (#18399)
- Converted appropriate notifications to toast format (#18307)
- Feedback button now links to Google Form (#18446)
- Various UI/UX fixes for Collections (#18686)
- Removed "Loose Files May Not Get Loaded" notification for Skyrim SE (#18381)
- Fallout New Vegas modding user journey improvements (#18586)
- Allow "Check for Updates" functionality for disabled mods (#19250)
- Improved INI Tweaks help message clarity (#18729)
- Added dialog multi-dismiss for instructions (#19001)
- Fixed GraphDialog not updating correctly upon user change (#18411)
- stardewvalley: Fixed mod configuration sync restoring config file to wrong location (#19197)
- stardewvalley: Fixed exception when checking SMAPI version (#19046)
1.16.0-beta.5 - 2026-02-03
- Fixed collection install hanging forever when installs are deferred (#19477)
- Fixed collection instructions data being lost on cloning (#19476)
- Fixed Collection Workshop visually defaulting to "Exact Only" but setting "Prefer Exact" (#19469)
- Improved tool comparison when installing collections (#19370)
- Fixed Dashboard Tools not refreshing on deployment (#19479)
- Fixed crash when path argument is null (#17771)
- Fixed spawn EFTYPE error on Linux (#19127)
- Removed error codes and messages from Mixpanel events (#19437)
1.16.0-beta.4 - 2026-01-19
- Fixed several issues causing collection installations to stall (#19319)
- Fixed UI slowdown when installing recommended/optional mods (#19318)
- Fixed skipped external downloads not registering correctly as "skipped" (#19317)
- Fixed bundled mod status getting reverted to "downloading" incorrectly (#19316)
- Fixed failed download installation lookup for bundled mods (#19315)
- Fixed collectionsInstallWhileDownloading toggle not functioning (#19314)
- Fixed downloads getting erased incorrectly on rename failure during collection installation (#19313)
- Fixed skipped/ignored mods being downloaded/installed (#19248)
- Fixed bundled mods causing collection installation to hang (#19217)
- Fixed optional mods failing to install due to incorrect dependency reference check (#19183)
- Fixed mod variants not being created for binary patched mods when mod already exists (#19184)
- Fixed bundled mods not applying collection mod rules (#18977)
- Fixed critical TypeError crash when resuming collection installation from previous version (#19125)
- Fixed installation error when invalid override instructions present (#19143)
- Fixed download failure with "Cannot convert undefined to a BigInt" error (#19144)
- Fixed crash when no groups are available for FOMOD installation (#19209)
- Fixed crash when reading undefined 'data' property (#18910)
- Suppress user-cancelled error reporting during dependency installation (#19174)
- Allow "Check for Updates" functionality for disabled mods (#19250)
- Fixed downgrade dialog text grammar (#18727)
- Improved INI Tweaks help message clarity (#18729)
- stardewvalley: Fixed mod configuration sync restoring config file to wrong location (#19197)
1.16.0-beta.3 - 2025-12-16
- Fixed master groups showing reversed arrows in plugins view (#19072)
- Fixed stack overflow when resolving external changes during deployment (#19048)
- Fixed extraction failures when archive files are temporarily locked (#19049)
- Fixed potential crash when collection becomes unavailable during installation (#19063)
- Fixed conflicting LOOT sort notifications appearing simultaneously (#18985)
- Fixed user cancellation error in Kingdom Come: Deliverance (#19043)
- Fixed master groups showing reversed arrows in groups graph view
- Fixed event listeners executing for unrelated games (#19043)
- stardewvalley: Fixed exception when checking SMAPI version (#19046)
1.16.0-beta.2 - 2025-12-11
- Fixed error when updating mods from 'site' domain (#19011)
- Added proper IPC chunking to loot forks (#19014)
- Added dialog multi-dismiss for instructions (#19001)
- Fixed error handling of 40x errors on free user skip (#19012, #19009)
- Fixed loss of error stack information on dep install failure (#19007)
1.16.0-beta.1 - 2025-12-09
Major refactor release with Electron 37, .NET 9 upgrade, complete Download/Install pipeline overhaul, FOMOD native port, and new Collection Browsing feature
- Complete Download/Install Pipeline Refactor - Decoupled downloads from installations, raised concurrency limits, improved phase gating for collections (#18211)
- Phase deployments are no longer required at the end of each phase for mods where the curator has pre-defined the fomod installer choices (#18467)
- Complete FOMOD Installer Native Port - Split FOMOD installer into shared logic and native implementation modules for better performance, reliability, and maintainability (#18465)
- Added Collection Browsing feature - Browse and install collections directly in Vortex (#18596, #18563)
- Upgraded to Electron 37 with Node.js 22 (#18221, #18311)
- Migrated to .NET 9 runtime (#18220)
- Analytics moved to Mixpanel with enhanced system diagnostics (#18225, #18510)
- Added fully automated/headless installation to FOMOD installer module (#18466)
- Fixed phased installation polling issues causing crashes (#18515)
- Fixed collection progress tracking bugs (#18503, #18520)
- Fixed collection tracking not highlighting collection as complete (#18652)
- Fixed various collection bugs (#18651)
- "Exact" matching now defaults when creating collections (#18214)
- Added indication of total mod count during collection installs (#18217)
- De-duplicated collection notifications (#18306)
- Improved free user journey with new download/install workflow (#18215)
- Allow users with correct permissions to edit collections (#18453)
- Collection browsing UX fixes (#18728)
- Fixed collection browsing not scrolling back to top on pagination change (#18726)
- Fixed installation skip of manually downloaded mods that are missing the referenceTag when installing a collection (#18736)
- Fixed ability to export "dead" collection rules when uploading a new revision (#18709)
- Updated to collectionsV2 API for collection browsing (#18817)
- Fixed optional mods not installing correctly for FO4 Anniversary collection (#18864)
- Fixed stalled collection installation when mod archives are present (#18889)
- Fixed race condition causing mods to lack metadata during installation (#18930)
- Added adult content preferences support for collection downloading (#18777)
- Fixed collection conflict check incorrectly blocking new revision uploads (#18980)
- Fixed Install as Variant not being prompted when installing a collection where mods already exist with different FOMOD options (#18979)
- Fixed Mod Configuration Menu (MCM) for Fallout New Vegas failing to install during collection installation (#18975)
- Fixed binary patched mod differences not detected correctly (#18998)
- Fixed download failure due to undefined 'id' property when handling download completion (#18967)
- Fixed path argument type error when cleaning up downloads directory (#18853)
- Fixed infinite metadata loop causing "Creating Snapshots" to never complete (#18811)
- Fixed plugins page panel rendering wrong dropdown control (#18944)
- Re-added download stall restart functionality (#18933)
- Fixed incorrect stack information for aggregated error notifications (#18949)
- Fixed mod files query to only use domain name (#18939)
- Fixed storeHelper clone returning same array instead of cloning (#18955)
- Fixed crash on startup when no game is active (#18898)
- Fixed installer issue where certain files are not linked correctly (#18927)
- FOMOD installer now lazy loads for faster startup (#18868)
- Fixed handling of undefined game stores (#18924)
- Fixed incorrect offset for small chunk retry (#18865)
- Fixed crash: reduce is not a function in FOMOD choices (#18735)
- Fixed "Do this for all remaining installs" button not working when reinstalling (#18752)
- Fixed preset re-application on reinstall/variant install (#18846)
- Fixed curated renamed mods not renamed for end-user (#18824)
- Fixed mod types not applying correctly when installing a collection (#18822)
- Fixed mod category info lost during collection download (#18790)
- Improved notification aggregation when extracting mods (#18830)
- Fixed Mixpanel event crash on mod install (#18716)
- Fixed downloads folder cleanup (#18720)
- Fixed download reference false positives for fuzzy/bundled mods (#18719)
- Fixed confirmedOffset + confirmedReceived for stalled/slow download workers (#18827)
- Fixed self copy check error on mod extraction (#18810)
- Fixed Game Not Supported Error when downloading a requirement from another game domain (#18738)
- Fixed text in dialogue not displaying properly (#18768)
- Fixed crash: HTTP (403) - Forbidden (#18764)
- Fixed YouTube embedded player sometimes not working (#18707)
- Fixed i18 functionality for string resources (#18641)
- Fixed speedometer displaying incorrect download speeds (#18213)
- Fixed inconsistent installation keys when initially queueing installations (#18545)
- Fixed plugins not sorting properly without restart (#18486)
- Fixed 'Download deleted' toast showing on game switch/launch (#18422)
- Fixed unhandled exception when clicking starter dashlet items (#18410)
- Fixed Electron Redux duplicate action dispatch (#18507)
- Fixed potential race condition if update is running but mod was removed (#18246)
- Fixed objdiff potentially attempting to loop over null and arrays (#18243)
- Fixed nullish checks in mod reference match tests (#18252)
- Fixed crashpad error detail sanitization (#18251)
- Fixed user cancellation errors in Halo MCC (#18257)
- Fixed stop patterns interfering with instruction overrides (#18593)
- Fixed modType conflict functionality raising errors during collection installation when replacing mods (#18653)
- Notifications automatically clear on game change (#18399)
- Converted appropriate notifications to toast format (#18307)
- Feedback button now links to Google Form (#18446)
- Various UI/UX fixes for Collections (#18686)
- Removed "Loose Files May Not Get Loaded" notification for Skyrim SE (#18381)
- Fallout New Vegas modding user journey improvements (#18586)
- Fixed GraphDialog not updating correctly upon user change (#18411)
- Added Jest tests for 1.16 refactor work (#18297)
- Added Playwright integration for E2E testing (#18219)
- Created install mod Playwright test (#18298)
- Refactored ComponentEx/nexus_integration selectors to remove circular dependency (#18414)
- Build scripts restored and working (#18321)
- Removed Windows10SDK.19041 dependency (#18320)
1.16.0-alpha.6 - 2025-12-08
Stability and deployment improvements
- Fixed infinite metadata loop causing "Creating Snapshots" to never complete (#18811)
- Fixed plugins page panel rendering wrong dropdown control (#18944)
- Re-added download stall restart functionality (#18933)
- Fixed incorrect stack information for aggregated error notifications (#18949)
- Fixed mod files query to only use domain name (#18939)
- Fixed storeHelper clone returning same array instead of cloning (#18955)
1.16.0-alpha.5 - 2025-12-03
Stability fixes and collection installation improvements
- Fixed crash on startup when no game is active (#18898)
- Fixed race condition causing mods to lack metadata during installation (#18930)
- Fixed stalled collection installation when mod archives are present (#18889)
- Fixed installer issue where certain files are not linked correctly (#18927)
- FOMOD installer now lazy loads for faster startup (#18868)
- Fixed handling of undefined game stores (#18924)
1.16.0-alpha.4 - 2025-11-26
Fallout series modding improvements and collection installation fixes
- Fallout New Vegas modding user journey improvements (#18586)
- Fixed optional mods not installing correctly for FO4 Anniversary collection (#18864)
- Fixed MCM for FalloutNV not installing correctly (#18863)
- Fixed incorrect offset for small chunk retry (#18865)
- Fixed crash: reduce is not a function in FOMOD choices (#18735)
- Fixed "Do this for all remaining installs" button not working when reinstalling (#18752)
- Fixed preset re-application on reinstall/variant install (#18846)
- Fixed curated renamed mods not renamed for end-user (#18824)
- Fixed mod types not applying correctly when installing a collection (#18822)
- Fixed mod category info lost during collection download (#18790)
- Added adult content preferences support for collection downloading (#18777)
- Updated to collectionsV2 API for collection browsing (#18817)
- Fixed slow snapshot creation during FO4 deployment (#18811)
- Improved notification aggregation when extracting mods (#18830)
- Removed "Loose Files May Not Get Loaded" notification for Skyrim SE (#18381)
1.16.0-alpha.3 - 2025-11-18
Stability-focused release with FOMOD native port completion, collection browsing improvements, and critical crash fixes
- Complete FOMOD Installer Native Port - Split FOMOD installer into shared logic and native implementation modules for better performance, reliability, and maintainability (#18465)
- Collection browsing UX fixes (#18728)
- Fixed collection browsing not scrolling back to top on pagination change (#18726)
- Fixed installation skip of manually downloaded mods that are missing the referenceTag when installing a collection (#18736)
- Fixed ability to export "dead" collection rules when uploading a new revision (#18709)
- Fixed Mixpanel event crash on mod install (#18716)
- Fixed downloads folder cleanup (#18720)
- Fixed download reference false positives for fuzzy/bundled mods (#18719)
- Fixed confirmedOffset + confirmedReceived for stalled/slow download workers (#18827)
- Fixed self copy check error on mod extraction (#18810)
- Fixed Game Not Supported Error when downloading a requirement from another game domain (#18738)
- Fixed text in dialogue not displaying properly (#18768)
- Fixed crash: HTTP (403) - Forbidden (#18764)
- Fixed YouTube embedded player sometimes not working (#18707)
- Fixed i18 functionality for string resources (#18641)
Major refactor release with Electron 37, .NET 9 upgrade, complete Download/Install pipeline overhaul, and new Collection Browsing feature
- Complete Download/Install Pipeline Refactor - Decoupled downloads from installations, raised concurrency limits, improved phase gating for collections (#18211)
- Phase deployments are no longer required at the end of each phase for mods where the curator has pre-defined the fomod installer choices. Deployments will still happen when the UI component is displayed to the user. (#18467)
- Added Collection Browsing feature - Browse and install collections directly in Vortex (#18596, #18563)
- Upgraded to Electron 37 with Node.js 22 (#18221, #18311)
- Migrated to .NET 9 runtime (#18220)
- Analytics moved to Mixpanel with enhanced system diagnostics (#18225, #18510)
- Added fully automated/headless installation to FOMOD installer module (#18466)
- Fixed phased installation polling issues causing crashes (#18515)
- Fixed collection progress tracking bugs (#18503, #18520)
- Fixed collection tracking not highlighting collection as complete (#18652)
- Fixed various collection bugs (#18651)
- "Exact" matching now defaults when creating collections (#18214)
- Added indication of total mod count during collection installs (#18217)
- De-duplicated collection notifications (#18306)
- Improved free user journey with new download/install workflow (#18215)
- Allow users with correct permissions to edit collections (#18453)
- Fixed speedometer displaying incorrect download speeds (#18213)
- Fixed inconsistent installation keys when initially queueing installations (#18545)
- Fixed plugins not sorting properly without restart (#18486)
- Fixed 'Download deleted' toast showing on game switch/launch (#18422)
- Fixed unhandled exception when clicking starter dashlet items (#18410)
- Fixed Electron Redux duplicate action dispatch (#18507)
- Fixed potential race condition if update is running but mod was removed (#18246)
- Fixed objdiff potentially attempting to loop over null and arrays (#18243)
- Fixed nullish checks in mod reference match tests (#18252)
- Fixed crashpad error detail sanitization (#18251)
- Fixed user cancellation errors in Halo MCC (#18257)
- Fixed stop patterns interfering with instruction overrides (#18593)
- Fixed modType conflict functionality raising errors during collection installation when replacing mods (#18653)
- Notifications automatically clear on game change (#18399)
- Converted appropriate notifications to toast format (#18307)
- Feedback button now links to Google Form (#18446)
- Various UI/UX fixes for Collections (#18686)
- palworld: Fixed mods.txt format (#18540)
- nomanssky: Fixed Engine Injector mod type pointing to wrong directory (#18578)
- 7dtd: Fixed fallbackPurge being called during UDF setting (#18205)
- halomasterchiefcollection: Fixed user cancellation errors (#18257)
- Fixed GraphDialog not updating correctly upon user change (#18411)
- Added Jest tests for 1.16 refactor work (#18297)
- Added Playwright integration for E2E testing (#18219)
- Created install mod Playwright test (#18298)
- Refactored ComponentEx/nexus_integration selectors to remove circular dependency (#18414)
- Build scripts restored and working (#18321)
- Removed Windows10SDK.19041 dependency (#18320)
1.15.2 - 2025-09-16
- Fixed objdiff potentially attempting to loop over null and arrays. (#18243)
- Fixed potential race condition if update is running but mod was removed. (#18246)
- Added error details sanitization to prevent crashpad issues (#18251, #18250)
- Fixed nullish checks in mod reference match tests. (#18252)
- Fixed inconsistent promise chain potentially raising TypeError. (#18288)
- Fixed logging attempt of potentially nullish dependency reference. (#18280)
- Fixed crash if category data is corrupted. (#18283)
- Fixed downloads creating folders based on domain rather than internal id. (#18262)
- halomasterchiefcollection: Fixed unhandled event listener errors. (#18257)
- 7dtd: Fixed fallbackPurge getting called during UDF setting. (#18205)
1.15.1 - 2025-09-10
Stable release based on 1.15.0-beta.3
- Fixed and consolidated multi-select update/update all functionality (#18229)
- Adding ability to update mods using multi-selection menu. (#18209)
- Fixed "Update All" functionality updating disabled/uninstalled mods. (#18209)
- Fixed exception when attempting to "Open Archive" and the archive is missing. (#18181)
- Fixed disabled plugins being sorted to the bottom of the plugins page (#18137)
- .NET 6 and MSVC 2022 are now bundled with the installer
- Updated Premium branding
- Optimized user subscription checking
- Fixed download queue memory leak
- Fixed warnings raised on startup for old bundled extensions
- Adding ability to update all nexus sourced mods in one go. (#17612)
- Fixed game store helper potentially losing data during discovery. (#17373, #7)
- Fixed profile mod sanitization causing long profile switches. (#18073)
- Adding ability to view/copy modtype id using mods panel widget
- Improved error message for expired/not valid certificates
- bepinex: Fixed mod download loop when the custom package downloader is used. (bepinex#12)
- fallout4/skyrimse: FO4/SSE added epic launcher support. (games#168)
- collections: Added API-based metrics endpoint usage
- collections: Fixed error message for mismatched hashes when using replicate option. (#18186)
- collections: Restrict blocked users from interacting with collection. (#17636)
- plugin-management: Fixed libloot potentially running in the background while installing collections
- stardewvalley: Fixed configuration mod not applied when SMAPI installed manually. (#17107, #17093)
- mod-content: Fixed mod content column not displaying FOMOD installations. (#17634)
- Fixed and consolidated multi-select update/update all functionality (#18229)
- Adding ability to update mods using multi-selection menu. (#18209)
- Fixed "Update All" functionality updating disabled/uninstalled mods. (#18209)
- Fixed exception when attempting to "Open Archive" and the archive is missing. (#18181)
- Fixed disabled plugins being sorted to the bottom of the plugins page (#18137)
- .NET 6 and MSVC 2022 are now bundled with the installer
- Updated Premium branding
- Optimized user subscription checking
- Fixed download queue memory leak
- Fixed warnings raised on startup for old bundled extensions
- Adding ability to update all nexus sourced mods in one go. (#17612)
- Fixed game store helper potentially losing data during discovery. (#17373, #7)
- Fixed profile mod sanitization causing long profile switches. (#18073)
- Adding ability to view/copy modtype id using mods panel widget
- Improved error message for expired/not valid certificates
- bepinex: Fixed mod download loop when the custom package downloader is used. (bepinex#12)
- fallout4/skyrimse: FO4/SSE added epic launcher support. (games#168)
- collections: Added API-based metrics endpoint usage
- collections: Fixed error message for mismatched hashes when using replicate option. (#18186)
- collections: Restrict blocked users from interacting with collection. (#17636)
- plugin-management: Fixed libloot potentially running in the background while installing collections
- stardewvalley: Fixed configuration mod not applied when SMAPI installed manually. (#17107, #17093)
- mod-content: Fixed mod content column not displaying FOMOD installations. (#17634)
- Fixed unhandled exception when launching games without installed collections/mods (#18022)
- Improved collection install tracking
- Fixed inability to export using replicate when deleting files. (#17982)
- collections: Fixed intermittent download version resolution error when installing collections.
- collections: Greatly simplified checksum matching when exporting with replicate
- plugin-management: fixed plugin info not retrieved if plugin contains no metadata (light plugins identification). (#17962)
- MSVC 2022 distributable will now install alongside Vortex to fix crashes for Windows 10 users
- Fixed downloads going into the wrong game folder
- The File Based Overrides not working as expected in some situations
- plugin-management: Fixed plugins not auto-sorting on deployment
- Fixed crash if reference version matching property is nullish. (#17801)
- Fixed wrong domain assigned to downloads if dlInfo is incorrect. (#17808)
- Reduced log spam for when installing collections
- Fixed race condition causing file not found errors. (#17799, #17808)
- collections: Use new urls when opening collection related pages
- witcher3: Improved error handling when game is missing native xmls. (#17776)
- plugin-management: Fixed sorting action failing if an invalid plugin is detected
- modtype-bepinex: Fixed couldn't find matching BIX asset error for pre 6.0.0 versions
Fixed inability to download community extensions through the games page.
- Fixed override instructions not being applied correctly
- Fixed instances where collection claimed mods are uninstalled
- Fixed dependency installation errors if game becomes unmanaged. (#17685)
- Added error handling for completed downloads that can't be processed. (#17707)
- Avoid render attempts of invalid LO entries. (#17669)
- Log attempts to find a mod using an undefined reference. (#17680,#17710)
- Consolidated loadOrder db queries across FBLO API. (#17703,#17719)
- Fixed potential attempts to start downloads that have already started. (#17713)
- Bypass file override checks if no instructions were generated. (#17708)
- collections: Fixed incorrect crc hash mismatch errors blocking collection publish. (#17748)
- collections: Fixed checksum exception when using replicate install mode. (#17712)
- witcher3: Improved error handling when merging xml files. (#17700)
- Load order entry restoration is now profile-based
- Fixed fuzzy version mod reference check. (#17676)
- Fixed override instructions ignored by fomod installer
- collections: Added checksum tests when exporting a collection with replicate. (#17368)
- plugin-management: Avoid sorting ghosted plugins. (#17677)
- plugin-management: Fixed mod name column not rendering correctly. (#17678, #17652)
- Fixed blacklist blocking deployment when file overrides defined
Stable release based on 1.14.0-beta.7
- Updated libloot to 0.26.3
- Updated loot masterlist
- Updating libloot dependency due to rules changes when sorting OBR master plugins
- Added loot support for Oblivion: Remastered
- Added the ability to provide semver coercion options
- Added Vortex profiles tutorial
- Added ability to sort Load Order by deployment order. (#16886)
- Adding ability to import and install archives via cmdline. (#16896)
- Added filter search bar to FBLO
- Added ability to override mod installation instructions
- Added "Update Extensions" button to extensions page. (17289)
- Updated copyright text
- Updated Onboarding videos
- Changed Mods of the Month to Mods Spotlight
- Removed next subdomain
- Prefer game shortName for navigation title
- Improved rule processing functionality
- Improved error handling for network outages while installing collections. (#17415)
- Improved metadata lookup for locally imported downloads
- Provide better error message when encountering cloudflare errors
- Added sanity checks to activation diff. (#17117)
- Fixed default blacklist entries being ignored.
- Fixed FBLO API not maintaining positions of external load order entries
- Fixed FBLO API not maintaining position of loadorder entries that are sourced from the same mod page.
- Fixed tool dashlet "Run" action not functioning (#17466)
- Fixed wrapping of some game titles on the Games page
- Fixed race conditions causing file-based load order re-renders.
- Fixed nullish check for attribute extractor blobs. (#17309)
- Fixed crash when setting LO of removed profile. (#17162)
- Fixed recursive folder creation during staging path transfer. (#16711)
- Fixed Load Order being automatically restored upon validation error. (#17249)
- Fixed merged mods raising the External Changes dialog incorrectly
- Fixed inability to update site domain tools. (16480)
- FBLO filter now filters by id if name doesn't exist
- 7daystodie: Added ability to modify the user data folder.
- collections: Speed optimizations when installing collections and various performance tweaks (#16858, #16871, #16906)
- collections: Fixed crash if unable to resolve collection mod rules when cloning. (#17149)
- collections: Added ability to quickly create a collection based on active profile
- collections: Adding quick collection to start-page card
- collections: Concurrent installation tweaks
- collections: Removed next subdomain
- collections: Fixed invalid event handler. (#17315)
- gta5/rdr2: Fixed blocking of deployment during profile changes
- mod-content: Adding ability to filter by mods with FOMOD options. (#17227)
- mod-dependency-manager: Fixed rare crash when previewing files in override editor. (#16929)
- mod-dependency-manager: Fixed exception when trying to map invalid dependency rules. (#17233)
- mod-dependency-manager: Fixed log spam when installing collections
- modtype-bepinex: Improved injector installer to support nested/non-standard BepInEx packaging
- nomanssky: Adding custom game version resolution
- open-directory: Added ability to open archive from mods page. (#16929)
- plugin-management: Fixed plugin page displaying overriden mod as source
- plugin-management: Load order attribute/column is now the default column
- plugin-management: fixed loot error when removing mods on startup. (#17593)
- plugin-management: Now sanitizing gamesupport data before passing through IPC. (#17573)
- stardewvalley: Fixed mod file filtering for archives with multiple manifests
- witcher3: Several fixes and improvements to merging of .settings files
- witcher3: Various game support fixes and improvements
- witcher3: Modernised and improved XML configuration merging (all native .xml files are now mergeable)
- witcher3: Fixed incorrect detection of certain menu mod structures. (#17312)
- Updating libloot dependency due to rules changes when sorting OBR master plugins
- Fixed default blacklist entries being ignored.
- Improved error handling for network outages while installing collections. (#17415)
- plugin-management: fixed loot error when removing mods on startup. (#17593)
- 7daystodie: Added ability to modify the user data folder.
- plugin-management: Now sanitizing gamesupport data before passing through IPC. (#17573)
- Updated loot masterlist
- Updated libloot to 0.26.2
- Added loot support for Oblivion: Remastered
- Fixed FBLO API not maintaining positions of external load order entries
- Fixed FBLO API not maintaining position of loadorder entries that are sourced from the same mod page.
- Fixed tool dashlet "Run" action not functioning (#17466)
- Updated copyright text
- Fixed wrapping of some game titles on the Games page
- Improved rule processing functionality
- Removed next subdomain
- Prefer game shortName for navigation title
- Fixed race conditions causing file-based load order re-renders.
- Fixed nullish check for attribute extractor blobs. (#17309)
- gta5/rdr2: Fixed blocking of deployment during profile changes
- mod-dependency-manager: Fixed log spam when installing collections
- plugin-management: Load order attribute/column is now the default column
- collections: Removed next subdomain
- collections: Fixed invalid event handler. (#17315)
- witcher3: Fixed incorrect detection of certain menu mod structures. (#17312)
- Added the ability to provide semver coercion options
- Fixed crash when setting LO of removed profile. (#17162)
- FBLO filter now filters by id if name doesn't exist
- Provide better error message when encountering cloudflare errors
- Added sanity checks to activation diff. (#17117)
- Added Vortex profiles tutorial
- Added ability to sort Load Order by deployment order. (#16886)
- Adding ability to import and install archives via cmdline. (#16896)
- Fixed recursive folder creation during staging path transfer. (#16711)
- Improved metadata lookup for locally imported downloads
- Updated Onboarding videos
- Changed Mods of the Month to Mods Spotlight
- Added filter search bar to FBLO
- Fixed Load Order being automatically restored upon validation error. (#17249)
- Added ability to override mod installation instructions
- Fixed merged mods raising the External Changes dialog incorrectly
- Fixed inability to update site domain tools. (16480)
- Added "Update Extensions" button to extensions page. (17289)
- open-directory: Added ability to open archive from mods page. (#16929)
- plugin-management: Fixed plugin page displaying overriden mod as source
- mod-dependency-manager: Fixed rare crash when previewing files in override editor. (#16929)
- mod-dependency-manager: Fixed exception when trying to map invalid dependency rules. (#17233)
- mod-content: Adding ability to filter by mods with FOMOD options. (#17227)
- collections: Speed optimizations when installing collections and various performance tweaks (#16858, #16871, #16906)
- collections: Fixed crash if unable to resolve collection mod rules when cloning. (#17149)
- collections: Added ability to quickly create a collection based on active profile
- collections: Adding quick collection to start-page card
- collections: Concurrent installation tweaks
- modtype-bepinex: Improved injector installer to support nested/non-standard BepInEx packaging
- stardewvalley: Fixed mod file filtering for archives with multiple manifests
- nomanssky: Adding custom game version resolution
- witcher3: Several fixes and improvements to merging of .settings files
- witcher3: Various game support fixes and improvements
- witcher3: Modernised and improved XML configuration merging (all native .xml files are now mergeable)
1.13.7 - 2025-01-21
- Suppressed mod combine action during collection install. (#16889)
- Added data validation to game path info provider. (#17028)
- Fixed rare case where attempting to update LO with null parameters. (#17047)
1.13.6 - 2025-01-20
- Added sanity check to the setLoadOrder action
- baldursgate3: Fixed incorrect action use during import from file
1.13.5 - 2025-01-07
Stable release based on 1.13.4-beta.1
- Fixed intermittent Load Order reset when installing a mod
Pre-release before xmas break. Barely distribtued.
- Fixed intermittent Load Order reset when installing a mod
1.13.3 - 2024-12-10
- Added notification for optional extension requirements
- Updated 7zip binaries to latest version
- stardewvalley: Fixed config mod sync failure. (#16760)
1.13.2 - 2024-12-03
- Fixed rendering of categories
- Added ability to define optional extension requirements
- stardewvalley: Fixed potential attempts to parse manifests of uninstalled mods. (#16650)
- falloutnv: Sanity checks extension is now optional
1.13.1 - 2024-12-02
Stable release based on 1.13.0-beta.7
- Fixed exception when unmanaging (some) community game extensions. (#16507, #16372)
- Fixed attempts to import local downloads when no game is active. (#16363)
- Improved checks for mod updates. (#16453)
- Resolve mod installation profile query (if only 1 available). (#16438)
- Added multi-select drag-and-drop to file-based load order.
- Added direct index typing to file-based load order.
- Added ability to modify the index of a load order entry using keyboard (click on index and modify it)
- Added ability to run up to 3 dependency installers in parallel
- Added FNV sanity checks extension as a requirement for Fallout New Vegas
- Removed redundant check when generating extended items.
- Fixed/Removed redundant deployment events during collection installation.
- Fixed inability to install non-extensions from site domain. (#16481)
- Fixed manual deployment actions not recognized correctly.
- Fixed manual file override assignment if/when mod has multiple matching file base names.
- Fixed FBLO spamming log information for games that do not use that component (e.g. Skyrim).
- Fixed redundant file override logic execution when nothing had changed.
- Fixed FOLON/FO4 mixed collection issue. (#16305)
- Less generic error for rate limit breaches.
- Added ability to disable the experimental move deployment method through the game registration call. (#16200)
- Fixed premature fileName reference comparison failure during collection install
- Fixed download throttling when application is in background
- Write the extensions manifest atomically to avoid corruption. (#16666, #16655)
- Fixed checkboxes not rendering on load order entries.
- Fixed exception when attempting to resolve the version of manually added mods without metadata
- Fixed crash when attempting to group by enabled state and mods are being actively removed. (#16609)
- Fixed exception when attempting to see if the user is logged in. (#16600)
- Fixed failed profile switch when managing game using symlinks
- Fixed download notification spamming the UI during collection install
- Fixes GameId/domainName reverse conversion not catering for multiple compatible games
- Improved Vortex corruption error message. (#16591)
- Fixes semantic coercion with leading zeroes
- Fixed semver bug when whitespace in mod versions
- Fixed promise chain when applying ini tweaks for Gamebryo games
- Fixed incorrect fallback mod update selection
- Fixed updater ignoring pre-release tag
- Adding alternative game domains to future-proof API changes
- api: Updated libloot to 0.24.5
- api: Added coreceVersion as an API utility function (#16304)
- api: (Deprecated) libxmljs is no longer exported as part of Vortex's API.
- api: Fixed load order entries losing their index on mod update/re-install. (#16086)
- collections: Fixed crash when switching profiles in the collection install dialog. (#16242)
- collections: Now uses improved coercion to better support dependency detection
- collections: Added context menu action to apply collection rules manually
- collections: Fixed collapsed mods tab table
- mod-dependency-manager: No longer trim the versions of the mods to 3 digits
- modtype-bepinex: Improved error handling for when no matching bepinex pack is found. (#15933)
- modtype-bepinex: Fixed installation error when installing BepInEx 6.0. (#16587, #15933)
- modtype-bepinex: Fixed issues with BepInEx's mod entry update.
- 7daystodie: Attempts to block UDF from being set to Vortex directories
- 7daystodie: Fixed UDF dialog being raised incorrectly
- baldursgate3: Fix to support Patch 7 load order format. (#16384)
- masterchiefcollection: Reduced mod depth to better support the new mod type
- stardewvalley: Adds Settings option to backup mod config files. (#15419)
- witcher3: Fixed incorrect mod type assignment for certain mods
- witcher3: Allows more granular load order support (multiple entries per mod)
- witcher3: Fixes menu mod re-generation as part of collections
- witcher3: Fixed minor issues caused by case sensitive checks
1.13.0-beta.7 - 2024-11-26
- Fixed download throttling when application is in background
- Fixed FBLO crash if mod removed while mutating the load order. (#16585)
- Write the extensions manifest atomically to avoid corruption. (#16666, #16655)
1.13.0-beta.6 - 2024-11-18
- witcher3: Allows more granular load order support (multiple entries per mod)
- witcher3: Fixes menu mod re-generation as part of collections
- 7daystodie: Attempts to block UDF from being set to Vortex directories
- stardewvalley: Adds Settings option to backup mod config files. (#15419)
1.13.0-beta.5 - 2024-11-12
- Fixed exception when attempting to resolve the version of manually added mods without metadata
- Fixed crash when attempting to group by enabled state and mods are being actively removed. (#16609)
- Fixed exception when attempting to see if the user is logged in. (#16600)
- api: Updated libloot to 0.24.5
- api: Fixed several issues with version coercion in the bepinex extension. (#16626)
- witcher3: Fixed minor issues caused by case sensitive checks
1.13.0-beta.4 - 2024-10-22
- Fixed failed profile switch when managing game using symlinks
- Fixed download notification spamming the UI during collection install
- Fixes GameId/domainName reverse conversion not catering for multiple compatible games
- Improved Vortex corruption error message. (#16591)
- Fixes semantic coercion with leading zeroes
- Fixed semver bug when whitespace in mod versions
- Fixed promise chain when applying ini tweaks for Gamebryo games
- 7daystodie: Fixed UDF dialog being raised incorrectly
- collections: Fixed collapsed mods tab table
- bepinex: Fixed installation error when installing BepInEx 6.0. (#16587, #15933)
- bepinex: Fixed issues with BepInEx's mod entry update.
1.13.0-beta.3 - 2024-10-14
- Fixed incorrect fallback mod update selection
- Fixed updater ignoring pre-release tag
- Adding alternative game domains to future-proof API changes
1.13.0-beta.2 - 2024-10-09
- Fixed UpdateSet initializing for non-FBLO games. (#16544, #16545)
- Fixed checkboxes not rendering on load order entries.
1.13.0-beta.1 - 2024-10-01
- Fixed exception when unmanaging (some) community game extensions. (#16507, #16372)
- Fixed attempts to import local downloads when no game is active. (#16363)
- Improved checks for mod updates. (#16453)
- Resolve mod installation profile query (if only 1 available). (#16438)
- Added multi-select drag-and-drop to file-based load order.
- Added direct index typing to file-based load order.
- Added ability to modify the index of a load order entry using keyboard (click on index and modify it)
- Added ability to run up to 3 dependency installers in parallel
- Added FNV sanity checks extension as a requirement for Fallout New Vegas
- Removed redundant check when generating extended items.
- Fixed/Removed redundant deployment events during collection installation.
- Fixed inability to install non-extensions from site domain. (#16481)
- Fixed file-based load order update set not initializing correctly.
- Fixed manual deployment actions not recognized correctly.
- Fixed manual file override assignment if/when mod has multiple matching file base names.
- Fixed FBLO spamming log information for games that do not use that component (e.g. Skyrim).
- Fixed redundant file override logic execution when nothing had changed.
- Fixed FOLON/FO4 mixed collection issue. (#16305)
- Less generic error for rate limit breaches.
- Added ability to disable the experimental move deployment method through the game registration call. (#16200)
- Fixed premature fileName reference comparison failure during collection install
- api: Added coreceVersion as an API utility function (#16304)
- api: (Deprecated) libxmljs is no longer exported as part of Vortex's API.
- api: Fixed load order entries losing their index on mod update/re-install. (#16086)
- collections: Fixed crash when switching profiles in the collection install dialog. (#16242)
- collections: Now uses improved coercion to better support dependency detection
- collections: Added context menu action to apply collection rules manually
- mod-dependency-manager: No longer trim the versions of the mods to 3 digits
- modtype-bepinex: Improved error handling for when no matching bepinex pack is found. (#15933)
- baldursgate3: Fix to support Patch 7 load order format. (#16384)
- witcher3: Fixed incorrect mod type assignment for certain mods
- masterchiefcollection: Reduced mod depth to better support the new mod type
1.12.6 - 2024-10-02
- Fixed Starfield CC plugins being detected as native
- baldursgate3: Load order will now serialize to exactly match IGMM
modsettings.lsxformat.
1.12.5 - 2024-09-30
- Fixed mod enable notification not appearing
- 7daystodie: Fixed UDF error when directory contains whitespace. (16445)
- plugin-management: Added Starfield: Shattered Space plugin to native list
- plugin-management: Added ability to resolve native plugins through Regex patterns.
1.12.4 - 2024-09-11
- plugin-management: Updated libloot to 0.23.1. (16391).
1.12.3 - 2024-08-19
- Fixed inability to update/download folon mods through collections. (16267)
- Disallow error reports caused by faulty launchers in contributed extensions. (16215, 16250)
- Fixed mods update error handling. (16251)
- Fixed unsuccessful (statusCode 200) request error handling.
- masterchiefcollection: New mod format support. (13745)
1.12.2 - 2024-08-14
- Fixed crash when comparing objects with skippable properties. (#16234)
- Fixed inability to update mods that are tagged as compatibleDownloads. (#16231)
- Fixed downloads/installation stalling when Vortex is in background.
- plugin-management: Removed non-relevant loot messages from inlined view
1.12.1 - 2024-08-12
- Fixed extension installation not executing from downloads page. (#16197)
- Fixed inability to download from mega.nz as part of collection. (#16176)
- plugin-management: Improved error handling for lootAsync api calls. (#16181)
- plugin-management: Fixed inability to filter loot messages by "relevant messages"
- mod-dependency-manager: Swapped default dependency icon drag actions to "after" to aid UX
1.12.0 - 2024-08-06
Stable release based on 1.12.0-beta.5
- Set Inter as new default font to align with site design system
- Added Mods of the Month to Dashboard. (#15930)
- Fixed build issues with node 18.20 and above. (#15950)
- Fixed inability to download files from Google Drive. (#15893)
- Fixed redundant mod metadata lookup. (#15934)
- Fixed error when attempting to untrack mods. (#15935)
- Fixed symlink elevation scripts for Node.
- Fixed overrides ignored when deploying single mods. (#15917)
- Fixed deployment flag not set when purging/deploying. (#15925)
- Added extension version to the global error context. (#15833)
- Added ability to select game store when manually choosing game folder. (#15371)
- Fixes broken Xbox launcher for Pillars of Eternity 2. (#15409)
- Adding support for EnderalSE on GOG. (#15369)
- Added status pill to collection overview.
- Fixes warning when potentially downgrading.
- Changed how community game extensions are highlighted.
- Fixes potential crash when queryPath functor returns function. (#15648)
- Added stricter diff check on skippable properties. (#15721)
- Fixes crash when attempting to untrack (untracked) mods. (#15801)
- Fixes error being missing if dotnet check fails
- libxmljs is being deprecated in 1.13
- Fixes excessive logging when testing mod references. (#15884)
- Fixed deploy event on batch install/re-install. (#16109)
- api: IRemoveModOptions is now being exported as part of the API
- collections: Added stricter collection checks before refreshing. (#15414)
- collections: Fixed crash if mods/downloads become unavailable. (#15979)
- gamebryo: Updates to better support Starfield. (#15918)
- plugin-management: Improve UI\UX for LOOT-enabled games. (#15929 )
- plugin-management: Updated libloot to 0.23
- plugin-management: Fixed inability to sort through FBLO for Starfield
- plugin-management: Fixed plugin list not being updated on startup
- plugin-management: Fixed incorrect missing masters notification when using fblo
- plugin-management: Fixed parsing of light plugins for non-Starfield gamebryo games
- baldursgate3: Fixed LSLib not executing with whitespace in path. (#15679)
- baldursgate3: Fixed inability to deserialize manually added mod entries. (#16106)
- bannerlord: Game support has been moved to a new community extension by Aragas and the BUTR team. (#15436)
- bladeandsorcery: Removed legacy mod support. (#16000)
- fallout4: Adding Fallout: London game domain support
- witcher3: Fixed crash if user has insufficient permissions. (#15793)
- witcher3: Fixed DLC entries displayed on Load Order page
1.12.0-beta.5 - 2024-07-29
- Fixed deploy event on batch install/re-install. (#16109)
- plugin-management: Fixed inability to sort through FBLO for Starfield
- baldursgate3: Fixed inability to deserialize manually added mod entries. (#16106)
- fallout4: Adding Fallout: London game domain support
1.12.0-beta.4 - 2024-07-24
- plugin-management: Fixed plugin list not being updated on startup
1.12.0-beta.3 - 2024-07-22
- plugin-management: Fixed incorrect missing masters notification when using fblo
1.12.0-beta.2 - 2024-07-17
- Removed old hardcoded font names
- plugin-management: Fixed parsing of light plugins for non-Starfield gamebryo games
1.12.0-beta.1 - 2024-07-16
- Set Inter as new default font to align with site design system
- Added Mods of the Month to Dashboard. (#15930)
- Fixed build issues with node 18.20 and above. (#15950)
- Fixed inability to download files from Google Drive. (#15893)
- Fixed redundant mod metadata lookup. (#15934)
- Fixed error when attempting to untrack mods. (#15935)
- Fixed symlink elevation scripts for Node.
- Fixed overrides ignored when deploying single mods. (#15917)
- Fixed deployment flag not set when purging/deploying. (#15925)
- Added extension version to the global error context. (#15833)
- Added ability to select game store when manually choosing game folder. (#15371)
- Fixes broken Xbox launcher for Pillars of Eternity 2. (#15409)
- Adding support for EnderalSE on GOG. (#15369)
- Added status pill to collection overview.
- Fixes warning when potentially downgrading.
- Changed how community game extensions are highlighted.
- Fixes potential crash when queryPath functor returns function. (#15648)
- Added stricter diff check on skippable properties. (#15721)
- Fixes crash when attempting to untrack (untracked) mods. (#15801)
- Fixes error being missing if dotnet check fails
- libxmljs is being deprecated in 1.13
- Fixes excessive logging when testing mod references. (#15884)
- gamebryo: Updates to better support Starfield. (#15918)
- api: IRemoveModOptions is now being exported as part of the API
- baldursgate3: Fixed LSLib not executing with whitespace in path. (#15679)
- bannerlord: Game support has been moved to a new community extension by Aragas and the BUTR team. (#15436)
- bladeandsorcery: Removed legacy mod support. (#16000)
- witcher3: Fixed crash if user has insufficient permissions. (#15793)
- collections: Added stricter collection checks before refreshing. (#15414)
- collections: Fixed crash if mods/downloads become unavailable. (#15979)
- plugin-management: Improve UI\UX for LOOT-enabled games. (#15929 )
1.11.7 - 2024-06-11
- Fixed excessive logging when downloading collections. (#15883)
- modtype-bepinex: Fixed installation error for BepInEX 5.4.23 or higher. (#15670)
- mod-dependencies: Added workaround setting for disabling modtype conflicts.
- witcher3: Fixed installer for mixed mods (both dlc and regular).
1.11.6 - 2024-05-22
- collections: Fixed dependency installation errors if no extra metadata available. (#15746)
- witcher3: fixed error when raising script merger notification. (#15743)
1.11.5 - 2024-05-21
- collections: Fixed installer options of mods with changed FOMOD structures not publishing correctly. (#15679)
- collections: Added status pill to collection overview
- witcher3: Added Epic Game Store discovery. (#15362)
- witcher3: Version information now displaying correctly
- witcher3: Migrated load ordering system to use new FBLO API. (#15362)
- witcher3: Bug fixes and code cleanup
1.11.4 - 2024-05-14
- collections: Fixed re-install dialog showing when installing in unattended mode.
- baldursgate3: Fixed LSLib not executing with whitespace in path. (#15679)
1.11.3 - 2024-05-13
Stable release based on 1.11.2-beta.
- Fixed re-render issue when enabling/disabling mod entries in the file-based load order
- libloot updated to 0.22.4
- Add support for Fallout 4 on Epic (#15580)
- Add support for new BA2 archive headers in Gamebryo games
- New update workflow to better communicate What's New, minimize auto downloading (unless critical hotfixes) and more information when swapping update channels. (#15363)
- vortex-api: Fixed performance degradation when downloading collections for games that use the file based load order system. (#15395)
- stardewvalley: Fixed SMAPI update notification appearing while managing other games
- collections: Added comparison of patches, installer choices, hashes when installing. (#15396)
- collections: Updated styles to fix update changelog bounds
- collections: Better logging when profile switching
- collections: Fixed rare crash where game version was being compared
- collections: Improved error handling when displaying instructions. (#14570)
- collections: Instructions textarea now fills available space. (#15394)
- collections: Override overflow now scrolls vertically.
- modtype-bepinex: Fixed download issues caused by package resolution applying the new archive format to 5.x.x versions of BepInEx
- mod-dependencies: Suppress error report when user cancels purge
- mod-dependencies: Fixed file overrides being cleared when switching to an empty profile
- mod-dependencies: Fixed rare issue where it was possible for mods to fail deploying certain types
- plugin-management: Fixed long delays when ascertaining if a plugin is marked light
- baldursgate3: Performance improvements when installing collections and using LSLib
- baldursgate3: Added caching to PAK reading
- baldursgate3: Added a better .NET error catch and shows a fix dialog. (#15391)
- Restyled announcement dashlet
- Underscores in archive names no longer cause installation issues. (#15334)
- Fixed layout issues with Contrast and Compact theme
- Added a Classic theme that uses the old colors
- Updated Logging format
- Updated dev bootstrap script
- Bump Electron from 25.8.4 to 28.2.0
- Bump Node from 18.15.0 to 18.18.2
1.11.2-beta - 2024-05-07
- Hotfix for BA2 archive check
- Loot updated to 0.22.4
1.11.1-beta - 2024-04-17
- (FBLO) Fixed re-render issue when enabling/disabling mod entries
- Loot updated to 0.22.3-14
- Fallout 4 now supported on Epic (#15580)
1.11.0-beta - 2024-04-02
- New update workflow to better communicate What's New, minimize auto downloading (unless critical hotfixes) and more information when swapping update channels. (#15363)
- (API) Fixed performance degradation when downloading collections for games that use the file based load order system. (#15395)
- (Stardew) Fixed SMAPI update notification appearing while managing other games
- (Collections) Added comparison of patches, installer choices, hashes when installing. (#15396)
- (Collections) Updated styles to fix update changelog bounds
- (Collections) Better logging when profile switching
- (Collections) Fixed rare crash where game version was being compared
- (Collections) Improved error handling when displaying instructions. (#14570)
- (Collections) Instructions textarea now fills available space. (#15394)
- (Collections) Override overflow now scrolls vertically.
- (BepInEx) Fixed download issues caused by package resolution applying the new archive format to 5.x.x versions of BepInEx
- (Dependency Management) Suppress error report when user cancels purge
- (Dependency Management) Fixed file overrides being cleared when switching to an empty profile
- (Dependency Management) Fixed rare issue where it was possible for mods to fail deploying certain types
- (Plugin Management) Fixed long delays when ascertaining if a plugin is marked light
- (Baldur's Gate 3) Performance improvements when installing collections and using LSLib
- (Baldur's Gate 3) Added caching to PAK reading
- (Baldur's Gate 3) Added a better .NET error catch and shows a fix dialog. (#15391)
- (Announcements) Restyled announcement dashlet
- (Mod Management) Underscores in archive names no longer cause installation issues. (#15334)
- (Theme) Fixed layout issues with Contrast and Compact theme
- (Theme) Added a Classic theme that uses the old colors
- Updated Log format
- Updated dev bootstrap script
- Updated Electron and Node
1.10.8 - 2024-03-13
- Fixed error when accessing conflicts before conflict calculation completed
- Fixed another instance where redundant file overrides were not being removed
- Fixed preview not working in override editor
1.10.7 - 2024-03-12
- Fixed redundant mods notification raised incorrectly
- Fixed redundant file override test removing entries incorrectly (or not removing them at all)
- Fixed manually created file overrides not saved upon restart
- Fixed purge event executed needlessly when no mod type conflicts are detected
1.10.6 - 2024-02-28
- Fixed inability to determine conflicts on startup (race condition)
1.10.5 - 2024-02-27
- Fixed erroneously attempting to add fileOverrides to a disabled mod
- Fixed attempts to iterate through invalid fileOverrides (causing the .includes error)
1.10.4 - 2024-02-26
- Fixed crash if fileOverrides are undefined for a mod instance
Yanked due to critical issue found with file overrides
- Sorting algorithm is now memoized
- Fixed file overrides not applied/removed from all affected mods
- Fixed overrides being applied to all mods regardless of modType conflict
- Fixed overrides not being removed when mod is disabled
- Protection against writing non-strings to file override state
- Beta and version information now shown on toolbar
1.10.2 - 2024-02-19
- Fixed conflict editor rendering when game not discovered
1.10.1 - 2024-01-25
- Fixed styles throughout
- Fixed hanging renderer thread when executing inter-thread actions (#15185)
- (BG3) Fixed info.json conflicts
1.10.0 - 2024-01-24
- (Collections) Improved styles for button states
- (Collections) Improved version mismatch dialog
- (Collections) Improved collection health downvote dialog
- (Collections) Allow curator to recommend using new profile on collection install
- (Collections) 12-hour delay from installing to voting is now based on install being finished
- (Collections) Game Version displayed in health rating
- (Dependency Manager) Fixed file conflicts not being detected across modtypes
- Fixed styles on table multi row select
- Fixed sorting on Add Mods to Collection dialog
- Updated styles for modals
- (SkyVR) Fixed error when attempting to find EslEnabler
- (Xbox) Fixed crash when attempting to detect xbox manifests during game installation and/or when xbox game store did not clear the game folders correctly.
- .NET check fail has updated text to match Microsoft's naming scheme as well as more accurately reflect what is needed and why
- (Script Extender) Fixed premium download journey
- (Palworld) Game stub added
- (Gamebryo) Zlib updated to 1.3.1
1.9.13 - 2024-01-08
- (API) Enhanced FBLO extension to maintain load order on purge
- (Baldur's Gate 3) Fix for modfixer notification not able to be supressed
- Updated remote URLs for announcements, extensions and changelog
- Updated layout for dashlets
- Updated default theme colors
- Updated notification colors to increase text legibility
- Updated uninstall feedback URL
1.9.12 - 2023-12-14
- (BepInEx) Fixed unsafe attempt to query the existence of the BepInEx package
- (Plugin Management) Modified ESL support detection to support game extension defined predicates
- (X4) fixed installation error if mod info is missing
- (Skyrim VR) Adding ESL support using SKSEVR plugin
1.9.11 - 2023-12-07
- (API) Added Save File dialog
- (Baldur's Gate 3) Load Order Export to File now uses System Save Dialog
- (BepInEx) Improved API support
- Updated libxmljs dependency
- (Xbox Gamestore) Fixed file system error dialog being raised for encrypted drives
- Drag handles correctly show on all draggable entries on the Load Order page
1.9.10 - 2023-11-22
- Support for future code signing certificate
- Updated design and styles for load order pages.
- More detailed log data when updating
1.9.9 - 2023-11-20
- Added deep merge to Vortex API
- Fixed crash when managing Game Pass games
1.9.8 - 2023-11-13
- (Cyberpunk 2077) Added as a game stub
- Improved analytics (for those that have opted in)
- Fixed game discovery for XBox Game Pass games
- (Starfield) Fixed crash when attempting to create directory junction
1.9.7 - 2023-10-26
- (Starfield) Added as a game stub
- Bump babel/traverse to 7.23.2
- (Baldur's Gate 3) Bumped to 1.3.7
- Fix for CLI args crashing Vortex on startup
1.9.6 - 2023-10-12
- Bump electron to 25.8.4
- Bump postcss to 8.4.31
- Update 7zip to 23.01
- Updated masterlist revision for LOOT to 0.22.1
1.9.5 - 2023-09-25
- Bump Electron from 25.3.1 to 25.8.1
- More consistent refreshing of OAuth tokens
1.9.4 - 2023-08-30
- (Fallout 4) Support for GOTY edition on GOG
- (7 Days to Die) Support for Version 2 of ModInfo.xml
- (Stardew Valley) Removal of recommendations
- Clearer error messages for startup problems and crashes
- Game thumbnails scale better on Games page
- OAuth token refreshing causing 401 errors
- (Baldur's Gate 3) Support for full release
1.9.3 - 2023-07-31
- Packaged builds now created on CI
- Updated Electron to 25.3.0
- Tweaks to reduce OAuth errors
1.9.2 - 2023-07-20
- User info endpoint checks
1.9.1 - 2023-07-13
- More information when handling 401/403 errors
1.9.0 - 2023-07-12
- New splash image to match branding
- Pill to show membership status next to name
- Changed default games order to 'Most Popular'
- Replaced some older spinner icons
- Rewording of Edit Collections help text
- Reworded some error messages when installing dependencies and collections
- Some game extensions had incorrectly scaled background images
- About page changelog was showing raw markdown
- Incorrect revision number shown on collection thumbnail when updating
- OAuth scopes updated
1.8.5 - 2023-06-05
- Branded installer (custom installer only)
- Font rendering improved and all font weights are now supported
- More robust check if VC++ Runtime is installed
- Updated site links for new campaign tracking
- Performance optimisations
- (Witcher 3) don't report user cancellation as error
- (Blade & Sorcery) fixed 0.2.12 migration'
- When providing feedback, users are treated as logged out if using OAuth
- Changelog dashlet was incorrectly displaying markdown