Skip to content

Releases

4.0.0-Beta.2

4.0.0-Beta.2 Pre-release
Pre-release

Choose a tag to compare

@JustArchi JustArchi released this 05 Nov 23:50
4.0.0-Beta.2
082594a

What's Changed

  • Fix encrypted connection decrypt failures and stale CMClient events by @xPaw in #1658
  • Fix WebSocket connection teardown throwing and leaving stale state by @xPaw in #1657

Full Changelog: 4.0.0-Beta.1...4.0.0-Beta.2

4.0.0-Beta.1

4.0.0-Beta.1 Pre-release
Pre-release

Choose a tag to compare

@xPaw xPaw released this 02 Nov 16:48
  • Added native AOT and trimming support with compile-time protobuf-net models (SteamKitProtobuf.Model, UnifiedService.Model).
  • Added TypeModel overloads to ClientMsgProtobuf, ClientGCMsgProtobuf, SendMessage, SendNotification and CallProtobufAsync.
  • WebAPI Call and CallAsync now flatten list arguments to name[0], name[1].
  • Fixed WebAPI key not being sent when a call had no arguments.
  • Fixed CallProtobufAsync rejecting format=protobuf_raw in arguments.
  • Fixed empty parameters in WebAPI query strings.
  • Updated dependencies.

BREAKING CHANGES

  • Removed dynamic support from WebAPI.Interface and WebAPI.AsyncInterface, use Call, CallAsync or CallProtobufAsync instead.

3.5.1-Alpha.1

3.5.1-Alpha.1 Pre-release
Pre-release

Choose a tag to compare

@yaakov-h yaakov-h released this 21 Oct 02:01

This is a test of NuGet Trusted Publishing. It is otherwise identical to v3.5.0.

3.5.0

Choose a tag to compare

@xPaw xPaw released this 19 Oct 09:07
  • Added CallbackManager.Subscribe overloads that accept callbacks returning Task.
  • Added SteamClient.GetRequiredHandler<T>, which throws if the handler is not registered.
  • Added SteamUserStats.DownloadLeaderboardEntriesForUsers.
  • Added BypassProxiesOfType to CDN Server.
  • Replaced the vendored LZMA decoder with a span-based decoder.
  • Vectorized Adler-32 checksums.
  • Fixed GetAuthSessionTicket hanging or throwing "Ticket verification failed" when called repeatedly.
  • Fixed a crash or disconnect when messages were sent from multiple threads at the same time on an encrypted connection.
  • Fixed a NullReferenceException when sending a message while an encrypted connection is disconnecting.
  • Fixed an exception when closing an already disposed websocket.
  • Fixed decrypted depot chunk length validation.
  • Short or corrupt VZstd chunks now throw InvalidDataException.
  • Updated Steam enums and protobufs.
  • Updated dependencies.

BREAKING CHANGES

  • SteamCloud now uses unified messages: RequestUGCDetails, GetSingleFileInfo and ShareFile return Task, and their callbacks no longer derive from CallbackMsg.
  • Removed the deprecated IsSteamDeck from LogOnDetails, use GamingDeviceType instead.
  • Removed steammessages_clientserver_ufs protobufs.

3.4.0

Choose a tag to compare

@xPaw xPaw released this 14 Jan 22:23
  • Added UserCountryCode to LoggedOnCallback.
  • Added privacy-related enums.
  • Moved Utils.AdlerHash to DepotChunk.AdlerHash which is an unrolled version for better performance.
  • Removed LINQ allocations from KeyValue indexer.
  • Updated EGamingDeviceType enum.
  • Fixed GameID.GetHashCode.
  • Fixed LinkTarget not being decrypted in DepotManifest.
  • Updated Steam enums and protobufs.
  • Updated dependencies.

BREAKING CHANGES

  • SteamKit now targets .NET 10.
  • Removed deprecated Facebook fields from AccountInfoCallback.

3.3.1

Choose a tag to compare

@xPaw xPaw released this 21 Aug 09:59
  • Deprecated IsSteamDeck and added GamingDeviceType to LogOnDetails
  • Updated Steam protobufs.
  • Updated dependencies.

3.3.0

Choose a tag to compare

@xPaw xPaw released this 09 Jun 09:33
  • Configuration.HttpClientFactory will now be used for websocket CM connections.
    • Added HttpClientPurpose enum to allow returning different HTTP clients for different purposes.
  • Post client disconnection callback before cancelling async jobs.
    • Related to the AsyncJob change in the previous release.
  • Added some Deadlock protobufs.
  • Updated Steam protocol version.
  • Updated Steam protobufs.

3.2.0

Choose a tag to compare

@xPaw xPaw released this 09 May 19:18
  • AsyncJob will now instantly fail if not connected to Steam.
    • This is technically a breaking change if you relied on this behaviour.
  • Added support for zstd compressed depot chunks.
    • Added a dependency on ZstdSharp.Port.
  • Added an GetAuthTicketForWebApi
  • Added an argument to pass extra args to WebAPI.CallProtobufAsync<TResponse, TRequest>()
  • Updated Steam protobufs.

3.1.0

Choose a tag to compare

@xPaw xPaw released this 21 Apr 11:05
  • Added SteamApps.PICSGetPrivateBeta.
  • Fixed PersonaStateCallback.StatusFlags
  • Fixed parsing old v4 depot manifests.
  • DepotChunk.Process now validates the magic bytes of the compression.
  • Updated Steam EMsg.
  • Updated dependencies.

3.0.2

Choose a tag to compare

@yaakov-h yaakov-h released this 03 Feb 01:54
  • Fixed handling on tasks to reduce chance of deadlocking sync-over-async consumers. (#1488)
  • Fixed a crash due to library resolution errors when running under .NET 9.0.1 on macOS. (#1501)
  • Updated Steam protobufs.
  • Updated dependencies. (#1493, #1500)