Skip to content

Releases: SteamRE/SteamKit

SteamKit 2.0.0-Alpha8

08 Sep 08:45
Compare
Choose a tag to compare
SteamKit 2.0.0-Alpha8 Pre-release
Pre-release
  • SteamKit 2.0 now targets .NET Standard 2.0. This means it now requires .NET Framework 4.6.1 or higher, .NET Core 2.0 or higher, or any other .NET Standard 2.0-compatible runtime.
  • CMListCallback now returns a collection of ServerRecord objects, not IP addresses. (#434)
  • CMListCallback now also includes WebSocket servers. (#434)
  • Added WebAPIKey to SteamConfiguration. This will be used by WebAPI objects created from the given configuration, and by SteamDiscovery when loading the initial server list.
  • Added extension methods to create WebAPI interfaces with settings from a SteamConfiguration.
  • Added ArgumentNullException to the public API surface when passing null into methods that would have previously triggered a NullReferenceException.
  • Fixed a crash if we encountered a message that's too small to actually contain a message.
  • Fixed several crashes in the WebSocket code. (#426, #436)

SteamKit 2.0.0-Alpha7

28 Aug 09:39
Compare
Choose a tag to compare
SteamKit 2.0.0-Alpha7 Pre-release
Pre-release
  • Fixed exception when using WebSocket protocol. (#426)

SteamKit 2.0.0-Alpha6

02 Aug 12:26
Compare
Choose a tag to compare
SteamKit 2.0.0-Alpha6 Pre-release
Pre-release
  • 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

20 Jul 11:37
Compare
Choose a tag to compare
SteamKit 2.0.0-Alpha5 Pre-release
Pre-release
  • 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

24 Apr 02:43
Compare
Choose a tag to compare
SteamKit 2.0.0-Alpha4 Pre-release
Pre-release
Fix for #383 - Prevent double calls of ConnectCompleted when timeout …

SteamKit 2.0.0-Alpha3

30 Mar 10:21
Compare
Choose a tag to compare
SteamKit 2.0.0-Alpha3 Pre-release
Pre-release
  • 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

29 Mar 01:18
Compare
Choose a tag to compare
SteamKit 2.0.0-Alpha2 Pre-release
Pre-release
  • Fixed a crash in WebAPI.

SteamKit 2.0.0-Alpha

28 Mar 07:50
Compare
Choose a tag to compare
SteamKit 2.0.0-Alpha Pre-release
Pre-release
  • 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

28 Mar 06:21
Compare
Choose a tag to compare
  • Obsoleted TradeProposedCallback.OtherName.

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

SteamKit 1.8.2

23 Mar 11:01
Compare
Choose a tag to compare
  • 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.