weekly-2026-07-31
·
210 commits
to main
since this release
Changelog
- perf(terrain): Hoist global light ray computation out of per-vertex loop
- chore(string): Implement AsciiString::toUpper() (TheSuperHackers#3020)
- fix(string): Fix character length limit and unnecessary allocation in AsciiString::toLower() (TheSuperHackers#3020)
- fix(displaystring): Guard null bold font pointer in W3DDisplayString::setFont() (TheSuperHackers#2893)
- tweak(gui): Show Money Per Minute in Player Info List (TheSuperHackers#2738)
- unify(particlesys): Move W3DParticleSys to Core (TheSuperHackers#3014)
- unify(particlesys): Merge W3DParticleSys (TheSuperHackers#3014)
- bugfix(replay): Handle replay deletion during version mismatch prompt (TheSuperHackers#1837)
- bugfix(saveload): Fix aircraft carrier losing its order when saving (TheSuperHackers#2996)
- bugfix(savegame): Fix aircraft carrier ramp state serialized out of bounds (TheSuperHackers#2997)
- bugfix(texture): Fix Generals missing texture and vegetation at lowest texture resolution (TheSuperHackers#3013)
- perf(view): Cache only latest screen-to-terrain result (TheSuperHackers#2992)
- bugfix(contain): Restore retail compatibility after changes to Object::m_containedByID (TheSuperHackers#2868)
- perf(network): Reduce loop complexity for transport messages and remove unused static variables (TheSuperHackers#2659)
- bugfix(particlesys): Prevent accumulation of particle systems in headless mode (TheSuperHackers#3006)
- bugfix(fxlist): Fix unreliable terrain layer selection of particles using CreateAtGroundHeight (TheSuperHackers#3004)