weekly-2026-04-10
·
43 commits
to main
since this release
Changelog
- fix(skirmish): Improve determinism for restarted games by resetting slot values (TheSuperHackers#2373)
- perf(ini): Improve INI parsing performance by using std::from_chars (TheSuperHackers#2532)
- fix(targa): Fix TGA2 footer signature truncation by using strncpy (TheSuperHackers#2527)
- refactor(ini): Clean up INI type table and its search logic (TheSuperHackers#2511)
- fix(connection): Implement file content validation for map transfers (TheSuperHackers#1819)
- fix(refcount): Fix compile warning in constructors of RefCountClass (TheSuperHackers#2521)
- refactor: Remove string conversion code for MessageBox (TheSuperHackers#2523)
- refactor: Remove superfluous extern keyword from variable declarations (TheSuperHackers#2522)
- refactor(view): Remove friends from ViewLocation class (TheSuperHackers#2516)
- bugfix(object): Guard GameLogic xfer version bump with RETAIL_COMPATIBLE_XFER_SAVE (TheSuperHackers#2418)
- refactor(ww3d2): Simplify dx8wrapper's frame statistics with struct (TheSuperHackers#2507)
- refactor(object): Replace explicit local player checks with Object::isLocallyControlled (TheSuperHackers#2512)
- chore: Remove unused code in dx8wrapper (TheSuperHackers#2504)
- chore: Remove all code related to _XBOX (TheSuperHackers#2505)
- bugfix(view): Fix and improve camera pivoting (TheSuperHackers#2506)
- bugfix(view): Fix and improve camera area constraints behavior (TheSuperHackers#2506)
- bugfix(smudge): Decouple smudge time step from render update (TheSuperHackers#2484)
- bugfix(contain): Restore retail compatibility after crash fix in OpenContain::killAllContained (TheSuperHackers#2439)
- bugfix(contain): Restore retail compatibility after crash fix in OpenContain::processDamageToContained (TheSuperHackers#2427)
- fix(smudge): Align smudges Y offset range with X offset range (TheSuperHackers#2498)
- bugfix(globaldata): Fix the handling of documents folder redirection by using SHGetKnownFolderPath() (TheSuperHackers#2479)