5.21.0:
 - Classic: Commanders no longer require a membership to use, and instead unlock at level 38.
 - Classic: Commanders and one-army-stands-guard settings can now be used together.  If the armies accompanying the commander are lost, then it's possible to have 0 armies on a territory despite the One Army Stands Guard setting.
 - Classic: If a game ends while you're actively watching the latest turn play out, it will now continue letting you watch the rest of the turn instead of immediately switching to the end-game state.
 - Classic: Updated the look of the commerce games to make the button more noticeable and the menu look nicer.
 - Classic: Fixed viewing active cards in a "Finish versus AI" game with active sanction cards.
 - Classic: Fixed the custom scenario button being sometimes clickable when custom scenario radio button wasn't checked.
 - All: Clan war now randomizes the order of players in a single clan for matchmaking.
 - Unity: When viewing a large map in 3d, it now uses higher resolution backgrounds.  This was accomplished by tiling textures.
 - Unity: Members now get a balloon asking them if they want to try 3d mode.  It can still be enabled or disabled in the settings menu at any time.
 - Mods: Added the ability for mods to create custom special units (like commanders).
 - Mods: Added Client_PresentCommercePurchaseUI hook to allow adding to commerce-purchase dialog.
 - Mods: Added ClientGame.HighlightTerritories to highlight a territory or multiple territories on the map.
 - Mods: Added ClientGame.CreateLocatorCircle which creates a circle on the screen to alert the player to a location on the map.
 - Mods: Added UI.IsDestroyed which returns true for any UI object that's been destroyed or never existed.
 - Mods: Added UpdateMod API that allows development mods to be updated remotely.
 - Mods: Added mod development UI to website, at https://www.warzone.com/Mods/Develop
 - Mods: InterceptNextTerritoryClick and InterceptNextBonusLinkClick can now optionally return the special value WL.CancelClickIntercept.  This will cancel the intercept and let the click go through normally.
 - Mods: GameOrderEvent now has a property called JumpToActionSpotOpt that lets mods set where the camera will focus when the order is selected in the orders panel.
 - Mods: GameOrderEvents now show which mod created them when double-clicking on the order in the orders panel.
 - Mods: GameOrderEventResult now exposes a property called CardInstancesCreated which expose the information about cards created by AddCardPiecesOpt.
 - Mods: Fixed a bug that could leave dead entries in tables after calling table.remove().
 - Mods: Fixed a bug that could cause an error when adding a boss to a game.
 - Mods: Fixed the error message that's received if a mod incorrectly passes a single item to a parameter that needs a table.
 - Mods: Fixed card orders not validating that the correct CardID was passed.

5.21.0.5:
 - Mods: Fixed a bug that made files not load from github if the folder had a space or other special character in the name.
 - Mods: Fixed text-over-head of custom special units.
 - Unity: Fixed text-over-head of special units not working in 3d maps.
 - Unity: Fixed buttons in top-right corner of standalone app sometimes not being clickable.