Skip to content

SteamKit 2.3.0-beta.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@Netshroud Netshroud released this 16 May 10:05
  • Added SteamMatchmaking to manage matchmaking lobbies. (#704, #825, #828)
  • Added ParentalSettings to LoggedOnCallback. (#707)
  • Added annotations for C#8 Nullable Reference Types. (#721)
  • Added initial support for an IPv6-aware Steam network. (#770, #845)
  • Added SteamUser.EmailAddrInfoCallback. (#836)
  • Added DepotManifest.Deserialize(). (#841)
  • Added new Licence fields to SteamApps callbacks. (#844)
  • Added CMClient.CurrentEndPoint to expose currently connected remote server addess. (#848)
  • SteamUser.LogOn will now use the Cell ID specified in SteamConfiguration as a fallback. (#722)
  • SteamKit will now try skip a CM that responds to a logon attempt with TryAnotherCM or ServiceUnavailable. (#773)
  • Removed debug messages for each packet send/recieve event. This can be accomplished through NetHookNetworkListener or a customer IDebugNetworkListener instead. (#774)
  • Log messages now uniquely identify the related SteamClient object, where relevant. (#777)
  • Fixed incorrect Cell ID parameter in ContentServerDirectoryService. (#761)
  • Fixed a possible exception when calling SteamApps functions with duplicated inputs. (787)
  • Fixed Web API exceptions not including the numeric HTTP response code. (#779)
  • Fixed a couple possible crashes. (#834)
  • Updated Steam enums and protobufs. (#685, #729, #810, #820, #827, #849)

BREAKING CHANGES

  • Generated protobuf classes have changed slightly due to updating to a newer version of protobuf-net. (#686)
    • Attributes vary slightly, particularly with regards to the Name property on ProtoContractAttribute, ProtoMemberAttribute, and ProtoEnumAttribute.
    • For any given property, e.g. a propery named Foo, the corresponding property FooSpecified has been removed. Use ShouldSerializeFoo() instead.
    • Protobuf classes are no longer marked with the [Serializable] attribute.
  • The appid parameter in SteamApps.GetDepotDecryptionKey is no longer optional. (#689)
  • CDNClient no longer supports CS servers. Some public methods have had their signatures changed to accomodate this. (#725)
  • WebAPI no longer logs exceptions. Callers that want this information logged should log it themselves. (#847)
  • SteamWorkshop.EnumeratePublishedFiles has been removed. Use the unified API IPublishedFile.QueryFiles instead. (#827)