Skip to content

MineBench Client v0.8.15

Choose a tag to compare

@devcodex2025 devcodex2025 released this 09 Jun 07:53
· 17 commits to main since this release

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::Exit handler (and a Drop fallback) 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 WebKitWebProcess crash 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.ts with 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