Pre-release
- CDN: Updated interface to capture
preferred_server,use_as_proxy,proxy_request_pathandallowed_app_ids - CDN: CDNClient methods now accept an optional
proxyServerparameter - CDN: Separated the request timeout into configurable request/response timeouts
- Added a MemoryServerListProvider implementation #918
- Enabled strong name signing on the SteamKit2 assembly #897
- Protocol/definition updates #910 #939 #957
Bug Fixes
Assets
3
Pre-release
Pre-release
yaakov-h
released this
- Updated protobuf-net dependency to v3.0.
- Updated Steam protobufs.
Assets
3
yaakov-h
released this
- Added
SteamMatchmakingto manage matchmaking lobbies. (#704, #825, #828) - Added
ParentalSettingstoLoggedOnCallback. (#707) - Added annotations for C#8 Nullable Reference Types. (#721)
- Added initial support for an IPv6-aware Steam network. (#770, #845)
- Added
SteamUser.EmailAddrInfoCallback. (#836) - Added
DepotManifest.Deserialize(). (#841) - Added new
Licencefields toSteamAppscallbacks. (#844) - Added
CMClient.CurrentEndPointto expose currently connected remote server address. (#848) - Added full update fields to
PICSChangesCallback. (#865) SteamUser.LogOnwill now use the Cell ID specified inSteamConfigurationas a fallback. (#722)- SteamKit will now try skip a CM that responds to a logon attempt with
TryAnotherCMorServiceUnavailable. (#773) - Removed debug messages for each packet send/receive event. This can be accomplished through
NetHookNetworkListeneror a customerIDebugNetworkListenerinstead. (#774) - Log messages now uniquely identify the related
SteamClientobject, where relevant. (#777) - Fixed incorrect Cell ID parameter in
ContentServerDirectoryService. (#761) - Fixed a possible exception when calling
SteamAppsfunctions with duplicated inputs. (787) - Fixed Web API exceptions not including the numeric HTTP response code. (#779)
- Fixed a couple possible crashes. (#834)
- Updated Steam enums and protobufs. (#685, #729, #810, #820, #827, #849, #858, #864, #866)
BREAKING CHANGES
- Generated protobuf classes have changed slightly due to updating to a newer version of protobuf-net. (#686)
- Attributes vary slightly, particularly with regards to the
Nameproperty onProtoContractAttribute,ProtoMemberAttribute, andProtoEnumAttribute. - For any given property, e.g. a property named
Foo, the corresponding propertyFooSpecifiedhas been removed. UseShouldSerializeFoo()instead. - Protobuf classes are no longer marked with the
[Serializable]attribute.
- Attributes vary slightly, particularly with regards to the
- The
appidparameter inSteamApps.GetDepotDecryptionKeyis no longer optional. (#689) CDNClientno longer supports CS servers. Some public methods have had their signatures changed to accommodate this. (#725)WebAPIno longer logs exceptions. Callers that want this information logged should log it themselves. (#847)SteamWorkshop.EnumeratePublishedFileshas been removed. Use the unified APIIPublishedFile.QueryFilesinstead. (#827)- All classes in the
SteamKit2.Internal.Unifiednamespace have moved toSteamKit2.Internal. (#827)
Assets
5
Pre-release
- Added
SteamMatchmakingto manage matchmaking lobbies. (#704, #825, #828) - Added
ParentalSettingstoLoggedOnCallback. (#707) - Added annotations for C#8 Nullable Reference Types. (#721)
- Added initial support for an IPv6-aware Steam network. (#770, #845)
- Added
SteamUser.EmailAddrInfoCallback. (#836) - Added
DepotManifest.Deserialize(). (#841) - Added new
Licencefields toSteamAppscallbacks. (#844) - Added
CMClient.CurrentEndPointto expose currently connected remote server addess. (#848) SteamUser.LogOnwill now use the Cell ID specified inSteamConfigurationas a fallback. (#722)- SteamKit will now try skip a CM that responds to a logon attempt with
TryAnotherCMorServiceUnavailable. (#773) - Removed debug messages for each packet send/recieve event. This can be accomplished through
NetHookNetworkListeneror a customerIDebugNetworkListenerinstead. (#774) - Log messages now uniquely identify the related
SteamClientobject, where relevant. (#777) - Fixed incorrect Cell ID parameter in
ContentServerDirectoryService. (#761) - Fixed a possible exception when calling
SteamAppsfunctions with duplicated inputs. (787) - Fixed Web API exceptions not including the numeric HTTP response code. (#779)
- Fixed a couple possible crashes. (#834)
- Updated Steam enums and protobufs. (#685, #729, #810, #820, #827, #849)
BREAKING CHANGES
- Generated protobuf classes have changed slightly due to updating to a newer version of protobuf-net. (#686)
- Attributes vary slightly, particularly with regards to the
Nameproperty onProtoContractAttribute,ProtoMemberAttribute, andProtoEnumAttribute. - For any given property, e.g. a propery named
Foo, the corresponding propertyFooSpecifiedhas been removed. UseShouldSerializeFoo()instead. - Protobuf classes are no longer marked with the
[Serializable]attribute.
- Attributes vary slightly, particularly with regards to the
- The
appidparameter inSteamApps.GetDepotDecryptionKeyis no longer optional. (#689) CDNClientno longer supports CS servers. Some public methods have had their signatures changed to accomodate this. (#725)WebAPIno longer logs exceptions. Callers that want this information logged should log it themselves. (#847)SteamWorkshop.EnumeratePublishedFileshas been removed. Use the unified APIIPublishedFile.QueryFilesinstead. (#827)
Assets
5
Pre-release
- Added
SteamMatchmakingto manage matchmaking lobbies. (#704) - Added
ParentalSettingstoLoggedOnCallback. (#707) - Added annotations for C#8 Nullable Reference Types. (#721)
SteamUser.LogOnwill now use the Cell ID specified inSteamConfigurationas a fallback. (#722)- SteamKit will now try skip a CM that responds to a logon attempt with
TryAnotherCMorServiceUnavailable. (#773) - Removed debug messages for each packet send/recieve event. This can be accomplished through
NetHookNetworkListeneror a customerIDebugNetworkListenerinstead. (#774) - Log messages now uniquely identify the related
SteamClientobject, where relevant. (#777) - Fixed incorrect Cell ID parameter in
ContentServerDirectoryService. (#761) - Fixed a possible exception when calling
SteamAppsfunctions with duplicated inputs. (787) - Fixed Web API exceptions not including the numeric HTTP response code. (#779)
- Updated Steam enums and protobufs. (#685, #729, #810, #820)
BREAKING CHANGES
- Generated protobuf classes have changed slightly due to updating to a newer version of protobuf-net. (#686)
- Attributes vary slightly, particularly with regards to the
Nameproperty onProtoContractAttribute,ProtoMemberAttribute, andProtoEnumAttribute. - For any given property, e.g. a propery named
Foo, the corresponding propertyFooSpecifiedhas been removed. UseShouldSerializeFoo()instead. - Protobuf classes are no longer marked with the
[Serializable]attribute.
- Attributes vary slightly, particularly with regards to the
- The
appidparameter inSteamApps.GetDepotDecryptionKeyis no longer optional. (#689) CDNClientno longer supports CS servers. Some public methods have had their signatures changed to accomodate this. (#725)
Assets
5
- Added an overload of
SteamDirectory.LoadAsyncthat accepts a maximum number of servers to return. (#577) - Added
ServerRecord.TryCreateSocketServerto try parse a record from a string. (#578) - Added support for initializing a
GameIDfor mods and shortcuts. (#602) - Added response details for some failed WebAPI responses. WebAPI can now throw a
WebAPIRequestExceptionwith further details. (#603) - Added customization options to SteamKit's underlying HTTP stack. (#605)
- Added
WalletInfoCallback.Balance64for large Steam Wallet balances. (#607) - Added more details to
DepotManifest. (#615) - Added SteamKit version to default HTTP user agent. (#620)
- Added overloads for
CDNClient.DownloadManifestAsyncandCDNClient.DownloadDepotChunkAsyncfor advanced consumers that perform their own server and key management. (#678) - Added
ContentServerDirectoryServicefor the discovery of ContentServers. (#699) - The dynamic interface for WebAPI can now take a single un-named argument of
IDictionary<string, object>instead of having to pass each argument as a named parameter. (#675) - Fixed concurrency issues with UDP connections.
- Fixed final fallback connection to Steam when server list is unavailable. (#597)
- Fixed thread safety issues in message deserialization. (#601)
- Fixed a crash on logon when network adapter information is not available from the underlying runtime. (#630)
- Fixed downloaded content silently ignoring a length mismatch. An exception will now be thrown in this case. (#632)
- Fixed WebSocket CM servers not being marked as bad by the server list, and thus not being ignored on subsequent connection attempts. (#634)
- Updated Steam protocol version. (#568)
- Updated Steam enums and protobufs. (#565, #569, #576, #660, #698)
BREAKING CHANGES
- WebAPI now takes a arguments dictionary as
Dictionary<string, object>, rather thanDictionary<string, string>. (#668)- Arguments of type
byte[]are encoded to a URL safe representation. - Arguments of value
nullare treated as empty strings. - All other arguments are converted to
stringby callingobject.ToString()and encoded to a URL safe representation.
- Arguments of type
Assets
5
Pre-release
Same as Beta 2 but fixed a bug with encoding byte[] parameters in WebAPI.
Assets
5
Pre-release
- Added overloads for
CDNClient.DownloadManifestAsyncandCDNClient.DownloadDepotChunkAsyncfor advanced consumers that perform their own server and key management. (#678) - The dynamic interface for WebAPI can now take a single un-named argument of
IDictionary<string, object>instead of having to pass each argument as a named parameter. (#675) - Updated Steam enums. (#660)
BREAKING CHANGES
- WebAPI now takes a arguments dictionary as
Dictionary<string, object>, rather thanDictionary<string, string>. (#668)- Arguments of type
byte[]are encoded to a URL safe representation. - Arguments of value
nullare treated as empty strings. - All other arguments are converted to
stringby callingobject.ToString()and encoded to a URL safe representation.
- Arguments of type
Assets
5
Pre-release
- Added an overload of
SteamDirectory.LoadAsyncthat accepts a maximum number of servers to return. (#577) - Added
ServerRecord.TryCreateSocketServerto try parse a record from a string. (#578) - Added support for initializing a
GameIDfor mods and shortcuts. (#602) - Added response details for some failed WebAPI responses. WebAPI can now throw a
WebAPIRequestExceptionwith further details. (#603) - Added customization options to SteamKit's underlying HTTP stack. (#605)
- Added
WalletInfoCallback.Balance64for large Steam Wallet balances. (#607) - Added more details to
DepotManifest. (#615) - Added SteamKit version to default HTTP user agent. (#620)
- Fixed concurrency issues with UDP connections.
- Fixed final fallback connection to Steam when server list is unavailable. (#597)
- Fixed thread safety issues in message deserialization. (#601)
- Fixed a crash on logon when network adapter information is not available from the underlying runtime. (#630)
- Fixed downloaded content silently ignoring a length mismatch. An exception will now be thrown in this case. (#632)
- Fixed WebSocket CM servers not being marked as bad by the server list, and thus not being ignored on subsequent connection attempts. (#634)
- Updated Steam protocol version; (#568)
- Updated Steam enums and protobufs. (#565, #569, #576)
Assets
5
- Added
SimpleConsoleDebugListener. (#219) - Added helper methods to convert between Clan (Group) SteamIDs and their corresponding Chat SteamIDs. (#451)
- Added SourceLink to enable consumers to step through SteamKit's source code when debugging. (#542)
- This requires Visual Studio v15.3 or higher.
- Fixed several possible crashes. (#260, #294, #506)
- Fixed NuGet package description. (#508)
- Fixed
UFSClientsending an extraDisconnectedCallbackwhen connecting. (#509) - Updated Steam enums and protobufs.
BREAKING CHANGES
SteamFriends.SetPersonaName()andSteamFriends.SetPersonaState()are no longer Job-based. (#491)
Assets
5
PreviousNext