SwiftMiner 1.40.5
1.40.4 stopped a reward claimed in one campaign counting as claimed in another. This finishes the job: it no longer counts as claimed in the same campaign’s other tiers either. Overview’s prioritised games become a proper priority queue, its cards read as cards again, and the web dashboard’s miner page is rebuilt around a single state card.
🐝 Bug fixes
- Claiming one tier of a campaign no longer claims the rest of it. A campaign that offers the same reward at several watch times — an hour, three hours, six hours — gives every tier the same identifier, and 1.40.4 only knew to be careful when that identifier was shared between different campaigns. Claiming the first tier therefore marked all of them collected, left the campaign with nothing to earn, and dropped it from mining about two minutes later. One live campaign was abandoned this way with its remaining tiers sitting at 63 of 180 minutes and 62 of 360.
- Rewards sharing an identifier are now told apart by the record Twitch keeps against each individual reward, which is unique where the identifier is not. Where that cannot settle it, the time the reward was granted decides which campaign earned it, and anything still unresolved is treated as worth earning — a needless claim attempt costs nothing, while a wrong “already collected” forfeits the reward.
⭐ Overview’s Priority Queue
- The prioritised games section is now a Priority Queue and says so, with global game priority distinguished from the miner-specific next actions that belong in Miners. Cards carry a rank badge, and the leader is marked TOP rather than NEXT, because the highest global priority is not a promise about any one miner’s next campaign.
- One horizontal row that scrolls rather than wrapping, with paging chevrons when it overflows, so the order visibly means something. Cards are smaller and artwork-only, keeping the game name in the accessibility label and tooltip, and a game with nothing to earn shows no chip at all.
🎨 Overview Cards Read as Cards
- Overview’s cards leaned on a thin material over a translucent fill, which washed them out against the window behind. They now sit on a solid wash with firmer strokes, so a card has an edge and the rank badges, TOP pill and drop labels stay legible over artwork.
- The Up Next block no longer reserves a third of a card to say nothing. Overview omits the section when there is nothing queued, and Miners — the detail view that can answer the question properly — still states it.
- Miner cards lose their fixed height and fill the grid row instead, so an idle card is only as tall as what it has to say, and five miners fit on one row.
- The status legend is grouped by what each state asks of you, and lists only the states a miner can actually reach. Stream Override is explained, and the near-identical startup, session-refresh and post-stall states are described once as Reconnecting.
🖥 A Rebuilt Miner Dashboard on the Web
- The web dashboard’s per-miner page read as a settings form: a tall profile, a status banner, a separate Up Next card repeating it, and three cards describing one priority decision. It is now a status read, top to bottom — the account, what the miner is doing, how it chooses, what is blocking it, and what it finished.
- One adaptive state card replaces the status banner and the Up Next card. It takes the shape the moment calls for: Currently Mining with artwork, progress, channel and countdown; Up Next; a miner-level problem; or a compact “Up to Date”. An idle miner no longer says the same thing twice in two cards.
- Up Next names a campaign only when it can genuinely be ranked — eligible now, not sub-gated, not excluded, not already raising an issue, and the miner running. Anything short of that reports as waiting instead of guessing.
- Priorities is a single card, summary first, with the source named and its three-way control disclosed on demand. Personal priorities are an ordered, numbered queue with artwork, and reordering and removal sit behind a per-row menu.
- Completed drops show the four most recent, with the full history behind a link. The account header is more compact, exception cards appear only when they apply, and the footer reports the version the running process actually has.
- The Global + Personal priority source is now called Hybrid everywhere — the app, the dashboard and the operator-priorities help page. Direct messages used to call the same setting “Mixed”. The stored and API values are unchanged, so configured miners keep their setting.