Fixes a Stratum-specific watchdog timeout issue caused by job-receipt logs persisting across sessions. The job cache is now cleared on each new Stratum connection, ensuring watchdog timers start from a clean slate and preventing immediate timeouts. Solo mining was never affected, although dev mining timeout messages may have come up from this issue in the background for coins where the dev node is a stratum endpoint (i.e Xelis).
No more mysterious hashrate slowdown over time
No more random, hair-pulling segfaults
Mining should FINALLY be stable again
Xelis Hash V3 is now implemented, along with the scaffolding needed for future versioned algorithms.
The upcoming Smart Contract + PoW upgrade on Dec 13th will bring GPUs and CPUs back into balance.
To prepare for that, an optimized V3 implementation is now included in the miner, and will be the default when using --xel.
RandomX got some love too. Initialization should now be much smoother, with more visible feedback instead of sitting at 0 H/s for 30–120 seconds pretending nothing is happening.
More robust netcode session selection for more consistent behaviour across wizard+CLI param combos
Fixed Xelis solo mining direct to node
Fully vectorized Blake2b and added AVX512 implementations to Argon2. This results in gains on RinHash, and faster job cache switching in RandomX for new epochs
This release disables AVX512 Argon2 implementations until further notice, correcting issues with RandomX and RinHash.
Added --password param for Stratum configuration support
Added SSL support to all KAS forks
Fixed bug in the BTC Stratum code to make mining ADVC/YesPower and Rinhash more stable
Targeted optimizations for XelisHashV2
RinHash has been fixed to work on all architectures
Platform-specific tuning has been expanded upon, potentially improving hashrates accross the board
RandomX support has been massively improved, allowing solid mining on single-NUMA CPUs (primarily consumer CPUs)
Rinhash support has been added (--rin).
YesPower support has been improved (--advc or --yespower "params").
Hive wrapper stats should be fixed.
Coin selection now happens with --, i.e --xel or --spr for coin-specific setups. This will be the standard going forward instead of full names like --xelis or --spectre.
Generic algo flags can still be used when needed. --randomx allows mining to any RX pool for any coin. YesPower has something similar (see below).
CPU Affinity has been tweaked to prioritize physical cores first on Windows, mirroring the Linux behavior. This improves performance on setups where full threads aren't ideal (YesPower for example).
Release 0.4.4-r2