Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump SteamKit2 from 2.5.0 to 3.0.0 #33

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Nov 11, 2024

Bumps SteamKit2 from 2.5.0 to 3.0.0.

Release notes

Sourced from SteamKit2's releases.

3.0.0

  • Added a dependency on System.IO.Hashing.
  • Added SteamKit2.WebUI.Internal protobufs.
  • Added ChatMode, UIMode, and IsSteamDeck to LogOnDetails.
  • Added DepotManifest.Serialize.
  • Added SteamClient.WaitForCallbackAsync and CallbackManager.RunWaitCallbackAsync.
  • Added cdnAuthToken parameter to CDN.Client method for country specific servers that still require it.
  • Added SteamAuthTicket handler.
  • Added WebAPI.AsyncInterface.CallAsync overload that does not require specifying HttpMethod.Get.
  • Added WebSocket as a default enabled protocol, switched to using GetCMListForConnect API.
  • Added support for parsing binary keyvalues that have an alternate end byte.
  • SmartCMServerList will now attempt to refresh itself over the WebAPI if it was last refreshed over 7 days ago.
  • Updated Steam enums and protobufs.
  • Various performance and memory optimizations.
  • Linux machines will now fetch MAC address for the machine id.

BREAKING CHANGES

  • SteamKit now targets .NET 8.
  • SteamUnifiedMessages are now reflection-free with a new API.
    • See updated 013_UnifiedMessages sample for new usage.
    • Requests are now generated functions like so: UnifiedMessages.CreateService<Player>().GetGameBadgeLevels( req );
    • If you subscribed to ServiceMethodResponse, use CallbackManager.SubscribeServiceResponse instead.
    • If you subscribed to ServiceMethodNotification, CallbackManager.SubscribeServiceNotification instead.
    • Response messages are now typed under Body property, calling GetDeserializedResponse was removed.
    • For incoming messages to be processed and decoded, the service must be registered with CreateService first, which is done for you by using the new subscribe functions on the callback manager.
  • SteamClient callback queue is now backed by BufferBlock:
    • FreeLastCallback and GetAllCallbacks have been removed.
    • Calling GetCallback and WaitForCallback now always dequeues a callback, there is no more peek and "freeLast".
    • CallbackManager.RunCallbacks now returns bool indicating whether a callback was handled.
  • DepotManifest.ChunkData.Checksum is now a uint instead of byte[4].
  • DepotManifest.SaveToFile now returns void.
  • CDN.Client.DownloadDepotChunkAsync now requires a mandatory destination buffer.
    • Returns the number of written bytes to the destination.
    • You can rent a buffer like ArrayPool<byte>.Shared.Rent((int)chunk.UncompressedLength)
    • DepotChunk is now a static class that only contains a Process method.
  • Moved SteamApps.GetCDNAuthToken to SteamContent.GetCDNAuthToken due to a Steam change.
  • IServerListProvider has a new property LastServerListRefresh which should return an UTC DateTime last time the server list was refreshed.
  • Removed obsolete methods and enum values.
  • Removed Artifact and Underlords generated protobufs.
  • Removed SteamTrading handler.
  • Removed RSACrypto class.
  • Removed all methods from CryptoHelper except for SymmetricDecrypt.
  • Removed ICallbackMsg interface, simply use CallbackMsg instead.
  • Removed CMListCallback as it was removed by Steam.

See this for a full diff of the public API

3.0.0-Beta.5

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [SteamKit2](https://github.com/SteamRE/SteamKit) from 2.5.0 to 3.0.0.
- [Release notes](https://github.com/SteamRE/SteamKit/releases)
- [Commits](SteamRE/SteamKit@2.5.0...3.0.0)

---
updated-dependencies:
- dependency-name: SteamKit2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added the dependencies Pull requests that update a dependency file label Nov 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants