Bugfixes:
- (rare) exception about failng to close file when download fails
- (rare) exception if Vortex is closed/crashes during startup
- (rare) exception in filtering extensions list
- exception upon canceling a deployment
- unhandled exception if removing outdated snapshot fails (or is canceled by user)
- QuickBMS error line details were getting truncated
- "Open in Browser" for a github-hosted extension lead to an invalid page
- extension page didn't request restart in cases where it was necessary
- failure to properly report some errors during deployment
- restoring a vortex backup on a Vortex that wasn't reset wouldn't necessarily replace all existing state
- (api) the generated namespace used for localizations was unpredictable
- (api) debouncer arguments not set when triggerImmediately enabled
- (Witcher 3) mod settings changes weren't persisted
- (Witcher 3) script merger notification persisted after game switch
- (Witcher 3) error merging when game/mod input files are invalid
- (Kingdom Come: Deliverance) error attempting to write to load order file
- (Kingdom Come: Deliverance) error in game activation if profile became invalid
- (Sims 4) exception accessing ini file
- (Blade & Sorcery) invalid handling of externally added mods
- (Devil May Cry 5/Resident Evil 2) unhandled exception removing mods
Improvements:
- Improved UI when manually scanning for games
- the last time a mod was enabled is now tracked
- when multiple versions of a mod are grouped together and none is enabled, the most recently enabled one is displayed by default
- when a mod is installed from a fomod, we now generally enable all its plugins (for mods installed from here on out)
- trailing whitespaces now trimmed from mod staging folders (those could confuse other applications)
- no longer report files as "externally deleted" if Vortex can't access them
- reduced likelyhood FNIS is rerun unnecessessarily (if automation is enabled)
- column toggles for tables no longer include columns that wouldn't show anyway (e.g. because they don't apply to the active game)
- external mod info banner displayed for locked entries
- if the user specifies a relative path for staging/downloads it will now be relative to userData instead of the Vortex folder (which would always be invalid)
- if the current staging/download folder isn't tagged as such, offer the user to change it without moving data. This is to recover from settings corruption
- more logging when file validation finds error
- quicker update upon changes to load order (for games using the generic component)
- (Blade & Sorcery) new gameart
- (Witcher 3) integrity check for script merger archive and executable
- (Witcher 3) button to open documents folder
- (Witcher 3) ensure DLC folder is created if necessary
Technical changes:
- updated electron to 8.4.1
- replaced external library (zeromq) with custom implementation (it caused problems we couldn't fix)
- replaced node-sass with dart-sass (dart-sass is the current official implementation and less problematic)
Features:
- Support for surveys on the dashboard
- ability to start Vortex together with Windows (optionally minimized)
- ability to use variables in the command lines used to start tools
- Added functionality to allow users to start Vortex in task bar
- (Blade & Sorcery) support for load order management
- (api) generic mechanism to mark games as (in-)compatible with generic features
- (api) added a deployment method that doesn't actually deploy anything (for the rare game that can use mods directly from the staging folder)
- (api) allow dialog checkboxes to be disabled
- (api) allow extensions to specify position of table columns they add