This release brings breaking changes
- Add
steam.monkey
module for applying gevent monkey patches - Removed monkey patching by default. See
steam.monkey
for details
This release brings breaking changes
- Added steam.utils.appcache methods for parsing appcache files
- Replaced
cryptography
library withpycryptodomex
- Updated all enums
- Removed imports from 'steam' namespace
- Renamed
steam.util
tosteam.utils
- Moved proto utils to
steam.utils.proto
- Moved SteamClient dependecies to
client
extras
- Added support for invite codes in SteamID
- Updated
SteamID.is_valid
- Renamed
medium
param tobackend
onSteamAuthenticator
- Fixed
create_emergency_codes()
not returning codes - Fixed
validate_phone_number()
returning no data
- Added
WebAuth.cli_login()
, handles all steps of the login process - Updated
password
param to be optional onWebAuth
- Replaced builtin CM server list with automatic discovery via WebAPI or DNS
- UM/ServiceMethods are now handled in the
SteamClient
instance. SeeSteamClient.send_um()
- Messages now have a
payload
property set when the body cannot be parsed get_product_info()
now replaces invalid unicode charsget_product_info()
includes_missing_token
key with every result- Added
CDNClient
for downloading connect from SteamPipe - Added
rich_presence
property toSteamUser
- Added block/unblock methods for
SteamUser
- Added jitter to reconnect delay in
SteamClient
- Updated protocol version to 65580
- Updated
SteamClient
to use new chat mode, with option to fallback - Updated
get_product_info()
to include_missing_token
variable - Updated protobufs
- Removed
SteamClient.unifed_messages
- Removed
steam.client.mixins
package - Removed
Account
builtin as all methods have been deprecated - Removed
SteamClient.change_email()
- Removed
SteamClient.create_account()