Releases: SteamRE/SteamKit
Releases · SteamRE/SteamKit
Release list
SteamKit 2.0.0-Alpha7
SteamKit 2.0.0-Alpha6
- The default
EClientPersonaStateFlagsare now defined bySteamConfiguration. (#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
SteamConfigurationpermits 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
- Added support for websocket client connections
- New overloads of
WebAPI.GetInterfaceandWebAPI.GetAsyncInterfaceallow 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 beEResult.OK - The
SteamClientconstructor now accepts aSteamConfigurationobject, which is a container for various configuration settings. If you were using theSteamClientconstructor to specify a specific protocol type (TCP or UDP), useSteamConfigurationinstead. - If you do not provide a
SteamConfigurationwhen constructing aSteamClient, the server list will be private to thatSteamClientinstance. If you create multiple clients from a single configuration, the server list will be shared. SteamClient.ConnectedUniverseis nowSteamClient.Universe. This is now set from the configuration, and is no longerEUniverse.Invalidwhen not connected.SteamClient.ConnectionTimeoutis now read-only. Setting this property is now performed onSteamConfiguration.SteamClient.Connectnow optionally accepts aServerRecordinstead of optionally accepting anIPEndPoint. You can create aServerRecordfor a particular protocol type or set of protocol types.IServerListProvidernow deals withServerRecords instead ofIPEndPoints.- Disabling server list fetching from the directory is now done via
SteamConfigurationinstead ofSmartCMServerList. SteamDirectoryhelper methods now accept aSteamConfigurationrather than just acellid.
SteamKit 2.0.0-Alpha4
Fix for #383 - Prevent double calls of ConnectCompleted when timeout …
SteamKit 2.0.0-Alpha3
- 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
- Fixed a crash in
WebAPI.
SteamKit 2.0.0-Alpha
- SteamKit2 now requires .NET Framework 4.6 or a .NET Standard 1.3-compatible runtime.
- SteamKit2 is now supported on .NET Core.
IsolatedStorageServerListProvideris 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
CDNClientandWebAPIto exposeTask-based asynchronous methods. - Removed all methods and properties that were marked as
[Obsolete].
SteamKit 1.8.3
- Obsoleted
TradeProposedCallback.OtherName.
This is the final release to support .NET Framework 4.5.
SteamKit 1.8.2
- Added support for Binary KeyValues field type 10 (
Int64) (#376) - Obsoleted
SteamApps.GetAppInfo,SteamApps.GetPackageInfo, andSteamApps.GetAppChanges. Use the PICS equivalents instead. - Updated game-related GC messages and protobufs.
SteamKit 1.8.1
- Added support for using CS servers that have (CDN)
usetokenauthspecified. - Added support for newer branch passwords with
SteamApps.CheckAppBetaPasswordandCryptoHelper.SymmetricDecryptECB. - Added
LastSeento the default info flags used bySteamFriends.RequestFriendInfo. (pr #313) - Tell Steam that we support the
RateLimitExceededlogon 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.GetCDNAuthTokento populatedepot_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.