This release brings breaking changes
- Add
steam.monkeymodule for applying gevent monkey patches - Removed monkey patching by default. See
steam.monkeyfor details
This release brings breaking changes
- Added steam.utils.appcache methods for parsing appcache files
- Replaced
cryptographylibrary withpycryptodomex - Updated all enums
- Removed imports from 'steam' namespace
- Renamed
steam.utiltosteam.utils - Moved proto utils to
steam.utils.proto - Moved SteamClient dependecies to
clientextras
- Added support for invite codes in SteamID
- Updated
SteamID.is_valid
- Renamed
mediumparam tobackendonSteamAuthenticator - 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
passwordparam to be optional onWebAuth
- Replaced builtin CM server list with automatic discovery via WebAPI or DNS
- UM/ServiceMethods are now handled in the
SteamClientinstance. SeeSteamClient.send_um() - Messages now have a
payloadproperty set when the body cannot be parsed get_product_info()now replaces invalid unicode charsget_product_info()includes_missing_tokenkey with every result- Added
CDNClientfor downloading connect from SteamPipe - Added
rich_presenceproperty toSteamUser - Added block/unblock methods for
SteamUser - Added jitter to reconnect delay in
SteamClient - Updated protocol version to 65580
- Updated
SteamClientto use new chat mode, with option to fallback - Updated
get_product_info()to include_missing_tokenvariable - Updated protobufs
- Removed
SteamClient.unifed_messages - Removed
steam.client.mixinspackage - Removed
Accountbuiltin as all methods have been deprecated - Removed
SteamClient.change_email() - Removed
SteamClient.create_account()