Re-added query port server property to API response for GameSpy-based games (Battlefield 1942, Battlefield Vietnam, Battlefield 2, Battlefield 2142, Forgotten Hope 2)
Fixed names of AI bots being split into name and tag for Battlefield 2, e.g. "L. Gustavsson" being parsed as {"name":"Gustavsson", "tag":"L."} instead of {"name":"L. Gustavsson", "tag":""}
Excluded AI bots from numPlayers for Battlefield 2
Remove invalid URls in demoIndex, demoDownload, sponsorLogoUrl, communityLogoUrl and customMapUrl for Battlefield 2, Battlefield 2142 and Forgotten Hope 2 servers (an empty string will be returned instead)
Remove leading "1" from customMapUrl for Battlefield 2142 servers
Fixed recently introduced bug that caused server data to be assigned to the wrong server if a server was removed during the update cycle
Stopped adding join links to password protected Battlefield 2 servers (the servers cannot be joined directly, since Battlefield 2 does not prompt players for the password)
Fixed livestats values being returned as string (now: number) for all games
Renamed teamIndex player property to just team for Battlefield 1942, Battlefield Vietnam, Battlefield 2 and Battlefield 2142 to match the overall approach of property plus propertyLabel
Fixed averageFps, roundTime and roundTimeRemain always being null for Battlefield 1942 servers
Fixed gameId and mapId always missing for Battlefield 1942 servers
Fixed roundsPerMap being returned as string (now: number) for Battlefield 2 and Battlefield 2142 servers
Fixed noVehicles being returned as number (now: boolean) for Battlefield 2 servers
Switched to returning a limited set of details for servers updated via Battlelog Snapshots (instead of not returning any details at all for those servers)
Added _completeInfo property to Battlefield 4 and Battlefield Hardline servers