weekly-2026-02-27
·
193 commits
to main
since this release
Changelog
- refactor(view): Simplify code to set location for Replay Camera (#2353)
- fix(view): Call View::forceRedraw() instead of doing tricks to refresh the camera normally (#2352)
- refactor(lookat): Simplify pitch, fov, zoom logic in LookAtTranslator (#2351)
- fix(object): Save and load game object list in correct order (#2161)
- bugfix(registry): Prioritize HKEY_CURRENT_USER registry reads and writes over HKEY_LOCAL_MACHINE to prevent inaccessible data (#1844)
- refactor: Remove redundant void argument from functions (#2345)
- refactor: Simplify unconditional asserts from DEBUG_ASSERTCRASH to DEBUG_CRASH (#2343)
- refactor(preferences): Move OptionPreferences class into separate files (#1840)
- refactor(language): Cleanup GlobalLanguage code and add function GlobalLanguage::getResolutionFontSizeScale() (#2338)
- bugfix(skirmish): Prevent mismatch in Replay playback by restoring correct game seed after restarting a Skirmish game (#2270)
- refactor(pathfinder): Remove unused function Pathfinder::pathDestination() (#2308)
- unify(client): Move several GameClient files to Core (#2337)
- unify(client): Merge DisplayString, GameText, GlobalLanguage, SelectionInfo code (#2337)
- bugfix(player): Fix rounding inaccuracies with money awarded by Cash Bounty (#2330)
- bugfix(behavior): Prevent fallen Angry Mob members from respawning at the Barracks after loading a save (#2314)
- refactor(pathfinder): Cleanup retail compatible insertion sort code (#2331)
- refactor(pathfinder): Implement PathfindCellList class for the pathfindcell closedList (#2327)
- refactor(pathfinder): Implement PathfindCellList class for the pathfindcell openList (#2327)
- bugfix(victory): Save victory status to prevent early exits from resulting in defeat in network matches (#2292)
- fix(netpacket): Fix incorrect improbable return value in NetPacket::GetBufferSizeNeededForCommand() (#2328)
- unify(gui): Move several GUI related files to Core (#2332)
- unify(loadscreen): Merge LoadScreen and related code (#2332)
- fix(loadscreen): Fix missing pointer initialization in constructors of MultiPlayerLoadScreen, GameSpyLoadScreen and remove superfluous code from destructors of LoadScreen classes (#2332)
- unify(mouse): Move Mouse, Keyboard files to Core (#2334)
- unify(mouse): Merge Mouse, Keyboard code (#2334)