Skip to content

Latest commit

 

History

History
2332 lines (1845 loc) · 178 KB

File metadata and controls

2332 lines (1845 loc) · 178 KB

Changelog

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.

Added

  • Alert component 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 Tooltip component (#23854)

Changed

  • Header top nav buttons rebuilt on the shared Button component (#23915)
  • Shifted the Button size scale down a step (#23914)
  • Removed some Health Check toast notifications (#23911)
  • Removed the left-over session.extensions.installed state (#23910)
  • Upgraded Headless UI to v2, with Switch rebuilt 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 FileSystemError with VortexError (#23851)
  • Upgraded React to 17.0.2 (#23775)
  • Switched to the new upload API for Collections (#22245)

Fixed

  • 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)
  • dotnetprobe binary 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

Fixed

  • 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.

Added

  • 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)

Changed

  • 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; IExtension renamed to ExtensionInfo (#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 PageRoot with a composable Page component family (#23746)
  • Health check: redesigned and modularized the requirement detail UI (#23729)
  • API events rework with typed event maps; breaking: emitAndAwait and withPrePost now return a native Promise instead of Bluebird (#23728)
  • Removed the announcement and mod spotlight dashlets (#23701)
  • Added a flat PageRoot layout 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)

Fixed

  • i18n module type regression 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)
  • modsByUid not returning all results (#23756)
  • PageHeader collapse 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

Fixed

  • Improved data formatting for opt-in consented analytics (#23837)

2.4.1 - 2026-07-29

Fixed

  • 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

Fixed

  • 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.

Added

  • Health check page: Support for downloaded but not-yet-installed files in the Mods list (#23648)
  • Health check page: Bulk mod install (#23642)

Changed

  • Health check page: dropped the per-run success toasts in favour of a Last updated label (#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)

Fixed

  • Restored the system tray icon (#23689)
  • Cross-modType file 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 supportESL override 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.

Fixed

  • 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.

Added

  • Staging and version indicator in the title bar (#23590)
  • ESL support for Fallout 4 VR, at parity with Skyrim VR (#23519)
  • Tri-state Switch design-system component (off / on / semi-on) (#23542)
  • Reusable column-driven Table design-system component with sorting, filtering, grouping, column show/hide, and pagination (#23533)
  • Toolbar and ToolbarGroup design-system components with automatic overflow into a kebab menu (#23504)

Changed

  • Aligned Typography and TypographyLink to the brand × appearance colour model used by Button, adding danger, warning, and neutral-translucent brands (#23511)

Fixed

  • 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 productVersion left the profile and modsettings-format checks comparing against FileVersion-scale thresholds (#23582)
  • "Open folder" options failing on Wine by switching from shell.openPath to shell.openExternal (#23557)
  • dotnetprobe failing 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

Fixed

  • Scripted FOMOD installs failing on Windows because the IPC host (ModInstallerIPC.exe) was missing from the packaged build (#23571)
  • Missing IMembership export (#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.

Added

  • Settings UI for the new download manager (bandwidth throttling and related options) (#23448)
  • Bullet and adult-aware Image UI components; the image wrapper blurs Nexus adult content per the adultBlurImages preference (#23427)
  • Pill UI 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-xrebirth normalised onto the new infrastructure (#23074)

Changed

  • React error-boundary render errors are now captured, deduplicated, and reported instead of being silently swallowed (#23492)
  • Reworked the Button component to a brand × appearance prop 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 Image and PremiumBadge components, and switched element/form stylesheets to named --radius-* tokens (#23365)
  • Replaced the native node-icon-extract C++ addon with a pure-TypeScript icon-extract package (sharing a new pe-resources parser), removing the app.getFileIcon() IPC hop (#23246)
  • Renamed the vortex-api package to @nexusmods/vortex-api in preparation for npm publishing; extension require shims accept both names (#23237)

Fixed

  • 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 compatibleDownloads games installing to the wrong game's staging folder (#23489)
  • Large downloads failing once the whole request exceeded the hard got request 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

Fixed

  • 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.

Fixed

  • State backup restore potentially wiping state on large profiles (#23438)

2.1.0-beta.8 - 2026-06-08

Changed

  • Scoped the 2.1 download-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)

Fixed

  • LOOT sort failing with The group "..." does not exist when 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.exe and ships only BodySlide.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

Changed

  • 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

Fixed

  • 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

Fixed

  • Beta.4 download-path regression causing ENOENT on 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.

Known Issues

  • Old extension version folders are not deleted on extension update, causing duplicate game listings and repeated update notifications (#23295)

Changed

  • Added diagnostic logging in the FOMOD init path (#23330)

Fixed

  • FOMOD installer initialisation failing due to a fomod-native build issue; bumped to the fixed upstream version (#23332)
  • Registered the nxm:// handler without the --user-data switch (matching v1 behaviour), so cold-start downloads (opening an nxm:// link while Vortex is closed) use the default user-data location (#23322)

2.1.0-beta.3 - 2026-05-26

Changed

  • Removed the BrowserWindow close-handler workaround now that Electron 42 ships the upstream fix for the NonClientHitTest use-after-free (#23258)

Fixed

  • Witcher 3: md5cache.json was not bundled with the extension (#23306)
  • nxm:// re-launches ignored the userdata directory in the registry — the embedded --userData flag 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 401 errors from the NXM download resolver now surface as a non-reportable "You are not logged in to Nexus Mods!" notification instead of a TypeError crash on undefined OAuth config (#23262)

2.1.0-beta.2 - 2026-05-19

Changed

  • Notifications with actions now persist until the user acts on or dismisses them, matching the documented INotification contract (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/token call, with the 401-driven fallback retained for clock skew and server-side revocation (#23178)

Fixed

  • 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 --game restart/relaunch while async discovery was still in flight (#23210)
  • Crash on first install of a collection with binary patches caused by node:worker_threads not 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 BrowserWindow with 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.

Added

  • 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-Match header when a strong ETag is available (#22008)
  • Typed download errors in the new downloader (#22005)
  • Pull-based download progress reporting (#22001)

Changed

  • Replaced the native crash-dump C++ addon with Electron's built-in crashReporter (Crashpad), so crash dumps now use Crashpad's directory layout instead of the old flat crash-{process}-{timestamp}.dmp naming (#23034)
  • Upgraded Electron from 41.2.0 to 42.0.0 (#23025)
  • Replaced the native exe-version addon with a pure-TypeScript PE-header parser (workspace package), removing a native dependency (#22914)
  • Removed the native-errors C++ addon (#22907)
  • Replaced the native diskusage addon with Node's fs.statfsSync (#22906)
  • Replaced the native bsdiff-node addon 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 single gamebryo-archive-support extension, 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-download event in the new downloader (#22860)
  • New downloader now parses redownload and allowInstall args from nxm:// URLs (#22855)
  • AlreadyDownloaded errors thrown by the new downloader now carry the offending downloadId (#22851)
  • Ported the ESP/ESM plugin parser (esptk) from native C++ to pure TypeScript; plugin parsing is now async and runs in parallel via Promise.all (#22840)
  • Removed the legacy downloader so the new download manager is the only path for starting downloads (#22821)
  • Replaced the native ba2tk C++ addon with a pure-TypeScript BA2 archive parser supporting GNRL and DX10 archive types across v1 and v8 formats (#22700)
  • Replaced the native vortexmt MD5 addon with Node's built-in crypto.createHash('md5') plus streaming file reads (#22697)
  • Replaced the native gamebryo-savegame C++ 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)

Fixed

  • 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.quit causing 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 modId to 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

Changed

  • nexus-api now refreshes the OAuth access token proactively when within 30s of expiry; concurrent refreshes coalesce into a single /oauth/token call, 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 INotification contract (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/remote from bundled plugins (#23131)

Fixed

  • 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 --game restart/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 BrowserWindow with 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-change crash when the active game's discovery folder had just been cleared by the startup discovery pass (#23144)
  • Auto-updater spuriously logging downloadUpdate errors 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.json being read before ApplicationData.init() resolved (#23130)
  • Improved scrollbar visibility for the table component (#23125)

2.0.1 - 2026-05-12

Changed

  • 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)

Fixed

  • "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.

Changed

  • GraphQL error path, locations, and query now surfaced in Nexus API warning logs for easier diagnosis (#22886)

Fixed

  • 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-toast render 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

Added

  • Per-profile plugin rules with "Reset Plugin Rules" button and curator/consumer controls to skip or exclude plugin rules when installing collections (#22620)

Changed

  • 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)

Fixed

  • Install crash from fileList.push spread overflowing the call stack on archives with ~100k+ files (#22704)
  • FOMOD KeyNotFoundException when 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 gameId when 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 quickUpdate stale-index writes (#22643)
  • Notifications reducer and quickUpdate crashing 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.

Added

  • Support for blueprint plugins in Starfield's load order (#22400)

Changed

  • Updated Starfield native plugins list for new DLCs (#22400)
  • Updated libloot to 0.29.3 (#22400)

Fixed

  • 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

Added

  • Ability to preserve FOMOD presets when installing variants (#22320)

Changed

  • Updated 7zip binaries to 26.00 (#22284)
  • Updated onboarding videos (#22316)

Fixed

  • 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.quit causing 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

Added

  • 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_enabled flag (#19233)
  • Playwright end-to-end test infrastructure (#21810)
  • Login status check on browse collections page (#21831)

Changed

  • 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)

Fixed

  • 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)
  • onReset page 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.

Added

  • Progress bar for activity-type notifications (#21612)
  • Timeout to permission elevation attempts when writing files (#21670)

Changed

  • 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)

Fixed

  • 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.

Added

  • 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

Changed

  • 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

Fixed

  • 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

Added

  • 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)

Changed

  • 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)

Fixed

  • 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

Changed

  • 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)

Fixed

  • 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

Added

  • Ability to link profiles to specific collections (#21283)

Changed

  • 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

Fixed

  • 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)
  • editCollection callback 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/filename was an empty string instead of undefined (#21337, #21343, #21377)
  • Crash when accessing modInfo on a null download reference during mod installation (#21338)
  • minimatch throwing on invalid patterns in the dependency blacklist — now catches and skips bad patterns (#21352)
  • winapi.GetPrivateProfileSectionNames crash 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)
  • __MACOSX resource fork directories not being excluded during deployment — case-sensitive match was missing (#21364)
  • Win32 GetLastError code 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

Major Features

  • 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)

Collections Improvements

  • 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)

Bug Fixes

  • 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)

UI/UX Improvements

  • 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)

Plugin Management

  • Fixed GraphDialog not updating correctly upon user change (#18411)

Game Extensions

  • 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

Major Features

  • 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)

Collections Improvements

  • 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)

Bug Fixes

  • 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)

UI/UX Improvements

  • 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)

Plugin Management

  • Fixed GraphDialog not updating correctly upon user change (#18411)

Development & Testing

  • 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)

1.16.0-alpha.2 - 2025-10-29

Major refactor release with Electron 37, .NET 9 upgrade, complete Download/Install pipeline overhaul, and new Collection Browsing feature

Major Features

  • 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)

Collections Improvements

  • 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)

Bug Fixes

  • 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)

UI/UX Improvements

  • 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)

Game Extensions

  • 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)

Plugin Management

  • Fixed GraphDialog not updating correctly upon user change (#18411)

Development & Testing

  • 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)

1.15.0-beta.3 - 2025-09-09

  • Fixed and consolidated multi-select update/update all functionality (#18229)

1.15.0-beta.2 - 2025-09-08

  • 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)

1.15.0-beta.1 - 2025-09-03

  • .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)

1.14.11 - 2025-08-12

  • Fixed unhandled exception when launching games without installed collections/mods (#18022)

1.14.10 - 2025-08-06

  • Improved collection install tracking

1.14.9 - 2025-07-31

  • 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)

1.14.8 - 2025-07-08

  • 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

1.14.7 - 2025-07-03

  • Fixes the recursive sorting loop. (#17842, #17810)
  • Updated libloot to 0.27.0

1.14.6 - 2025-07-02

  • 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

1.14.5 - 2025-06-25

Fixed inability to download community extensions through the games page.

1.14.4 - 2025-06-24

  • 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)

1.14.3 - 2025-06-17

  • 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)

1.14.2 - 2025-06-12

  • Fixed blacklist blocking deployment when file overrides defined

1.14.1 - 2025-06-10

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)

1.14.0-beta.7 - 2025-06-05

  • Updating libloot dependency due to rules changes when sorting OBR master plugins

1.14.0-beta.6 - 2025-06-03

  • 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.

1.14.0-beta.5 - 2025-05-28

  • plugin-management: Now sanitizing gamesupport data before passing through IPC. (#17573)

1.14.0-beta.4 - 2025-05-27

  • Updated loot masterlist
  • Updated libloot to 0.26.2
  • Added loot support for Oblivion: Remastered

1.14.0-beta.3 - 2025-05-15

  • 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)

1.14.0-beta.2 - 2025-03-31

  • 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)

1.14.0-beta.1 - 2025-03-11

  • 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

1.13.4-beta.1 - 2024-12-19

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.lsx format.

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

1.10.3 - 2024-02-21

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

Added

  • (API) Added Save File dialog

Changed

  • (Baldur's Gate 3) Load Order Export to File now uses System Save Dialog
  • (BepInEx) Improved API support
  • Updated libxmljs dependency

Fixed

  • (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

Added

  • Support for future code signing certificate

Changed

  • Updated design and styles for load order pages.
  • More detailed log data when updating

1.9.9 - 2023-11-20

Added

  • Added deep merge to Vortex API

Fixed

  • Fixed crash when managing Game Pass games

1.9.8 - 2023-11-13

Added

  • (Cyberpunk 2077) Added as a game stub

Changed

  • Improved analytics (for those that have opted in)

Fixed

  • Fixed game discovery for XBox Game Pass games
  • (Starfield) Fixed crash when attempting to create directory junction

1.9.7 - 2023-10-26

Added

  • (Starfield) Added as a game stub

Changed

  • Bump babel/traverse to 7.23.2
  • (Baldur's Gate 3) Bumped to 1.3.7

Fixed

  • Fix for CLI args crashing Vortex on startup

1.9.6 - 2023-10-12

Changed

  • 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

Changed

  • Bump Electron from 25.3.1 to 25.8.1

Fixed

  • More consistent refreshing of OAuth tokens

1.9.4 - 2023-08-30

Added

  • (Fallout 4) Support for GOTY edition on GOG
  • (7 Days to Die) Support for Version 2 of ModInfo.xml

Changed

  • (Stardew Valley) Removal of recommendations
  • Clearer error messages for startup problems and crashes
  • Game thumbnails scale better on Games page

Fixed

  • OAuth token refreshing causing 401 errors
  • (Baldur's Gate 3) Support for full release

1.9.3 - 2023-07-31

Added

  • Packaged builds now created on CI

Changed

  • Updated Electron to 25.3.0

Fixed

  • Tweaks to reduce OAuth errors

1.9.2 - 2023-07-20

Fixed

  • User info endpoint checks

1.9.1 - 2023-07-13

Changed

  • More information when handling 401/403 errors

1.9.0 - 2023-07-12

Added

  • New splash image to match branding
  • Pill to show membership status next to name
  • Changed default games order to 'Most Popular'

Changed

  • Replaced some older spinner icons
  • Rewording of Edit Collections help text
  • Reworded some error messages when installing dependencies and collections

Fixed

  • 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

Added

  • Branded installer (custom installer only)
  • Font rendering improved and all font weights are now supported

Changed

  • More robust check if VC++ Runtime is installed
  • Updated site links for new campaign tracking
  • Performance optimisations

Fixed

  • (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