Skip to content

weekly-2026-01-30

Choose a tag to compare

@github-actions github-actions released this 30 Jan 09:21
· 303 commits to main since this release
292c755

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)