Skip to content

v10

Compare
Choose a tag to compare
@DevilXD DevilXD released this 16 Feb 12:31
· 556 commits to master since this release

This release introduces a bunch of bugfixes, stability and performance improvements. Most notably:

  • Fixed a crash when a websocket tries to report to GUI it's topics count as zero (could occur after channels cleanup, also this closes #9).
  • Fixed a bug when only one drop would be claimed when two would become fully mined at the same time - this is related to Twitch's limitation that didn't account for this case. As a result, the entire inventory is now refreshed every hour (followed by a channels cleanup like before), resulting in the possibility of the Game Selector listing new games during mining (when their campaigns change status from UPCOMING to ACTIVE). There should be no significant issues as the result of this, so this is purely informational.
  • Fixed an issue with the watching channel switching (being lost) after cleanup - now it's preserved.
  • Fixed two rare crashes, both related to mistyped variables (this closes #6).
  • Fixed an issue with websocket not resubscribing to the topics after reconnecting - could theoretically result in the application stopping mining after prolonged usage.

Other changes:

  • Added a manual.txt file, listing possible command line arguments and their meaning / usage.
  • There's now a 🎁 column right after game name for each channel, indicating if it has drops enabled or not. Most (if not all) online channels should have a check mark there - no check mark means the channel won't be considered as a valid switch target, even if the game matches. This was enforced already, but now it should be more clear to the user about why a switch wouldn't work.
  • The application now starts in an IDLE state, where it'll wait for the user to select a game of choice, before it begins mining. Use the -g/--game command line argument to automatically pre-select a game on startup.
  • There's now an --exclude argument that can be used with one or more game names, to exclude them from being selected (automatically too) and being mined.
  • The application will now automatically begin mining if - after selecting a game - initially there was no applicable channel it could watch, but one has became available.
  • The application now properly handles a case when the CHANNEL_FETCH stage results in more channels than it can handle (over 398 at this time). Excessive channels that are non-prioritized, offline and have low viewer count, are dropped. The result of this is that the Channel List is now explicitly sorted by online status and viewer count, as well as it now always accurately matches the in-memory order representation (previously, channel cleanup could mess up that order).
  • Login flow no longer uses Twitch's password validator to try and protect you from mistyped passwords and CAPTCHA. There was a user who reported that the application incorrectly rejected their password despite it being correct - now it won't do that.
  • Request retry code has been streamlines to make it more consistent and resilient across the application.