Additions:
- Added REST API plugin written by @DerDeathraven to default packages list
- Added function to PluginSystem to delete files from their plugin data folder
- Added proper handling of requesting >50 missing game licenses from Steam
Fixes:
- Fixed account loosing connection (changing status) during active request throwing error because the account could not be found anymore
- Fixed non-owners not being permitted to use !abort and !failed commands for group & sharedfiles requests that they started
- Fixed !failed command throwing error when providing non-profile ID
- Fixed destructuring response of getUserCooldown() helper in comment command throwing error when database request fails
- Fixed reloadPlugins() throwing error for plugins missing unload() function
- Fixed error on plugin import causing subsequent error on load
- Fixed login() "changed status" log message showing EStatus enum number instead of human readable string
- Fixed !abort and !failed messages not mentioning sharedfiles
Changes:
- Request commands (comment, vote, favorite) will now log request start messages before the first iteration to avoid unintuitive log behaviour if the first iteration fails
- The PluginSystem will now only display warnings (e.g. missing unload() function) for enabled plugins
- "Last account logged in, waiting for user object to populate" message will now show the index of the affected bot account
- Minor README.md improvements
- Updated dependencies
- Minor other changes