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;
IExtensionrenamed toExtensionInfo(#23787) - Store helper API cleanup, marking APIs as public or deprecated (#23782)
- Updated nav icons and renamed the per-game Preferences page to "Game settings" (#23769)
- Updated the dependencies endpoint to the new
/ranges/route (#23767) - Mod requirement checks now keyed by
mod_uid(#23766) - Removed GitHub as an extension source (#23761)
- Settings & Preferences: new Page + Tabs layout (#23759)
- Health check QA polish: menu item resets to the listing, unified file-requirement copy (#23754)
- Files now hashed on a main-process worker pool, so finalizing a large download no longer blocks the UI (#23747)
- Replaced
PageRootwith a composablePagecomponent family (#23746) - Health check: redesigned and modularized the requirement detail UI (#23729)
- API events rework with typed event maps; breaking:
emitAndAwaitandwithPrePostnow return a nativePromiseinstead of Bluebird (#23728) - Removed the announcement and mod spotlight dashlets (#23701)
- Added a flat
PageRootlayout and rebuilt the Games page on new design-system components (#23700) - Improved load order page performance for large mod counts (#23699)
- Modernized the category modal and improved subcategory management (#23583)
Fixed
- i18n module
typeregression from the i18n cleanup (#23803) - Renderer memory leak crashing installs on large mod libraries (#23781)
- Health check showing the archive filename instead of the friendly mod name (#23770)
- Missing thumbnails for downloaded files in the health check (#23768)
- Stale mod requirements by switching to a session cache rather than persistent storage (#23762)
- Cyberpunk 2077 community game extension showing as official (#23760)
modsByUidnot returning all results (#23756)PageHeadercollapse jitter on barely-scrollable pages (#23755)- Tabs broken in non-English languages; tab identity is now an explicit id independent of the label (#23752)
- Reversed/inconsistent arrows in the plugin group editor (#23739)
- Blurred portrait images reduced to a barely-visible smear in landscape frames (#23732)