Skip to content

Releases: SteamRE/SteamKit

SteamKit 2.0.0-Alpha7

SteamKit 2.0.0-Alpha7 Pre-release
Pre-release

Choose a tag to compare

@Netshroud Netshroud released this 28 Aug 09:39
  • Fixed exception when using WebSocket protocol. (#426)

SteamKit 2.0.0-Alpha6

SteamKit 2.0.0-Alpha6 Pre-release
Pre-release

Choose a tag to compare

@Netshroud Netshroud released this 02 Aug 12:26
  • The default EClientPersonaStateFlags are now defined by SteamConfiguration. (#324)
  • Server List now treats TCP and UDP independently, even for the same server. If a server is not reachable on TCP, SteamKit will still attempt UDP and vice-versa. Additionally, if the SteamConfiguration permits both TCP and UDP, both can now be used (depending server ranking). #417
  • Fixed exceptions when using WebSocket protocol (#420, #422)
  • Fixed no callback being fired when calling SteamUserStats.GetLeaderboardEntries (#421)

SteamKit 2.0.0-Alpha5

SteamKit 2.0.0-Alpha5 Pre-release
Pre-release

Choose a tag to compare

@Netshroud Netshroud released this 20 Jul 11:37
  • Added support for websocket client connections
  • New overloads of WebAPI.GetInterface and WebAPI.GetAsyncInterface allow you to specify a different base URL for the Steam Web APIs (i.e. https://api.steampowered.com/)
  • Updated game-related GC messages and protobufs.
  • Updated Steam enums and protobufs.

BREAKING CHANGES

  • Removed SteamClient.ConnectedCallback.EResult, as it could only ever be EResult.OK
  • The SteamClient constructor now accepts a SteamConfiguration object, which is a container for various configuration settings. If you were using the SteamClient constructor to specify a specific protocol type (TCP or UDP), use SteamConfiguration instead.
  • If you do not provide a SteamConfiguration when constructing a SteamClient, the server list will be private to that SteamClient instance. If you create multiple clients from a single configuration, the server list will be shared.
  • SteamClient.ConnectedUniverse is now SteamClient.Universe. This is now set from the configuration, and is no longer EUniverse.Invalid when not connected.
  • SteamClient.ConnectionTimeout is now read-only. Setting this property is now performed on SteamConfiguration.
  • SteamClient.Connect now optionally accepts a ServerRecord instead of optionally accepting an IPEndPoint. You can create a ServerRecord for a particular protocol type or set of protocol types.
  • IServerListProvider now deals with ServerRecords instead of IPEndPoints.
  • Disabling server list fetching from the directory is now done via SteamConfiguration instead of SmartCMServerList.
  • SteamDirectory helper methods now accept a SteamConfiguration rather than just a cellid.

SteamKit 2.0.0-Alpha4

SteamKit 2.0.0-Alpha4 Pre-release
Pre-release

Choose a tag to compare

@Netshroud Netshroud released this 24 Apr 02:43
Fix for #383 - Prevent double calls of ConnectCompleted when timeout …

SteamKit 2.0.0-Alpha3

SteamKit 2.0.0-Alpha3 Pre-release
Pre-release

Choose a tag to compare

@Netshroud Netshroud released this 30 Mar 10:21
  • Fixed xmldoc being generated with an incorrect filename
  • Fixed licence files from being copied to consumer projects automatically
  • Fixed readme.txt not being called that
  • Fixed .NET Framework version of SteamKit2 relying upon .NET Core nuget packages at runtime

SteamKit 2.0.0-Alpha2

SteamKit 2.0.0-Alpha2 Pre-release
Pre-release

Choose a tag to compare

@Netshroud Netshroud released this 29 Mar 01:18
  • Fixed a crash in WebAPI.

SteamKit 2.0.0-Alpha

SteamKit 2.0.0-Alpha Pre-release
Pre-release

Choose a tag to compare

@Netshroud Netshroud released this 28 Mar 07:50
  • SteamKit2 now requires .NET Framework 4.6 or a .NET Standard 1.3-compatible runtime.
    • SteamKit2 is now supported on .NET Core.
    • IsolatedStorageServerListProvider is only available in .NET Framework 4.6 and higher.
  • Updated Protobuf message classes to expose a property indicating if any wire value was specified or not, and a method to clear the value.
  • Updated CDNClient and WebAPI to expose Task-based asynchronous methods.
  • Removed all methods and properties that were marked as [Obsolete].

SteamKit 1.8.3

Choose a tag to compare

@Netshroud Netshroud released this 28 Mar 06:21
  • Obsoleted TradeProposedCallback.OtherName.

This is the final release to support .NET Framework 4.5.

SteamKit 1.8.2

Choose a tag to compare

@Netshroud Netshroud released this 23 Mar 11:01
  • Added support for Binary KeyValues field type 10 (Int64) (#376)
  • Obsoleted SteamApps.GetAppInfo, SteamApps.GetPackageInfo, and SteamApps.GetAppChanges. Use the PICS equivalents instead.
  • Updated game-related GC messages and protobufs.

SteamKit 1.8.1

Choose a tag to compare

@Netshroud Netshroud released this 23 Feb 07:58
  • Added support for using CS servers that have (CDN) usetokenauth specified.
  • Added support for newer branch passwords with SteamApps.CheckAppBetaPassword and CryptoHelper.SymmetricDecryptECB.
  • Added LastSeen to the default info flags used by SteamFriends.RequestFriendInfo. (pr #313)
  • Tell Steam that we support the RateLimitExceeded logon response. (pr #307)
  • Fixed timeouts not being set for sending/receiving when using TCP. (pr #317)
  • Fixed more possible crashes when querying WMI on Windows.
  • Fixed concurrent calls to Disconnect possibly blocking connectLock indefinitely.
  • Fixed not escaping backslashes and newlines when serializing KeyValues to text. (bug #334)
  • Fixed KeyValues float parsing in cultures where comma is used as decimal separator. (bug #355)
  • Updated SteamApps.GetCDNAuthToken to populate depot_id.
  • Updated Steam enums and protobufs. (pr #323) (pr #326) (pr #327) (pr #328) (pr #329) (pr #330) (pr #361)
  • Updated game-related GC messages and protobufs.