SwiftMiner 1.35.1
A follow-up to 1.35 that removes the multi-miner launch slowdown, and stops the miner status card from reporting a paywall it was never waiting on. Subscription-gated rewards are now treated as finished work: the engine already skipped them, and the interface finally says so.
Bug Fixes
Two conditions that made a working miner look stuck.
- A miner no longer reports Subscription Required as its current state. Campaigns whose only remaining rewards need a paid Twitch subscription were already excluded from scheduling, but the highest-priority one was shown in place of the miner's real status — so every idle miner appeared parked on a paywall while it was actually looking for streams for a different game. Those campaigns now count as finished, and remain visible as a mutable Pending reminder on the miner.
- A subscription-gated campaign no longer hides other work for the same game. Its presence used to suppress that game's Up next row, concealing a campaign that could actually be mined.
Performance
Faster cold launch with several miners, and far fewer wasted Twitch requests.
- Fixes the multi-miner launch slowdown that could leave accounts on Updating for more than three minutes: miners retain an individual five-request-per-second ceiling while the fleet can now make bounded concurrent progress.
- Coalesces campaign refreshes at the Twitch client boundary, so the mining engine and dashboard share one campaign-detail fan-out even when their separate service layers refresh at the same time.
- Coalesces simultaneous cross-miner campaign-detail lookups when Twitch's dashboard has already confirmed each account's link state. Campaign definitions are shared, while progress, claims, authentication and uncertain account-link state remain isolated per miner.
- Prioritises followed streamers with one paginated followed-channel lookup instead of probing Twitch's subscription endpoint once for every candidate channel.
Honest Queue and Status
The queue explains its own ordering and reports what was actually checked.
- Explains when Smart ordering puts an earlier-ending campaign ahead of a prioritised game, and replaces the queue's assumed “No eligible channels live” message with the miner's real recent channel check or an honest “Not checked yet” state.
- Waiting and eligibility states are reported honestly: unrelated unlinked campaigns are ignored, while an explicitly prioritised game remains mineable even before its external game account is linked.
- Completed and unlinked campaigns stay out of prospective Up next and Then positions. Prioritised games that still need account linking remain visible as actionable Pending reminders, and appear as current work only after the miner actually selects them.
- Only labels a miner as Watching or Currently mining when it has a real watch session, so a pending unlinked priority cannot look selected before mining starts.
- Restores the Drops “Needs Setup” filter for live unlinked campaigns while retaining the rule that an explicitly prioritised game can still be mined before linking.
Under the Hood
Coverage for the paths this release changed.
- Adds regression coverage for API-level and cross-miner startup refresh coalescing, per-miner request ceilings inside the fleet budget, account-state isolation, and followed-channel selection without subscription-request fan-out.
- Adds coverage asserting that a subscription-gated priority game reads as up to date rather than blocked, and no longer suppresses a mineable campaign for the same game.
- Prepared as SwiftMiner 1.35.1, build 2026072909.