weekly-2026-02-13
·
240 commits
to main
since this release
Changelog
- bugfix(view): Recalculate camera area constraints when toggling Control Bar or changing Pitch, FOV (#2291)
- chore(gui): Implement function GadgetTextEntrySetMaxLen() (#2290)
- bugfix(contain): Prevent undefined behaviour when a dead unit enters a container (#2258)
- bugfix(ocl): Fix uninitialized variable in ObjectCreationList to avoid mismatches (#2096)
- bugfix(projectile): Fix out-of-bounds access in DumbProjectile which causes mismatch with very high speed weapons at small hit distances (#2087)
- bugfix(pathfinder): Fix uninitialized variable in Pathfinder::classifyFence() and possible source of mismatches in Retail-compatible builds (#1748)
- fix(netpacket): Protect text length value from overflowing in NetPacketChatCommand, NetPacketDisconnectChatCommand (#2284)
- fix(netcommandmsg): Fix new/delete mismatch in NetWrapperCommandMsg (#2287)
- refactor(netpacket): Use more consistent names for packed net packet structs (#2283)
- refactor(netpacket): Remove duplicate packed commands and cleanup code comments (#2283)
- fix(comments): Use 2026 for this year's code comments (#2285)
- perf(view): Optimize and simplify camera transform update logic (#2280)
- bugfix(gui): Fix application hang from scrolling a map list with arrow keys (#2281)
- feat(gui): Add support for extra column to separate time and date in Replay Menu (#2278)
- bugfix(cratecollide): Prevent crates from being collected multiple times in a single frame (#2279)
- bugfix(object): Cancel previous tasks for captured dozers (#2237)
- fix(view): Prevent float division by zero in W3DView::setupWaypointPath() (#2274)
- refactor(view): Simplify View angle normalization (#2271)
- feat(gui): Add replay dates to replay list in Replay Menu (#2255)
- fix(display): Fix VideoBuffer format selection in W3DDisplay::createVideoBuffer (#2265)
- fix(intro): Fix order of Display Update and Draw in intro loop (#2264)
- fix(netpacket): Fix misplaced null test in NetPacket::addCommand() (#2272)
- feat(gui): Implement Player Info List (#2136)
- refactor(netpacket): Simplify packet serialization code by using packed structs (#1680)
- fix: Replace sprintf with snprintf to prevent potential stack overflows (#2262)
- build(cmake): Force include CppMacros.h globally for VC6 (#2252)
- tweak(gui): Use default locale of user for listed replays and save games to match regional date time formats (#2254)
- fix(debug): Allocate enough terrain debug icons based on the map dimensions in W3DDebugIcons() (#2231)