SteamKit 2.3.0
- Added
SteamMatchmaking
to manage matchmaking lobbies. (#704, #825, #828) - Added
ParentalSettings
toLoggedOnCallback
. (#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
Licence
fields toSteamApps
callbacks. (#844) - Added
CMClient.CurrentEndPoint
to expose currently connected remote server address. (#848) - Added full update fields to
PICSChangesCallback
. (#865) SteamUser.LogOn
will now use the Cell ID specified inSteamConfiguration
as a fallback. (#722)- SteamKit will now try skip a CM that responds to a logon attempt with
TryAnotherCM
orServiceUnavailable
. (#773) - Removed debug messages for each packet send/receive event. This can be accomplished through
NetHookNetworkListener
or a customerIDebugNetworkListener
instead. (#774) - Log messages now uniquely identify the related
SteamClient
object, where relevant. (#777) - Fixed incorrect Cell ID parameter in
ContentServerDirectoryService
. (#761) - Fixed a possible exception when calling
SteamApps
functions 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
Name
property onProtoContractAttribute
,ProtoMemberAttribute
, andProtoEnumAttribute
. - For any given property, e.g. a property named
Foo
, the corresponding propertyFooSpecified
has been removed. UseShouldSerializeFoo()
instead. - Protobuf classes are no longer marked with the
[Serializable]
attribute.
- Attributes vary slightly, particularly with regards to the
- The
appid
parameter inSteamApps.GetDepotDecryptionKey
is no longer optional. (#689) CDNClient
no longer supports CS servers. Some public methods have had their signatures changed to accommodate this. (#725)WebAPI
no longer logs exceptions. Callers that want this information logged should log it themselves. (#847)SteamWorkshop.EnumeratePublishedFiles
has been removed. Use the unified APIIPublishedFile.QueryFiles
instead. (#827)- All classes in the
SteamKit2.Internal.Unified
namespace have moved toSteamKit2.Internal
. (#827)