Skip to content

Release 3.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Sep 18:56
bf65420

3.0.0 (2026-09-02)

⚠ BREAKING CHANGES

  • client: SteamClient/CMClient default to the WebSocket CM transport; pass protocol=ETransport.TCP for the previous behavior and replace CMClient.PROTOCOL_TCP/PROTOCOL_UDP with steam.enums.ETransport
  • client: the WebSocket transport needs cooperative sockets outside a fully gevent app; call steam.monkey.patch_minimal() first
  • client: CMServerList.bootstrap_from_dns() returns no servers for the WebSocket transport
  • client: SteamClient.login() no longer accepts login_key; password logins run the IAuthenticationService credential flow behind the new access_token and machine_auth_token arguments
  • client: replace SteamClient.login_key and the new_login_key event with SteamClient.refresh_token and the refresh_token event
  • client: get_web_session_cookies() no longer returns a steamLogin cookie; steamLoginSecure is derived from an access token
  • client: always request a Steam Guard code via auth_code_required, report a rejected email code as AccountLogonDenied, report login transport failures and timeouts as ServiceUnavailable, and drop the connection on any login failure
  • client: SteamClient.send() drops messages while not logged on, except those needed for logon
  • client: cli_login() no longer accepts wait_for_confirmation
  • webauth: remove MobileWebAuth
  • guard: SteamAuthenticator.backend only accepts a logged in SteamClient

Features

  • client: password login via IAuthenticationService over WebSocket CM (#25) (f4795f4)
  • client: add SteamClient.machine_auth_token and the machine_auth_token event, persisted as machineAuthToken.<username>.txt under credential_location (f4795f4)
  • client: add the web_session event and SteamClient.renew_refresh_tokens (f4795f4)
  • enums: add EOSType.Windows11 (f4795f4)