SwiftMiner 1.34.4
The earning checks added in 1.34.3 did not work. This release fixes both of them, and cuts SwiftMiner's Twitch campaign requests by roughly twenty times.
Earning Checks Corrected
Both halves of the 1.34.3 earning work were faulty. If you installed 1.34.3, treat its earning figures as unreliable.
- The Watching โ Not Earning check never fired. It measured from the last status change, but normal mining moves between watching and refreshing every few minutes, so the timer reset before it could ever reach its threshold. It now measures from the last banked drop progress, falling back to when the miner started, neither of which is disturbed by routine status changes.
- The Earning Ledger recorded the wrong numbers. It derived earnings from an account-wide progress total, which is a snapshot of drops in flight rather than a running count: it falls when a drop is claimed and jumps when a campaign carrying existing progress rejoins the account, so the ledger both invented progress that never happened and hid progress that did. Earnings are now counted per drop from verified progress updates, which cannot double-count and is unaffected by campaigns coming and going.
- Ledger history recorded by 1.34.3 is kept but should not be trusted. Hours recorded from this version onward are accurate.
Far Fewer Twitch Requests
SwiftMiner was re-fetching every active campaign's details on every cycle, for every account.
- The campaign details cache expired after exactly five minutes โ the same interval at which campaigns are re-checked โ so entries were always a moment too old to use and nothing was ever served from cache. The cache now outlives the refresh cycle, and is documented so the two cannot silently drift back together.
- Campaign details shared between accounts are now reused across miners for unlinked campaigns as well as linked ones, so one account's fetch serves the rest. Each account's own game-link state is remembered separately, so no campaign can be mistakenly treated as unlinked and dropped from mining.
- Together these cut campaign detail requests by roughly twenty times. Per-drop progress and claim state are unaffected โ those come from the inventory refresh, not this cache.
- A newly linked game account can take up to twenty minutes to be picked up. Prioritised games are attempted regardless, so mining is not held up.
Notifications
Now that the not-earning check actually fires, it needed to be a quieter signal.
- Watching without earning is shown in the app, the status label and the diagnostic report, but does not send a notification. It can flag every miner at once, and how often it means a real fault rather than simply nothing worth mining is still unmeasured โ the ledger only started producing trustworthy figures in this release.
- It is also recorded as its own kind of issue rather than being mixed in with the supervisor's Mining Progress Stalled alert, which still notifies as before and means something different: the miner has stopped responding altogether.
Maintenance
Housekeeping alongside the fixes above.
- Added regression coverage for the corrected earning clock, per-drop earning accounting, shared campaign metadata safety, and the notification policy.
- Updates SwiftMiner to version 1.34.4 build 2026072516.