MineBench Client v0.8.15
What's changed
Bug fixes
- Critical: XMRig shares now correctly attributed — the rig-id passed to XMRig was missing the
mb_prefix that the log-shipper uses to identify MineBench miners. Without it, every P2Pool share event was silently dropped and never recorded in the backend. All share and reward tracking now works correctly. - Miner process cleanup on exit — XMRig is now killed via a
RunEvent::Exithandler (and aDropfallback) so it never lingers as an orphan process after closing the app. - Linux AppImage crash fix — Disabled WebKit compositing and DMA-BUF renderer at startup to prevent the
WebKitWebProcesscrash in sandboxed/AppImage environments. - Thread count default fixed — CPU info is now loaded sequentially after
loadSettings, ensuring the 50%-of-cores default is computed with accurate core data. Saved thread counts are only restored when the user explicitly set them.
Features
- Session expired banner — When a backend session expires (401), the app now shows an inline reconnect warning with a one-click Reconnect button instead of silently zeroing stats.
- Faster share polling while mining — Verified shares are polled every 30 s during an active mining session (was 60 s always). A new share also triggers an immediate stats refresh so the reward window reflects credits faster.
- Share detection extracted — Share animation logic moved to
share-detection.tswith a first-observation sentinel that prevents spurious animations on app reload.
Tests
Added unit test suites for share detection, thread-count defaults, and rewards/shares service.
Full changelog: v0.8.14...v0.8.15