SteamKit 2.0.0-Alpha5
Pre-release
Pre-release
- Added support for websocket client connections
- New overloads of
WebAPI.GetInterface
andWebAPI.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 beEResult.OK
- The
SteamClient
constructor now accepts aSteamConfiguration
object, which is a container for various configuration settings. If you were using theSteamClient
constructor to specify a specific protocol type (TCP or UDP), useSteamConfiguration
instead. - If you do not provide a
SteamConfiguration
when constructing aSteamClient
, the server list will be private to thatSteamClient
instance. If you create multiple clients from a single configuration, the server list will be shared. SteamClient.ConnectedUniverse
is nowSteamClient.Universe
. This is now set from the configuration, and is no longerEUniverse.Invalid
when not connected.SteamClient.ConnectionTimeout
is now read-only. Setting this property is now performed onSteamConfiguration
.SteamClient.Connect
now optionally accepts aServerRecord
instead of optionally accepting anIPEndPoint
. You can create aServerRecord
for a particular protocol type or set of protocol types.IServerListProvider
now deals withServerRecord
s instead ofIPEndPoint
s.- Disabling server list fetching from the directory is now done via
SteamConfiguration
instead ofSmartCMServerList
. SteamDirectory
helper methods now accept aSteamConfiguration
rather than just acellid
.