SwiftMiner 1.36.9
Clearer miner operations, calmer macOS surfaces, and more precise Twitch Drop scheduling.
🐛 Bug fixes
Small reliability and clarity fixes for everyday miner operation.
- Dashboard connection failures now show the underlying reason instead of a generic “Action failed” message.
- Activity Log warning symbols no longer clip at the bottom of a list row.
- Subscription-only notices no longer appear for games outside a miner's configured priorities.
- Campaigns with staggered rewards no longer start mining before a reward opens or continue after all available rewards have closed.
🖼️ Real profile pictures
SwiftMiner now uses a real profile picture whenever Twitch or Discord provides one, consistently in the macOS app and web dashboard.
- Automatically uses the miner's custom Twitch picture, then its linked Discord picture if needed.
- Skips Twitch's generic 404-user image and Discord's stock embed avatars.
- Falls back to SwiftMiner's status symbol only when neither service has a real picture.
🧭 Cleaner miner list
The miner sidebar and header now keep their focus on live state and the most useful operational context.
- Removes the priority summary from every miner row; priorities remain available in the selected miner's controls.
- Moves the miner's priority source into the header metrics beside uptime, last poll, and health, using compact Global, Mixed, and Personal labels.
- Removes the redundant Overview and visible actions buttons; right-click the miner header for its actions.
🎨 Calmer macOS surfaces
Operational UI now uses neutral system materials, reserving colour for meaningful state.
- Removes the decorative blue and purple window, sidebar, and campaign-placeholder gradients.
- Uses flat system surfaces for missing campaign artwork and a flat accent fill for fallback miner initials.
- Keeps semantic colour for status symbols, progress, and actionable controls; missing-artwork symbols now reuse Overview's SF Symbol treatment.
⚙️ Clearer activity and priorities
The Activity Log now describes actual miner decisions instead of treating expected conditions as generic warnings.
- Logs WebUI priority changes, including a switch between Global, Mixed, and Personal priority modes.
- Shows subscription-only priority campaigns under Mining with a credit-card symbol; non-priority campaigns no longer create these entries.
⏱️ Precise Drop scheduling
SwiftMiner now evaluates a reward's own schedule as well as the parent campaign schedule before it watches a stream.
- Does not start watching early when a campaign is live but its next individual reward has not started.
- Stops treating a campaign as mineable once its remaining individual rewards have ended, even if the parent campaign remains visible.
- Keeps staggered campaigns mineable when at least one reward is currently active.
- Preserves existing behaviour for campaigns where Twitch does not provide per-reward dates.