fix #4080
ws
msvc compile fixes
remove MT links from installer
BaseGroundDrawer: consistently use unsigned char*
SMFFragProg: fix '#version must occur before any other statement'
BaseGroundDrawer: move drawMode checks outside UpdateExtraTex (cleaner)
LuaUnsyncedRead:
  add callout Spring.GetVisibleProjectiles(
    number allyTeamID,
    boolean addSyncedProjectiles,
    boolean addWeaponProjectiles,
    boolean addPieceProjectiles
  ) --> nil | {[1] = projectileID, ...}
fix symbol-name conflict (CFeatureQuadDrawer already existed)
remove "GML:" from info (always false)
thanks silentwings!
filter unsynced ID's from GetVisibleProjectiles and GetProjectilesInRectangle
fix #4089
fix #4092
style
update submodule pr-downloader & Shard
update shard: fix compile
update release checklist
fix #1368
NLC: rename ApplyRotation to ComposeRotation for clarity
changelog += ++changelog++