SteamKit2 is a .NET library designed to interoperate with Valve's Steam network. It aims to provide a simple, yet extensible, interface to perform various actions on the network.
WebAPI
.IsolatedStorageServerListProvider
is only available in .NET Framework 4.6 and higher.CDNClient
and WebAPI
to expose Task
-based asynchronous methods.[Obsolete]
.TradeProposedCallback.OtherName
.This is the final release to support .NET Framework 4.5.
Int64
) (#376)SteamApps.GetAppInfo
, SteamApps.GetPackageInfo
, and SteamApps.GetAppChanges
. Use the PICS equivalents instead.usetokenauth
specified.SteamApps.CheckAppBetaPassword
and CryptoHelper.SymmetricDecryptECB
.LastSeen
to the default info flags used by SteamFriends.RequestFriendInfo
. (pr #313)RateLimitExceeded
logon response. (pr #307)SteamApps.GetCDNAuthToken
to populate depot_id
.CallbackManager.RunWaitAllCallbacks
(pr #292)KeyValue.AsUnsignedByte
. (pr #270)KeyValue.AsUnsignedInteger
. (pr #255)KeyValue.AsUnsignedShort
. (pr #270)SteamUserStats.GetNumberOfCurrentPlayers(GameID)
. (pr #234)SteamClient
instance (pr #292)SteamUserStats.GetNumberOfCurrentPlayers
to use messages that Steam continues to respond to. (pr #234)BREAKING CHANGES
SmartCMServerList
APIs have changed to accomodate new server management behaviour.JobID
now return an AsyncJob<>
, which can be used to asynchronously await for results. (pr #170)SteamApps.PICSGetAccessTokens
overload with singular parameters. (pr #190)SteamFriends.RequestMessageHistory
and SteamFriends.RequestOfflineMessages
(pr #193)EUniverse.Dev
). If anyone at Valve is using this internally, hi!LoginID
in SteamUser.LogOnDetails
so that multiple instances can connect from the same host concurrenctly. (pr #217)SteamClient.DebugNetworkListener
API to intercept and log raw messages. (pr #204)SteamUser.LogOff
or SteamGameServer.LogOff
, SteamClient.DisconnectedCallback.UserInitiated
will be true
. (pr #205)/
followed by a newline. (pr #187)BREAKING CHANGES
ICallbackMsg
extension methods IsType<>
and Handle<>
. (pr #221)uint
s within SteamDirectory
.LogOnDetails.CellID
. (pr #148)KeyValue
objects can now be serialized (both text and binary) to streams with SaveToStream
.CDNClient
session initialization involving sessionid values.KeyValue
's indexer operator.ELeaderboardDisplayType
and various leaderboard retrieval functions to SteamUserStats
. (pr #153)SteamFriends.SetPersonaName
now supports JobID
s and has a new associated callback: PersonaChangeCallback
(Binary level breaking change)