Release 4.0.0
Feature: Updated to Steamworks SDK 1.30.
Changed: In SteamUGC.GetQueryUGCResult's arguments changed 'ref' to 'out'.
Changed: Redesigned SteamMatchmakingServers to provide a much better usage experience. This includes implementing gameserveritem_t, MatchMakingKeyValuePair_t, and the Steam Matchmaking Response Rules.
Fixed: Corrected SteamAppList.GetInstalledApps()'s arguments from 'out AppId_t' to 'AppId_t[]'
Fixed: Added missing SteamMatchmaking.AddFavoriteGame().
Fixed: Corrected SteamNetworking.GetP2PSessionState()'s second argument from IntPtr to 'out P2PSessionState_t'.
Fixed: A handful of IntPtr -> byte[] arguments in the following functions:
* SteamUnifiedMessages.SendMethod()
* SteamUnifiedMessages.GetMethodResponseData()
* SteamUnifiedMessages.SendNotification()
* SteamGameServer.SendUserConnectAndAuthenticate()
* SteamGameServer.GetAuthSessionTicket()
* SteamGameServer.BeginAuthSession()
* SteamGameServer.HandleIncomingPacket()
* SteamGameServer.GetNextOutgoingPacket()
* SteamUser.InitiateGameConnection()
Fixed: The following GameServer functions which have default arguments had the wrong codegen resulting in a crash. This is now resolved. (Thanks to Nelson Sexton of Unturned for the report!):
* SteamGameServerUtils.GetEnteredGamepadTextInput()
* SteamGameServerNetworking.SendP2PPacket()
* SteamGameServerNetworking.IsP2PPacketAvailable()
* SteamGameServerNetworking.ReadP2PPacket()
The Standalone package is for non-Unity .NET applications. Prefer the .unitypackage if you are using Unity.