First beta of the 2.8 release.
Added
- Support bundle in the Help menu, packing the logs, app state and recent crash dumps into a single
.7z(#24251) scrimcolour family in the design system, plus a light-theme proof of concept (#24203)FileSystemexposed over IPC (#24166)- Temporal polyfill (#24149)
- Spinner while an
Imageloads, then a fade-in (#24133) - Download flyout announcing a download beside the spine's download button (#24131)
- "Reduce motion" setting under Settings → Interface (#24113)
- "Always use compact headers" setting under Settings → Interface (#24108)
- BG3 SE Config mod type (#24080)
Changed
- Centralised game store scanning with snapshots (#24243)
- Removed the game version provider pattern (
registerGameVersionProvider) (#24239) - Cleaned up the
GameStoreHelperAPI surface (#24229) - Rebuilt the Games page sections and tiles (#24217)
- Removed the
IGameStoreAPI export andregisterGameStore(#24214) - Moved the Xbox game store into the renderer (#24210)
Pillnow takesbrandandappearanceprops in place ofpillType(#24208)- Replaced the
util.steamandutil.epicGamesLauncherAPIs with deprecated shims overGameStoreHelper(#24205) - Reworked native path handling in the FS library (#24198)
- Deploy and Purge are now pinned to the mods toolbar by default (#24194)
- Removed
adaptor-apiand the adaptors; FS now lives inshared(#24187) - Rebuilt the game cards on the Games page (#24167)
- Removed
AssertSerializableand simplified the IPC types (#24161) - Reworked and consolidated BCP 47 language tag handling (#24144)
- Moved the GOG, Origin and Uplay game stores into core, removing the bundled extensions (#24138)
- Upgraded Electron to 44.2.0 (#24137)
- Cleaned up
EpicGamesLauncherand exposed the correct game IDs (#24124) - Simplified
classifyErrorCode(#24122) - Manage Rules button now takes the info brand while conflicts are unresolved (#24110)
Fixed
- API rate limits are now handled instead of surfaced to the user (#24262)
lastActiveProfileForGameskipping memoisation whenever no game was active (#24228)- OAuth2 session control: the v3 API now refreshes its token when needed (#24216)
- Undefined profile in the install manager (#24211)
- Oblivion failing to activate on case-sensitive Linux filesystems because of the executable's casing (#24202)
- Incorrect game domain assigned to a mod via MD5 lookup (#24195)
- Steam discovery crash from an error check that read the message instead of the code (#24171)
- Notification tray taking focus out of a text field when it opens itself (#24170)
- Component crash when
FlagServicehad not been initialised (#24162)