Skip to content

weekly-2026-10-09

Choose a tag to compare

@github-actions github-actions released this 09 Oct 20:53
· 63 commits to main since this release
ab568af

Changelog

  • perf(displaystring): Rebuild static text only when its hotkey setting changes (#3443)
  • bugfix(ai): Do not exit a temporary AI state that was already reset during its own update (#3438)
  • fix(aiplayer): Initialize uninitialized variables in Generals AIPlayer::getPlayerStructureBounds (#3426)
  • build(cmake): Disable C++ modules scanning (#3442)
  • refactor(pathfinder): Move PathfindLayer to its own file (#3429)
  • refactor(pathfinder): Move PathfindZoneManager to its own file (#3429)
  • refactor(pathfinder): Move ZoneBlock and global helper functions to their own file (#3429)
  • refactor(pathfinder): Move cell helpers into PathfindCell (#3429)
  • refactor(pathfinder): Move PathfindCellList implementation to its own file (#3429)
  • refactor(pathfinder): Move PathfindCell to its own file (#3429)
  • refactor(pathfinder): Move shared constants to their own file (#3429)
  • refactor(pathfinder): Move PathfindCellInfo implementation to its own file (#3429)
  • refactor(pathfinder): Move Path implementation to its own file (#3429)
  • refactor(pathfinder): Move PathNode implementation to its own file (#3429)
  • ci: Build tests and benchmarks and run the tests in win32 jobs (#3405)
  • test: Add Google Benchmark benchmarks for Dependencies, Core, Generals and Zero Hour (#3405)
  • test: Add Google Test unit tests for Dependencies, Core, Generals and Zero Hour (#3405)
  • feat(debug): Add DebugSetCrashHandler to pass debug and release crashes to a host (#3405)
  • build(cmake): Add deps_config and depsi_always targets for settings shared by Dependencies and Core and move setups to Dependencies/CMakeLists.txt (#3405)
  • bugfix(commandxlat): Check all selected units in canAnyForceAttack() so groups can attack reliably (#3433)
  • build(cmake): Remove link libraries that targets already inherit from their dependencies (#3432)
  • bugfix(saveload): Restore retail compatibility for Generals save games (#3406)
  • refactor: Move WIN32_LEAN_AND_MEAN and NOMINMAX definitions to precompiled.h (#3393)
  • perf(archivefile): Take timestamps from cached file info in Win32BIGFile::getFileInfo(), StdBIGFile::getFileInfo() (#3415)
  • refactor(basetype): Make isInRegion consistent across Region types (#3428)
  • bugfix(ai): Fix supply attack detection timing and unrecorded damage/healing timestamp handling (#3380)
  • build(filesystem): Fix non-Windows path normalization typo (#3412)
  • style: Put one element per line in long arrays for clang-format (#3407)
  • tweak(drawable): Interpolate physics transforms to decouple its render update from the logic step (#2055)
  • unify(worldbuilder): Merge WHeightMapEdit (#3368)
  • bugfix(aistates): Restore Generals retail compatibility after change to AIAttackState::onEnter (#3398)