Changed
- nexus-api now refreshes the OAuth access token proactively when within 30s of expiry; concurrent refreshes coalesce into a single
/oauth/tokencall, with the 401-driven fallback retained for clock skew and server-side revocation (#23178) - Notifications with actions now persist until the user acts on or dismisses them, matching the documented
INotificationcontract (both classic and modern UI) (#23226) - Modern UI notification popover now auto-opens for notifications dispatched during startup (#23226)
- Extension install failures now surface the underlying 7z error text instead of the generic "needs to include index.js and info.json on top-level" message (#23209)
- Added diagnostic logging in the External Changes path to help triage spurious ECD reports (#23208)
- Removed last traces of
electron/remotefrom bundled plugins (#23131)
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
--gamerestart/relaunch while async discovery was still in flight (#23210) - Tracked-mods fetch crashing when the Nexus client lacked OAuth configuration (#23173)
- Main-process access violation when destroying a
BrowserWindowwith the mouse over it; added synchronous renderer diagnostics that survive teardown crashes (#23179) - Old "Tools" dashlet appeared in the modern UI and was missing from the classic UI (#23166)
- Notification "suppress" action icon was a cog/gear, which read as "settings" rather than "suppress" (#23152)
profile-did-changecrash when the active game's discovery folder had just been cleared by the startup discovery pass (#23144)- Auto-updater spuriously logging
downloadUpdateerrors on every launch when already on the latest version (#23132) - Conflict Editor "Before All" / "After All" silently doing nothing when a filter was applied to the source mod name (#23136)
- "Not yet initialized" log line caused by
startup.jsonbeing read beforeApplicationData.init()resolved (#23130) - Improved scrollbar visibility for the table component (#23125)