8000 Releases · SteamRE/SteamKit · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: SteamRE/SteamKit

SteamKit 1.7.0

21 Dec 07:47
Compare
Choose a tag to compare
  • Added awaitable API for job-based messages. APIs which returned a JobID now return an AsyncJob<>, which can be used to asynchronously await for results. (pr #170)
  • Added SteamApps.PICSGetAccessTokens overload with singular parameters. (pr #190)
  • Added SteamFriends.RequestMessageHistory and SteamFriends.RequestOfflineMessages (pr #193)
  • Added the ability to connect to Developer instances of Steam (EUniverse.Dev). If anyone at Valve is using this internally, hi!
  • Added the ability to set a LoginID in SteamUser.LogOnDetails so that multiple instances can connect from the same host concurrenctly. (pr #217)
  • Added SteamClient.DebugNetworkListener API to intercept and log raw messages. (pr #204)
  • Added the ability to dump messages in NetHook2 format for debugging purposes. (pr #204)
  • Upgraded the encryption protocol used to communicate with the Steam servers.
  • Implemented protection against man-in-the-middle attacks. (pr #214)
  • Server List will now maintain ordering from Steam, increasing the chances of a successful and geographically local connection. (pr #218)
  • After calling SteamUser.LogOff or SteamGameServer.LogOff, SteamClient.DisconnectedCallback.UserInitiated will be true. (pr #205)
  • Fixed a crash when parsing a Steam ID of the format '[i:1:234]'.
  • Fixed a crash when logging on in an environment where the hard disk has no serial ID, such as Hyper-V.
  • Fixed a bug when parsing a KeyValue file that contains a / followed by a newline. (pr #187)
  • Updated Steam enums and protobufs.
  • Updated game-related GC messages and protobufs.

BREAKING CHANGES

  • SteamKit2 now requires .NET 4.5 or equivalent (Mono 3.0), or higher.
  • Removed obsoleted ICallbackMsg extension methods IsType<> and Handle<>. (pr #221)
  • Game Coordinator base messages are now generated per-game, instead of relying on Dota 2. GC messages should use the base messages for their game, which is separated by namespace. (pr #180)
  • Cell IDs are now consistently uints within SteamDirectory.

SteamKit 1.6.5

17 Oct 21:16
Compare
Choose a tag to compare
  • Added inventory service unified protobufs.
  • Added the ability to specify the client's prefered Cell ID in LogOnDetails.CellID. (pr #148)
  • KeyValue objects can now be serialized (both text and binary) to streams with SaveToStream.
  • Fixed an issue with CDNClient session initialization involving sessionid values.
  • Added setter for KeyValue's indexer operator.
  • Added ELeaderboardDisplayType and various leaderboard retrieval functions to SteamUserStats. (pr #153)
  • Implemented machine id support for logon for when the Steam servers inevitably require it. (pr #152)
  • Fixed case where logging on with a different account could lead to an anonymous logon instead. (bug #160)
  • SteamFriends.SetPersonaName now supports JobIDs and has a new associated callback: PersonaChangeCallback (Binary level breaking change)
  • Updated game-related GC messages and protobufs.

SteamKit 1.6.4

03 Aug 08:10
Compare
Choose a tag to compare
  • Added smarter server selection logic.
  • Added ability to load initial server list from Steam Directory Web API. See SteamDirectory.Initialize.
  • Added ability to persist internal server list. See Sample 7 for details.
  • Added SteamFriends.InviteUserToChat.
  • Added support in SteamUser for passwordless login with a login key.
  • Added NumChatMembers, ChatRoomName and ChatMembers to ChatEnterCallback.
  • Added new API for callback subscriptions, CallbackManager.Subscribe.
  • Added SteamApps.RequestFreeLicense to request Free On-Demand licences.
  • Exposed ClientOSType and ClientLanguage when logging in as a specific or as an anonymous user.
  • Fixed KeyValue binary deserialization returning a dummy parent node containing the actually deserialized KeyValue. You must change to the new Try-prefixed methods to adopt the fixed behavior.
  • Updated Steam enums and protobufs.
  • Updated game-related GC messages and protobufs.

DEPRECATIONS

  • ICallbackMsg.IsType<> and ICallbackMsg.Handle<> are deprecated and will be removed soon in a future version of SteamKit. Please use CallbackManager.Subscribe instead.
  • Callback<T> is deprecated and will be removed in a future version of SteamKit. Please use CallbackManager.Subscribe instead.
  • KeyValue.ReadAsBinary and KeyValue.LoadAsBinary are deprecated and will be removed in a future version of SteamKit. Use the Try-prefixed methods as outlined above.

BREAKING CHANGES

  • PICSProductInfo.KeyValues has been fixed in line with the above KeyValue binary deserialization notes. The KeyValue structure returned is now the root node of the product info, not a dummy node with the actual product info as the sole child.

SteamKit 1.6.3

20 Jun 09:11
Compare
Choose a tag to compare
  • Added support for parsing older representations of Steam3 Steam IDs such as those from Counter-Strike: Global Offensive, i.e. [M:1:123(456)].
  • Steam IDs parsed from Steam3 string representations will now have the correct instance ID set.
  • KeyValues can now be serialized to binary, however all values will be serialized as the string type.
  • Improved reliability of TCP connections to the CM and UFS servers.
  • Added UserInitiated property to SteamClient.DisconnectedCallback and UFSClient.DisconnectedCallback to indicate whether a disconnect was caused by the user, or by another source (Steam servers, bad network connection).
  • Updated Steam protobufs.
  • Updated game-related GC messages and protobufs.

SteamKit 1.6.2

16 Dec 10:43
Compare
Choose a tag to compare
  • Fixed a crash when receiving a ServiceMethod message.
  • Fixed ServiceMethodCallback.RpcName having a leading '.' character (e.g. '.MethodName' instead of 'MethodName).
  • Fixed web responses in CDNClient not being closed, which could lead to running out of system resources.
  • Added error handling for ClientMsgHandler. Any unhandled exceptions will be logged to DebugLog and trigger SteamClient to disconnect.
  • Updated EMsg list.
  • Updated Steam protobufs.
  • Updated game-related GC messages and protobufs.

SteamKit 1.6.1

30 Nov 04:13
Compare
Choose a tag to compare

v1.6.1 (Nov 30, 2014)

  • Added support for VZip when decompressing depot chunks.
  • Improved thread safety and error handling inside TcpConnection.
  • Added DownloadDepotChunk overload for consumers who insist on connecting to particular CDNs.
  • Updated EResult with the new field NotModified.
  • Updated EMsg list.
  • Updated EOSType.
  • The short names for Windows versions (e.g. Win8 instead of Windows8) are preferred.
  • Addded MacOS1010 for OS X 10.10 'Yosemite'
  • Removed various long-obsolete values from enums where the value was renamed.
  • Removed EUniverse.RC.
  • Updated game related GC messages and protobufs.

SteamKit 1.6.0

12 Oct 03:24
Compare
Choose a tag to compare

v1.6.0 (Oct 11, 2014)

  • Updated EOSType for newer Linux and Windows versions.
  • A LoggedOnCallback with EResult.NoConnection is now posted when attempting to logon without being connected to the remote Steam server.
  • Fixed anonymous gameserver logon.
  • CDNClient.Server's constructor now accepts a DnsEndPoint.
  • Updated EResult with the following new fields: AccountLogonDeniedNeedTwoFactorCode, ItemDeleted, AccountLoginDeniedThrottle, TwoFactorCodeMismatch.
  • Added public utility class for working with DateTime and unix epochs: DateUtils
  • Added GetSingleFileInfo, ShareFile and related callbacks for dealing with Steam cloud files with the SteamCloud handler.
  • Fixed a potential crash when failing to properly deserialize network messages.
  • Updated EMsg list.
  • Refactored the internals of tcp connections to Steam servers to be more resilient and threadsafe.
  • CallbackMsg.Handle will now return a boolean indiciating that the passed in callback matches the generic type parameter.
  • Added support for logging into accounts with two-factor auth enabled. See the SteamUser.LogOnDetails.TwoFactorCode field.
  • Updated the bootstrap list of Steam CM servers that SteamKit will initially attempt to connect to.
  • Added SteamFriends.FriendMsgEchoCallback for echoed messages sent to other logged in client
    instances.
  • Updated game related GC messages and protobufs.

BREAKING CHANGES

  • JobCallback API has been merged with Callback. For help with transitioning code, please see the following wiki notes: https://github.com/SteamRE/SteamKit/wiki/JobCallback-Transition.
  • UFSClient.UploadFileResponseCallback.JobID has been renamed to RemoteJobID in order to not conflict with CallbackMsg's new JobID member.
  • UFSClient.UploadDetails.JobID has been renamed to RemoteJobID.
  • CDNClient has been refactored to support multiple authdepot calls for a single instance of the client and to support CDN servers.
  • The following EResult fields have been renamed:
  • PSNAccountNotLinked ▶️ ExternalAccountUnlinked
  • InvalidPSNTicket ▶️ PSNTicketInvalid
  • PSNAccountAlreadyLinked ▶️ ExternalAccountAlreadyLinked

SteamKit 1.5.1

16 Mar 05:04
Compare
Choose a tag to compare

v1.5.1 (Mar 15, 2014)

  • Added a parameterless public constructor to DepotManifest.ChunkData to support serialization.
  • SteamWorkshop.RequestPublishedFileDetails has been obsoleted and is no longer supported. This functionality will be dropped in a future SteamKit release. See the the PublishedFile WebAPI service for a functional replacement.
  • Added the request and response messages for the PublishedFile service.
  • Fixed an unhandled exception when requesting metadata-only PICS product info.
  • Exposed the following additional fields in the LoggedOnCallback: VanityURL, NumLoginFailuresToMigrate, NumDisconnectsToMigrate.
  • Exposed the HTTP url details for PICS product info, see: PICSProductInfoCallback.PICSProductInfo.HttpUri and UseHttp.
  • Added EEconTradeResponse.InitiatorPasswordResetProbation and InitiatorNewDeviceCooldown.
  • Fixed SteamGameServer.LogOn and LogOnAnonymous sending the wrong message.
  • Added support for token authentication for game server logon.
  • Added the request and response messages for the GameServers service.
  • Added the ability to specify server type for game servers, see: SteamGameServer.SendStatus.
  • Exposed a few more fields on TradeResultCallback: NumDaysSteamGuardRequired, NumDaysNewDeviceCooldown, DefaultNumDaysPasswordResetProbation, NumDaysPasswordResetProbation.
  • Fixed being unable to download depot manifests.
  • Added SteamID.SetFromSteam3String.
  • Obsoleted SteamApps.SendGuestPass. This functionality will be dropped in a future SteamKit release.
  • Updated EResult with the following new fields: UnexpectedError, Disabled, InvalidCEGSubmission, RestrictedDevice.
  • Updated EMsg list.
  • Updated game related GC messages.

BREAKING CHANGES

  • Fixed ServiceMethodResponse.RpcName containing a leading '.'.

SteamKit 1.5.0

26 Oct 22:27
Compare
Choose a tag to compare

v1.5.0 (Oct 26, 2013)

  • Added DebugLog.ClearListeners().
  • Added WebAPI.AsyncInterface, a .NET TPL'd version of WebAPI.Interface.
  • Added SteamClient.ServerListCallback.
  • Added SteamUser.WebAPIUserNonceCallback, and a method to request it: SteamUser.RequestWebAPIUserNonce().
  • Added SteamUser.MarketingMessageCallback.
  • Added a new member to CMClient: CellID. This is the Steam server's recommended CellID.
  • Added the ability to specify AccountID in SteamUser.LogOnDetails.
  • Added a helper API to SteamUnifiedMessages for service messages.
  • Fixed issue where CallbackManager was not triggering for JobCallback<T>.
  • Fixed unhandled protobuf-net exception when (de)serializing messages with enums that are out of date.
  • Fixed a bug where all WebAPI.Interface requests would instantly timeout.
  • Fixed Manifest.HashFileName and Manifest.HashContent being swapped.
  • Updated EMsg list.
  • Updated game related GC messages.
  • Updated the following enums: EResult, EChatEntryType, EAccountFlags, EClanPermission, EFriendFlags, EOSType, EServerType, EBillingType, EChatMemberStateChange, EDepotFileFlag, EEconTradeResponse.
  • The following members of EChatRoomEnterResponse have been obsoleted: NoRankingDataLobby, NoRankingDataUser, RankOutOfRange.
  • EOSType.Win7 has been obsoleted and renamed to EOSType.Windows7.
  • EEconTradeResponse.InitiatorAlreadyTrading has been obsoleted and renamed to EEconTradeResponse.AlreadyTrading.
  • EEconTradeResponse.Error has been obsoleted and renamed to EEconTradeResponse.AlreadyHasTradeRequest.
  • EEconTradeResponse.Timeout has been obsoleted and renamed to EEconTradeResponse.NoResponse.
  • EChatEntryType.Emote has been obsoleted. Emotes are no longer supported by Steam.
  • SteamFriends.ProfileInfoCallback.RecentPlaytime has been obsoleted. This data is no longer sent by the Steam servers.
  • Updated to latest protobuf-net.

BREAKING CHANGES

  • SteamUser.LoggedOnCallback.Steam2Ticket is now exposed as a byte array, rather than a Steam2Ticket object.
  • The SteamKit2.Blob namespace and all related classes have been removed.
  • Support for Steam2 servers and the various classes within SteamKit have been removed.
  • CDNClient has been heavily refactored to be more developer friendly.
  • All DateTimes in callbacks are now DateTimeKind.Utc.

SteamKit 1.4.1

16 Jul 01:50
Compare
Choose a tag to compare

v1.4.1 (Jul 15, 2013)

  • Added the ability to manipulate UFS (Steam cloud) files with UFSClient.
  • Added SteamScreenshots handler for interacting with user screenshots.
  • Added an optional parameter to SteamID.Render() to render SteamIDs to their Steam3 representations.
  • Added the ability to specify the timeout of WebAPI requests with Interface.Timeout.
  • The RSACrypto and KeyDictionary utility classes are now accessible to consumers.
  • Updated EMsg list.
  • Updated game related GC messages.
0