weekly-2026-01-30
·
303 commits
to main
since this release
Changelog
- fix(radar): Fix Radar pixel color format for non A8R8B8G8 surfaces (#2170)
- unify(particlesys): Move ParticleSys and ParticleEditor files to Core (#2212)
- refactor(view): Fix variable names in View::getScreenCornerWorldPointsAtZ() (#2201)
- unify(particlesys): Merge minor refactors in ParticleSystem (#2153)
- unify(particlesys): Merge changes to math for aligning particle Z rotation with emitter direction from Zero Hour (#2153)
- unify(particlesys): Merge optimization for wind motion particle update when disabled from Zero Hour (#2153)
- unify(particlesys): Merge fix for erroneous particle visibility thresholds in Particle::isInvisible from Generals (#2153)
- unify(particlesys): Merge optimization of alpha particle update from Zero Hour (#2153)
- unify(particlesys): Merge addition of SMUDGE particle type from Zero Hour (#2153)
- unify(particlesys): Compile out superfluous X and Y particle angles in Generals (#2153)
- unify(particlesys): Merge addition of ParticleSystem::setSkipParentXfrm from Zero Hour (#2153)
- unity(particlesys): Merge removal of Drawable Particle Attachments from Zero Hour (#2153)
- bugfix(mouse): Make Cursor Capture opt-in to prevent capture in GUIEdit (#2187)
- bugfix(ghostobject): Add Ghost Objects of the local player to the scene correctly after loading a savegame (#2186)
- fix(basetype): Add min/max template functions to BaseType.h (#2183)
- fix(activebody): Subdual damage can no longer go negative (#2184)
- bugfix(actionmanager): Allow immediate resumed construction of buildings if the existing builder dies (#1872)
- bugfix(dozeraiupdate): Builders now resume their task after having been disabled (#1870)
- fix(network): Fix slightly unstable latency calculation in FrameMetrics::processLatencyResponse() (#2200)
- bugfix(network): Revert changes to ConnectionManager::getMaximumLatency() to avoid a higher latency runahead than required (#2199)
- unify(common): Move some common system files to Core (#2185)
- unify(lib): Move BaseType.h, trig.h to Core (#2185)
- unify(common): Merge Registry code (#2193)
- unify(common): Merge CriticalSection, ScopedMutex code from Generals (#2194)
- unify(common): Merge PerfTimer, StackDump code from Zero Hour (#2195)
- unify(common): Merge TerrainTypes from Zero Hour (#2196)
- refactor(audioevent): Remove const casts for calling AudioEventRTS::setPlayingAudioIndex() (#2179)
- unify(userpreferences): Move UserPreferences files to Core (#2182)
- unify(userpreferences): Merge UserPreferences and related code (#2182)
- unify(common): Merge GameCommon and related code (#2180)
- unify(ini): Merge INI and related code (#2180)
- unify(subsystem): Merge SubsystemInterface code (#2180)
- unity(basetype): Merge Lib/BaseType.h code (#2180)
- bugfix(ai): Units located above the terrain can no longer teleport into airborne transports (#1794)
- tweak(upgrade): Increase upgrade limit to 512 (#2162)
- fix(thingfactory): Prevent use-after-free from assert in ThingFactory::reset() (#2172)
- perf(ini): Simplify, optimize and merge INI read line buffer implementation (#2143)
- refactor: Fix confusing use of logical AND and OR expressions (#954)