All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Promotions/More activities
- Expand your vocabulary
- What time is it?
apprise.urls
from config.yaml- This now lives in
config-private.yaml
, see .template-config-private.yaml on how to configure - This prevents accidentally leaking sensitive information since
config-private.yaml
is .gitignore'd
- This now lives in
- Support for automatic handling of logins with 2FA and for passwordless setups:
- Passwordless login is supported in both visible and headless mode by displaying the code that the user has to select on their phone in the terminal window
- 2FA login with TOTPs is supported in both visible and headless mode by allowing the user to provide their TOTP key
in
accounts.json
which automatically generates the one time password - 2FA login with device-based authentication is supported in theory, BUT doesn't currently work as the undetected chromedriver for some reason does not receive the confirmation signal after the user approves the login
- Completing quizzes started but not completed in previous runs
- Promotions/More activities
- Find places to stay
- How's the economy?
- Who won?
- Gaming time
- Incomplete promotions Apprise notifications
- How incomplete promotions are determined
- Batched into single versus multiple notifications
- Full exception is sent via Apprise versus just error message
- Promotions/More activities
- Too tired to cook tonight?
- Last searches always timing out
- Quizzes don't complete
- Initial release of the Python script:
- Generates a Task Scheduler XML file
- Allows users to choose between Miniconda, Anaconda, and Local Python
- Prompts users to input the name of their environment (if using Miniconda or Anaconda)
- Uses the script directory as the output path
- Default trigger time is set to 6:00 AM on a specified day, with instructions to modify settings after importing to Task Scheduler
- Includes a batch file (
MS_reward.bat
) for automatic execution of the Python script
- New config.yaml options
retries
base_delay_in_seconds
: how many seconds to delaymax
: the max amount of retries to attemptstrategy
: method to use when retrying, can be either:CONSTANT
: the default; a constantbase_delay_in_seconds
between attemptsEXPONENTIAL
: an exponentially increasingbase_delay_in_seconds
between attempts
apprise.summary
: configures how results are summarized via Apprise, can be either:ALWAYS
: the default, as it was before, how many points were gained and goal percentage if setON_ERROR
: only sends email if for some reason there's remaining searchesNEVER
: never send summary
- Apprise notification if activity isn't completed/completable
- Support for more activities
- New arguments (see readme for details)
- Some useful JetBrains config
- More logging
- Config to make
requests
more reliable - More checks for bug report
- Me, cal4, as a sponsoree
- More reliable searches and closer to human behavior
- When logger is set to debug, doesn't include library code now
- Line endings to LF
- Calls to close all Chrome processes
- Error when executing script from .bat file
- [BUG] AttributeError: 'Browser' object has no attribute 'giveMeProxy'
- [BUG] driver.quit causing previous issue of hanging process with heavy load on cpu
- Login
- Errors when config.yaml doesn't exist
- General reliability and maintainability fixes
- Farmer and lots of other things, but gotta start a changelog somewhere!