Repository navigation
Releases
Releases · SteamRE/SteamKit
4.0.0-Beta.2
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
- Added native AOT and trimming support with compile-time protobuf-net models (
SteamKitProtobuf.Model,UnifiedService.Model). - Added
TypeModeloverloads toClientMsgProtobuf,ClientGCMsgProtobuf,SendMessage,SendNotificationandCallProtobufAsync. - WebAPI
CallandCallAsyncnow flatten list arguments toname[0],name[1]. - Fixed WebAPI key not being sent when a call had no arguments.
- Fixed
CallProtobufAsyncrejectingformat=protobuf_rawin arguments. - Fixed empty parameters in WebAPI query strings.
- Updated dependencies.
BREAKING CHANGES
- Removed
dynamicsupport fromWebAPI.InterfaceandWebAPI.AsyncInterface, useCall,CallAsyncorCallProtobufAsyncinstead.
3.5.1-Alpha.1
This is a test of NuGet Trusted Publishing. It is otherwise identical to v3.5.0.
3.5.0
- Added
CallbackManager.Subscribeoverloads that accept callbacks returningTask. - Added
SteamClient.GetRequiredHandler<T>, which throws if the handler is not registered. - Added
SteamUserStats.DownloadLeaderboardEntriesForUsers. - Added
BypassProxiesOfTypeto CDNServer. - Replaced the vendored LZMA decoder with a span-based decoder.
- Vectorized Adler-32 checksums.
- Fixed
GetAuthSessionTickethanging 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
NullReferenceExceptionwhen 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
SteamCloudnow uses unified messages:RequestUGCDetails,GetSingleFileInfoandShareFilereturnTask, and their callbacks no longer derive fromCallbackMsg.- Removed the deprecated
IsSteamDeckfromLogOnDetails, useGamingDeviceTypeinstead. - Removed
steammessages_clientserver_ufsprotobufs.
3.4.0
- Added
UserCountryCodetoLoggedOnCallback. - Added privacy-related enums.
- Moved
Utils.AdlerHashtoDepotChunk.AdlerHashwhich is an unrolled version for better performance. - Removed LINQ allocations from
KeyValueindexer. - Updated
EGamingDeviceTypeenum. - Fixed
GameID.GetHashCode. - Fixed
LinkTargetnot being decrypted inDepotManifest. - Updated Steam enums and protobufs.
- Updated dependencies.
BREAKING CHANGES
- SteamKit now targets .NET 10.
- Removed deprecated Facebook fields from
AccountInfoCallback.
3.3.1
3.3.0
Configuration.HttpClientFactorywill now be used for websocket CM connections.- Added
HttpClientPurposeenum to allow returning different HTTP clients for different purposes.
- Added
- Post client disconnection callback before cancelling async jobs.
- Related to the
AsyncJobchange in the previous release.
- Related to the
- Added some Deadlock protobufs.
- Updated Steam protocol version.
- Updated Steam protobufs.
3.2.0
AsyncJobwill 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 a dependency on
- Added an
GetAuthTicketForWebApi - Added an argument to pass extra args to
WebAPI.CallProtobufAsync<TResponse, TRequest>() - Updated Steam protobufs.