Skip to content

2.2.0

Compare
Choose a tag to compare
@garrynewman garrynewman released this 29 Aug 15:27
· 364 commits to master since this release

A big change here is that the dlls are now split between Posix (Linux+Mac) and Windows. This simplified some of the code paths internally, but it also prevents some (non harmful) warnings in Unity which looks for the other platforms libraries.

We've been testing this version with Rust for a while with a new IL2CPP compile, so have managed to work out and fix a few bugs related to it. This means that if you're using Unity and want to ship a IL2CPP build with Steamworks, it should no longer be an issue.

  • Fixed strings getting messed up when using IL2CPP in Unity
  • Fixed IL2CPP calling convention problems
  • Fixed GetFriends returning blocked friends
  • Fix Utf8StringToNative.GetInstance getting optimized out in Unity
  • Throw exceptions if trying to use client interfaces with no client
  • Can disable automatic RunCallback in Init calls
  • Don't catch and send exceptions to OnCallbackException when calling RunCallback manually
  • Added UGCItem download stats
  • Added Steamworks.Ugc.Query.WhereSearchText
  • Added Steamworks.Ugc.Item.VotesUp
  • Added Steamworks.Ugc.Item.VotesDown
  • Added Steamworks.Ugc.Item.Subscribe
  • Added Steamworks.Ugc.Item.Unsubscribe
  • Added LobbyQuery filters
  • Added SteamMatchmaking.OnLobbyCreated
  • Added SteamMatchmaking.OnLobbyGameCreated
  • Added SteamNetworking.AllowP2PPacketRelay
  • Added SteamUserStats.IndicateAchievementProgress
  • Added Lobby.SetGameServer
  • Added SteamId.IsValid
  • Fixed ServerQuery.AddFilter issues
  • Unexpected Steam Shutdown handled nicely