Full Changelog: v1.2.3...v1.3.0
- Fixed hanging and failing Community Leader quests: missing friend, token and steam-user errors, web chat, video cleanup
- Fixed PostVideo: the form URL, the POST repeat on redirects and the optional YouTube cookies
- Fixed HTTP 429 in SetupCommunityRealName and getWebApiKey: their requests send the Accept-Language header Steam requires
- Fixed the process crash in uploadScreenshot on an unreadable file
- Fixed undefined comments_html and blotter_html in deleteSharedFileComment and getLastFriendPosts
- Added error codes: own errors carry an EErrorCode in error.code; getLastError() returns the error of the last quest, the run log shows its code
- Added type declarations with the requirements per quest, checked with a TypeScript and a JavaScript consumer (#6)
- Added the getting started guide, the README overview and the quest catalog (#6, #8)
- Added multi-account examples: run-community-leader.js with utils/login-accounts.js, and a quer/the-steam-awards module (#2)
- Added setRealName and resetRealNameAfterSeconds: SetupCommunityRealName clears the name after 5 seconds by default
- Added the unsubscribe to SubscribeToWorkshopItem: the quest leaves no Workshop subscription
- Added EPublishedFileVisibility and the visibility parameter of uploadScreenshot, private by default
- Added withRequestOptions: edits the options of every request of the instance while a call runs
- Updated the npm release workflow to trusted publishing (OIDC)
- Updated the dependencies: no package lock, no outdated pins, steam-user is an optional peer
- Updated the constructor for a null community: it throws MISSING_COMMUNITY instead of a TypeError