v2.44
1. SSL -> TLS making encrypted mining more secure.
2. Removed The ZIL power limit option.

v2.43
1. Kawpow variants OpenCL tuning.
2. Kernel 1 is now using OpenCL 1.1 and adding support for older cards like AMD Radeon R9 390.
3. Improved gpu memory usage on Nvidia cards.

v2.42
1. Added support for --kernel 1 parameter for older AMD cards.
2. Performance tuning Kawpow variants.

v2.41
1. Removed preconfigured pool requirements. (The miner now will work on any pool)
2. Autodetect stratum settings for pools that are not preconfigured.
3. Fixed dual mining vtc/etc Cuda startup.
4. Fixed slow mining start and rejects on the first job on some pools. (kawpow variants)
5. Performance tuning Kawpow variants.

v2.40
1. Added support for the < 8gb Spark hard fork (firo coin) firopow mining AMD/NVIDIA.
2. Reduced the GPU memory needed to create the Kawpow dag buffer (Amd).
3. Fixed some pool configurations.
4. Improved the miner reconnection code when the internet is lost.

v2.39
1. Performance tuning Kawpow variants.
2. Reduced the GPU memory needed to create the Kawpow dag buffer (To extend mining on low memory cards).
3. Removed possible rejected shares on epoch change.
4. Added support for stratumx solomining of Quai-Kawpow.

v2.38
1. Smother block switches.(Kawpow variants)
2. Faster CPU verification(Kawpow variants)
3. Less CPU usage Nvidia (Kawpow variants)
4. Added failover. The miner will exit if a gpu submit 30 rejected shares in a row.

v2.37
1. Improved Kawpow variants hashrate on modern NVIDIA 4xxx, 5xxx cards. (up to +5% faster than 2.36) 
2. Improved Kawpow variants hashrate on OpenCL (AMD cards).
3. Fixed invalid shares for kawpow-quai on AMD. (improved support for rapid job changes).
3. Fixed hang on Linux / no jobs received bug / miner exit.
4. Finetuned stratum protocol for fast block changes and Quai-Kawpow. Up to 10-15% more profit than using legacy miners.

v2.36
1. Improved startup speed dual mining ETC+VTC
2. Restored Cuda performance in Kawpow algos on older cards (older than compute 7.5).
3. Improved the bugfix with cpu validation errors and lost pool hashrate.

v2.35
1. Fixed dual mining ETC+VTC and EVR+VTC.
2. Small bugfix in cuda kawpow variants that sometimes caused cpu validation errors and lost pool hashrate.

v2.34
1. Added cpu verification before sending solutions to the pool. (kawpow variants)
2. Fixed miner exit in AMD ethash/etchash mining.
3. Fixed crash/miner early exit in SSL mining.
4. Multiple fixes for SSL mining.
5. Improved support for ethproxy protocol pools.

v2.33
1. Improved support for the Quai-Kawpow algo.
2. Improved performance on pools with rapid job changes. (less rejects) (Kawpow variants Nvidia) 
3. Fixed invalid share bug on some pools.

v2.32
1. Fixed an sudden exit miner bug in Kawpow variants AMD.
2. Tiny speedup for Kawpow variants AMD.
3. Fixed out of memory errors on some AMD cards.
4. Improved compatibility with Nicehash mining and improved the stratum switching code with less rejects. (AMD/NVIDIA)

v2.31
1. Fixed rare invalid share bug. (Kawpow variants Nvidia)
2. Improved stale share rejects. (Kawpow variants Nvidia)
3. Fixed jumping average hash rate bug.

v2.30
1. Improved the Kawpow/Meowpow/EvrProgpow and Firopow speed (NVIDIA). Up to +10% faster on the pool.
2. Improved stale share rejects. / pool speed. AMD/NVIDIA
3. Fixed firopow, evrprogpow issue on AMD.
3. Verthash buffer generated by the GPU instead of CPU/file loading. (Nvidia)
4. Pool hashrate now support vardiff pools. (in the miner output window)
5. Reduced memory consumption on Dag creation(AMD/NVIDIA).(up to 840MB more available memory on 10GB cards)
6. Reduced rejected shares on vardiff pools.
7. Better stratum reconnect code.
8. Removed Zil mining and zil mining options.


2.29
1. Improved support for the NVIDIA 5xxx series
v2.28
1. Improved support for the NVIDIA 5xxx series
2. The miner exits faster. From 5 seconds to less than 1 second. (faster algo profit switching)

v2.27
1. 33% faster Dag on older nvidia cards evrprogpow, firopow and kawpow
2. Removed rejected shares on startup for zpool.ca
3. Exit/restart miner on startup on too many rejects.

v2.26
1. in dual mining mode, if the zil pool is not available continue to mine 1 algo and retry/restart in a few hours.
2. Fixed cpu verification error zil @ k1pool.com
3. Fixed crash on startup in vertcoin mining with many cards in the rig.
4. Improved exit code when gpu has crashed

v2.25
1. Fix meowpow hash.
2. Added support for more meowpow pools.
3. Removed the maintainance mining option.

v2.24
1. Added support for meowpow with dual/tripple mining modes.

v2.23
1. Added support for evrprogpow with dual/tripple mining modes.
2. Faster kawpow/firopow
3. Improved the gpu failover code in dual mining mode.
4. Improved the exit on gpu crash code.

v2.22
1. Removed rejected shares on epoc change KAWPOW/FIROPOW AMD 
2. Improved autodetect AMD cards code. Option --ap not needed anymore
3. Reduced rejected shares on FEE thread changes  KAWPOW/FIROPOW
4. Improved the miner code on gpu failure in dual mining mode. The program will now exit.

v2.21
1. Fixed rejected shares on startup Kawpow/Firopow
2. Fixed zil switch crash bug on multicard rigs.
3. Fixed crash in the zil powerlimit setting.

v2.20
1. Pool timeouts will exit the miner instead of restarting stratum threads.
2. Removed rejects on epoch increase Kawpow/Firopow
3. Removed low difficulty rejects Kawpow/Firopow
4. Gpu crash will restart the miner

v2.19
1. Fixed dag creation error with the --zilonly flag
2. Fixed crash bug in kawpow/firopow
3. Improved zil switch
4. Fixed rejected zil shared on k1pool.com
5. Reduced rejected shares Kawpow/Firopow

v2.18
1. Improved threads exit
2. Improved multithread code.
3. Fixed bug in the miningtime option

v2.17
1. Fixed crash on amd stats for some cards.
2. Fixed crash on linux with amd only rigs.
3. Fixed hang on epoch change, kawpow/firopow.
4. Fix slow start in vertcoin mining with many gpus in the rig.

v2.16+
1. Fix Firopow in the job and pool printouts in the console.
2. Added firo-wallet,firo-hostname,firo-port for firo dual mining

v2.16
1. Fixed issues in KAWPOW/FIROPOW+ZIL with the zil only flag.
2. Fixed KAWPOW/FIROPOW startup on some pools.
3. Fixed rare KAWPOW/FIROPOW crash on building dag.
4. Stale verthash shares sometimes where added to wrong algo. in +vtc mode
5. Display eror message on illegal input parameters.
6. Moved uptime from console printout, and added it into the minute summary.
7. Lowered verthash intenstiy to 16 in dual mode

v2.15
1. Fixed rejected shares and startup issue in etc+ETHashb3 / eth+ETHashb3 on AMD
2. Fixed slow dag building on amd for ETC+VTC, EThashB3+VTC ETH+VTC

v2.14
1. Added new mining algo Firopow on AMD/NVIDIA old and new cards.
2. Added dual mining ETH+FIRO, ETC+FIRO, ETHB3+FIRO (ZIL+FIRO)
3. Fixed mining startup at some pools.

v2.13
1. Fixed Ethashb3+kawpow API issue.
2. Reject shares and crash fix in dual mode.
3. Reject shares fix in mixed cards rigs AMD+NVIDIA.
4. Fixed crash in KAWPOW multipool mining on rapid epoch switches.
5. Fix slow dag creation on amd ETH+RVN

v2.12
1. Fixed crash when mining on pools with btc payouts in the +ETHB3 and +Kawpow algo.
2. Fixed issues in Kawpow and +kawpow on amd.
3. Fixed api bug.

v2.11
1. Fixed crash in verification of dag. ETH+RVN.
2. Fixed random crash in kawpow startup.
3. Fixed crash on startup on some pools.
4. Fixed gpu timeout in ETHB3 and +ETHB3 on AMD.

v2.10
1. Added fast Ethashb3 support for AMD (old and new cards).
2. Faster Ethashb3 on Nvidia on lower power.
3. Faster cpu verification for less stales and higher poolspeed. (ETH/ETC/ETHB3)
4. Improved the pool compability in the Ethashb3 algo.
5. Fixed bug in zil only mode. Sometimes zil dag was calculated at startup.
6. Reduced default verthash intensity to reduce stales.
7. Fixed cpu verification error on Ethproxy pools in the Ethashb3 algo.
8. Fixed api crash in ETH+RVN, ETC+RVN,ETC+ETHB3,ETH+ETHB3 dual mining mode.

v2.09
1. Faster KAWPOW on AMD.
2. Fixed crash on ubuntu 18.04 / hiveos
3. Fixed issue on AMD in zil-only mode. Sometimes non zil dag was created.
 
v2.08
1. Fix rejected shares for Kawpow on high epoch coins.
2. Fixed crash in ETC/ETHB3/ETH mining on some linux versions in all modes
3. Fixed issues in RVN+ZIL on amd
4. Fixed -verthash-data parameter

v2.07
1. Fixed crash in ETC/ETHB3/ETH mining on linux in all modes
2. Fixed bug in VTC+ETC and VTC+ZIL mining
3. Reduced rejected shares.

v2.06
1. Only cache zil dag on miner startup if --zil-only is specified.
2. Disabled autotune kernel in dual mining mode. (the default kernel 1 is used)
3. Fixed ethb3 pool password in dual mining mode.
4. Fixed crash in zil_only mode.
5. Only show zil stats in zil_only mode.

v2.05
1. Improved the Kernel Autotune faster default hashing. ETC/ETH/ETHW/ZIL 
2. Added --zil-only options all epocs other than zil will not be mined in dual mining mode.
3. Fix miner not starting in mixed card rigs AMD+Nvidia mining vertcoin.
4. Restore performance Vertcoin on NVIDIA CMP.
5. Fixed crash in kawpow+(dual mode)
6. In dual ETHB3 mode and mixed card rigs AMD cards will only mine the supported coins.
7. --kawpow-xintensity and --verthash-xintensity has been replaced with --dual-xintensity and support for ethashb3 has been added.
8. --help updated with the latest commands

v2.04
1. Faster ETHASHB3 on Nvidia.
2. Fix kawpow in mixed card rigs. NVIDIA/AMD
3. Removed delayed kawpow start bug on nvidia
4. Ugraded to libcurl 8.4

v2.03
1. Fix rejects Kawpow on nvidia
2. Add Kawpow support for older AMD cards like rx580
3. Improved performance on kawpow multipools. (Multiple epoc switches)
4. Fixed crash in ETHB3+VTC mining

v2.02
1. Added the KAWPOW algo for AMD. 
2. Added support for kawpow+zil(etc/eth) on AMD.
3. Miner devfee reduced to 0.5% for all algos and algo combos.
4. Fixed AMD startup bug etchash/ethash.
5. Fixed display bug in output for mixed AMD/NVIDIA rigs and --cl-devices set
6. Fixed kawpow on Ethproxy pools.

v2.01
1. Faster miner startup.
2. Reduced stales in vertcoin,etchash,ethash,ethashb3,zil and kawpow algo.
3. Fixed rejected shares bug in the vertcoin algo.
4. Fixed a startup options code bug that could cause a crash.
5. Fixed crash on rigs with more than 7 cards in dual and tripple mining mode.
6. If --cl-devices is specified ignore the --nivida-only flag. Opencl is not supported on nvidia.
7. Added --vtc-passwd --rvn-passwd and --ethb3-passwd to set passwords in dual and tripple mining mode.

v2.00
1. Improved performance ETHB3
2. Added support for ETHB3+ZIL
3. Fixed crash on startup on some configurations and pools.

v1.99
1. Added support for EthashB3 on nvidia (The ethereum restart project) Rethereum

v1.98
1. Do not verify dag when mining zil. Small speedup in ZIL.
2. Fix rejected stale in +zil mode.

v1.97
1. etc+zil, vtc+zil, rvn+zil rejected zil shares fixed.
2. Rejected shares fix etc/eth for minerall.io,pool.ms,cruxpool.com, unmineable.com.
3. Added support for two letter short options.

v1.96
1. Fixed RVN mining on many pools.
2. Reduced rejected shares mulitcoin RVN pools. Nicehash
3. Fixed bug in shortoptions causing some scripts to fail.
4. Fixed ssl mining on some pools.

v1.95
1. Added support for ZIL epoch change in all modes
2. fixed some crashes.

v1.94
1. Fixed pool authorization problem if username and wallet pools where combined in dual and tripple mining.
2. Removed crash at startup at some pools.

v1.93
1. Improved Verthash startup time.
2. Removed low difficulty rejects on startup in verthash.
3. Added option for failover pool.
4. Removed rejectes for zil mining on the K1pool.

v1.92
1. Added --verthash-xintensity and --kawpow-xintensity to set intensity for the dual mining mode
2. Improved the gpu switching code.
3. Removed/reduced job not found rejects on some pools.
4. Fixed api issues.

v1.91
1. Faster thread exit in all algos. Less rejects, more ZIL hash.
2. Fixed crash in dual mining mode
3. Fixed api issues.

v1.90
1. Fixed Zil Powerlimit sometimes didn't reset the limit
2. Improved scheduling during ZIL pow. Small speedup

v1.89
1. Added support for ETH+RVN, ETH+VTC dual and tripple mining with zil
2. Added shares and hashrate for each pool in the api.
3. Removed duplicate share bug from 1.88 that caused some rejected shares. 
4. Fixed crash when mining at nicehash.com
5. Fixed issues with the API in dual mining mode

v1.88
1. Fixed and improved autotune kernel.
2. Fixed dag verification failed on high memclocks (nvidia rtx cards)
3. Fixed crash at startup in dual mining mode if protocol was different in the two pools.
4. Fixed issue that caused rejected shares in ETC
5. Fixed issue etc/ethw sometimes zil dag was created but not needed.
6. Fixed thread stats and pools stats in the API for +rvn mode
7. Fixed nvidia-only and amd-only flags

v1.87
1. Added support for dual and tripple mining on ETHPROXY pools
2. Fixed compability issues at some pools.
3. Improved the Kawpow code, less rejects.
4. Fixed --cl-devices when the --amd-only flag was set.
5. Fixed --nvidia-devices when the --nvidia-only flag was set.

v1.86
1. Fixed crash in ZIL when mining RVN+ZIL
2. Fixed crash on startup on some pools
3. Fixed duplicate rejected shares from 1.85
4. Improved +rvn. Sometimes it was mining in the ZIL pow.
5. Removed job not found reject in ssl mining and improved the stratum speed.

v1.85
1. Added dual and tripple mining for ravencoin RVN+ZIL, RVN+ETC+ZIL (NVIDIA)
2. Improved switching code for kawpow with Less rejected shares.
3. Added support for ssl mining in +vtc and +rvn. Both pools have to be ssl pools.
4. Reduced stale shares.
5. Try to fix performance loss NVIDIA COMP.

v1.84
1. Fixed verthash standalone for AMD.
2. Removed a bug, verthash sometimes mined in ZIL window in VTC+ZIL.
2. Improved switching code between algos. A few seconds gained, more ZIL.
3. Improved vardiff pool support, less rejected shares and higer poolside speed.

v1.83
1. Faster VTC+ZIL mining.
2. Epoch 0 cached at startup AMD/NVIDIA in +ZIL mode.
3. Improved the startup time when mining 2 or 3 algos.
4. Added support for ZIL standalone mining on crazypool.org.
5. Fixed stats. Sometimes the AVG hashrate in the console was 0 for verthash.
6. Added API v1.4. Activate with --api-version option.
7. Fixed AMD ETC standalone mining not starting bug introduced in non dual mode 1.82

v1.82
1. Fixed issue with high cpu load introduced in 1.81
2. Fixed issue in VTC+ZIL
3. Several small improvements

v1.81
1. Fixed support for additional +VTC i the read-only API
2. Added support for VTC+ZIL dual mining
3. Added --zil-power-limit switch to set the power limit during the zil mining window
4. Reduced the default VTC intensity to reduce stales and rejected shares.
5. Fixed issue with shares pr minute and poolspeed on vardiff pools.

v1.80
1. Added support for VTC+ETC+ZIL .Mine 3 coins at once.
2. Remove rejects during zil switch.
3. Remove rejects Verthash
4. Fixed "The program didn't exit the autotune mode bug"
5. Reduced the gpu memory usage.

v1.79
1. Removed rejected shares Kawpow (invalid pow bug)
2. Improved default xintensity kawpow
3. Removed rejects on switch between feemining Vertcoin / Kawpow

V1.78
1. Kawpow +5% on NVIDIA.
2. Added lib to run on amd only rigs.
3. Option --ssl-verify-none added to disable SSL pool certificate authenticity.
4. Reduced stale shares. (Vertcoin)
5. Fixed bug in average hashrate.

v1.77
1. Reduced stale shares
2. Added ca.pem file to the Windows archive. (fix ssl mining)

v1.76
1. Improved the the stratum implementation for ezil.me, hiveon.com and others (ETC/ETHW). Higher poolspeed, fewer rejects.
2. Faster Verthash mining  (Submit solution code in seperate thread)
3. Removed job not found rejects for verthash (woolypooly.com/zerpool.com)
4. Fixed an issue when submitting shares while validating the Dag. (AMD/NVIDIA)
5. Fixed an issue in the zil cache for 8GB cards on AMD.
6. Fixed set powerlimit (TDP)
7. Fixed SSL for Nicehash and others.
8. Updated thirdparty libraries.


v1.75
1. Removed 2 bugs in verthash mining.
2. Reduced the rejected shares and improved the poolspeed in ETHW/ETC
3. Improved performance on ezil.me / zil switching pools / ethproxy. 0 rejects on dag switch.

v1.74
1. Removed rejected shares bug on ethproxy pools.
2. Fixed a bug in poolspeed on ethproxy and vardiff pools.
3. The vardiff poolspeed in the console now reset on every difficulty change.
4. Fixed the zil dagcache for AMD. Faster switches between zil/etc/eth
5. Cpu verification moved to submit thread.

v1.73
1. Submit solution thread in seperate thread. Faster poolspeed hashrate in ETHW/ETC and Kawpow.
2. Cuda 8 tuned ETHW/ETC/ETF kernels, abit faster on RTX cards.
3. Fix nonce problem that caused rejects on some pools. (Ethash/etchash)
4. Added Ethereum Fair pools.
5. API is now running at init.
6. Test on the Verthash filesize, and recreate on wrong size.

v1.72
1. Added ravencoin support on linux (Kawpow)
2. Faster Kawpow on Nvidia cards.
3. Fixed a rare crash in ETH+ZIL dual mining.
4. Added missing libs to the windows builds.

v1.71
1. Generate zil dag at startup on zil standalone mining
2. Removed rejected shares on the ETC hiveon.net pool.
3. Zil standalone fixes on Shardpool and improved dual mine switch.
4. Kernel autotune and dag verification switched off as default for ZIL standalone.
5. Cuda 11.8 support RTX 4090 ++
6. Added support for more pools

v1.70
1. Added the KAWPOW algo (ravencoin)
2. Restored Zil Single mining.
3. New dual mining mode ethash+zil and etchash+zil.
4. Fixed poolspeed in the console for static diff pools for vertcoin.

v1.69
1. Removed duplicate share rejects on vardiff pools (vertcoin)
2. Fix Ethash-Lowmemory on prohashing.com

v1.68
1. Intensity rewrite/improvement for Verthash abit faster
2. Added more pools
3. Removed duplicate jobid in console for verthash
4. Fixed hashrate bug on amd / total hash. (1/1000 of the hash)

v1.67
1. Removed crash on exit.
2. Added ethpow pools.
3. Removed rejected shares mining ETC on miningpoolhub.com.
4. Improved performance Vertcoin Nvidia and AMD.
5. Reduced cpu memory usage for Vertcoin.

v1.66
1. Fixed SSL reconnect crash.
2. Fixed stats hang.
3. Added new pools.

v1.65
1. Added option to locate verthashdata file --verthash-data (-7)
2. Improved the speed (default xintensity) for AMD in Verthash.
3. Fixed the API hashrate for verthash.

v1.64
1. Added support for Vertcoin mining (the Verthash algo) . AMD/CUDA
2. Fix issues in Zil mining

v1.63
1. Added support for SSL mining / annonymous mining.
2. Reduced the GPU memory requirements in copydag mode (To extend the life of low memory cards.)
3. New fix for gpu timeout on AMD cards with high intensity.

v1.62
1. Improved the rejected check before exit.
2. Fix device order when using the --cl-devices to select gpus.
3. Fixed rare crash on linux
4. Remove rejected shares at the hiveon pool.

v1.61
1. Fix rejected shares after pool disconnection and reconnect on some pools.

v1.60
1. Fixed rare crash in stats/gpu thread.
2. Added support for mining on asia/amercia servers on btc.com
3. Removed illegal shares on GPU0 for the hiveon pool and other ethproxy pools.

v1.59
1. Exit if Dag validation fails many times.
2. Removed VARDIFF in the display for Non VARDIFF pools
3. New try to Prevent timeouts with debug output.
 
v1.58
1. Improved the gpu timout check code and preventing timeouts.
2. Exit if too many rejected shares.

v1.57
1. Fix rejects on binance.com and gpumine.org

v1.56
1. Fix gpu timeouts AMD.
2. Fix rejects at crazypool.org

v1.55
1. Fix LHR aututune.
2. Added config option to enable all clplatforms (-O --all-platforms)
3. Simplified --lock-cclock and --lock-cmlock. Now one value, not (min/max)

v1.54
1. If autotune fails after 50 adjustments, select the best tuning for the rest of the period.
2. Ethermine and flexpool over to a different stratum implementation.

v1.53
1. Autotune LHR unlock implemented.
2. Add support for negative tweak to tune the LHR unlock.

v1.52
1. Added Mem, Core and fanspeed on AMD 5xxx and 6xxx cards (Windows)
2. Remove rejected shares on etheremine (introduced in v1.48)
3. Minor ethproxy protocol change

v1.51
1. Fix LHR-unlock device on linux.
2. Fix missing AMD cards Hiveos. (multiple amd opencl platforms)

v1.50
1. Fix rejected shares on the 9th device bug cuda.
2. Ethproxy fixes opencl.
3. Added more pools

v1.49
1. Fix timout bug
2. Display the lost LHR hashrate in the console
3. Ethproxy improvements. (0 rejects on hiveon.com (cuda))

v1.48
1. LHR partial unlock on the RTX 3050.
2. Improved the ETHProxy implementation. Fewer rejected shares.
3. Added LHR reset counter to output.
4. Less cpu usage and more stable LHR.
5. Add gpu timout warning in the output for testing purposes.

v1.47
1. Fix dag verification copy on mixed cards rig AMD/NVIDIA.
2. Fix AMD timeouts in linux on high intensity.
3. Removed No GPU devices available on platform error message on startup.

v1.46
1. If dag verification fails, copy a verified dag from another gpu. (NVIDIA)
2. RTX 3070/3060ti stable on +300mz memclock, when the dag is created on another gpu.
3. Exit faster on linux.

v1.45
1. Fixed cuda stats in mixed card rig and missing stats in AMD on linux.
2. Fixed bug in LHR detector, sometimes the program didn't detect correctly.
3. Fix AMD rig fail to start issue on linux from 1.44.
4. Improved default setting for the LHR mode.

v1.44
1. Speedup RTX 3xxx series, NON-LHR/LHR +1-2%
2. Rewrote the dag generator to work better on high oc (3060ti /3070)
3. Fixed empty CUDA stats when running with a selection of the gpus.
4. Fixed a bug in dag validation code

v1.43
1. Fix fan speed percent and missing stats for some cards on AMD
2. Added 7 new cuda kernels that can give a speedup on some cards. (run autotune mode to check).

v1.42
1. Try to fix gpu timeout on AMD

v1.41
1. Fix disconnect problem at nanopool.org
2. Fix crash in --list-devices on opencl
3. Flipped the gpu order for AMD gpu's
4. Fixed an issue with BTC and Nano payouts on 2miners pool
5. Added more pools

v1.40

1. Fix build issue on AMD rigs.
2. Tiny improvement in the cuda kernel.

v1.39 
1. Improved Stale checker/estimates AMD
2. Fix reject bug on ethproxy pools.
3. Fix ETH+ZIL on LHR rigs.
 
v1.38
1. Improve LHR detection.
2. Improve default xintensities.
3. Fix error on block change for AMD.
4. Fix error on reconnect for AMD.

v1.37
1. Fix shares per minute calculation.
2. Fix invalid shares after re-connecting to pool. (crazypool.org, 2miners.com and perhaps others)
3. Improve dag creation parallelization on nvidia multicard rigs. 
4. Fix dagintensity to not crash on P104

v1.36
1. Faster speed on AMD cards.
2. Fix dag validation error on startup. (ZIL dag created instead of ETH/ETC)
3. Removed buffer error/crash in buffered console output.
4. Check and correct kernel parameter on illegal user input.
5. Improved kernel autotune by letting it run longer.
6. Fixed jumping hashrate bug on amd.
7. Fix crash on ultra-low difficulty.

v1.35

1. improve lhr autotune.

v1.34
1. Fixed serious pool disconnect bug / GPU timeout bug.
2. Improved the pool reconnection code.
3. Fixed bug in mixed cards rig AMD/NVIDIA

v1.33
1. Fixed index problem in stats when running with a selection of the gpu's.
2. Added more pools.
3. Improve the EXIT code for LHR gpu's 
4. Improved the stability and speed of the --lhr-unlock
5. Improved --dagintensity more stable on higher clocks.
6. Try to remove more rejected shares on the hiveon pool (again)
7. Fixed bug in the LHR detector
8. Fixed Hang if selecting a non existing cuda device

v1.32
1. Fixed cpu validation error on ethproxy pools that caused rejects/skipping valid work.
2. Added LHR detector and reset the device if detected. Removed reset every hour.
3. Removed some LHR code for non LHR cards.
4. Cuda devices that are busy/unavailable will be skipped instead of program exit.
5. Added support for more pools, and fixed prohashing and ezil.me.
6. Reduced the use of stack, also reduced the overall memory needed.
7. Removed memleak in --list-devices and --version.

v1.31
1. Fixed bug in stratumcode for nicehash and the hiveon pool.
2. Added support for NVIDIA compute 6.0, 7.0, 8.0 cards GV100 , V100 , GA100
3. Fixed XINT,KERN, hashrate and hashrate/w in the stats when running with a selection of gpus in the rig.

v1.30
1. NVIDIA partial LHR unlock for all drivers and models. Enabled with (--lhr-unlock)
2. Removed vardiff in the display when pool has static diff.
3. Reduced memory usage.
4. Added support for more pools.
5. Improved maintenance fee code, fully integrated.
6. Improved the statum code. More compatible less rejected shares.

v1.29
1. Display difficulty change in the miner window.
2. Use ETH+ZIL shares when calculating pool speed and shares per minute.
3. Stratum change to avoid rejected shares on ezil.me and hiveon.net pools.
4. The default --xintensity changed to 144 on NVIDIA to reduce stale/rejected on hiveon, crazypool, flexpool, etheremine and binance pools.

v1.28
1. Improved performance for AMD cards on ETH+ZIL (dagger cache). (+1-2%)
2. Added the possibility to mine to ip adresses directly instead of hostnames.
3. Disable cpu verification with --no-cpu set (default)
4. Fixed Hashrate/W in the stats for opencl rigs
5. Added --maintainance-wallet adress (Mine to another wallet xx% of the time.) 
6. Added --maintainance-percent (Set the % chance to use the maintainance-wallet for the whole session.)
7. Slower dag generation on --dagintensity 1 to be stable on higher clocks.
8. Reduced rejected/invalid shares on the ezil.me and the hiveon.io pool. (+1-4%)

v1.27
1. Removed OpenCL support for Nvidia devices.
2. Uptime minutes is now accurate.
3. Stratum connect rewritten to solve libcurl error.

v1.26
1. Added --lhr-unlock option that can give a +20% boost on lhr cards nvidia with lower power. 
2. Reduced duplicate shares on hiveon pool and possibly other ethereum stratum 1.0 pools.
3. Faster reconnect to pool if pool does not resolve or is not available.
4. --xintensity 24 default on ethermine for AMD cards.
5. Fixed memleak in the dag cache code when mining ETH+ZIL

v1.25
1. Added stats for Amd cards (Linux).
2. Fixed issue with connect to pool. (Windows).
3. Don't add hashrate when validating dag (AMD).
4. Tiny speedup on NVIDIA cards.
5. Added a --miningtime option to stop mining after num minutes.
6. --timeout function now restarts stratum thread after num seconds without data from pool.

v1.24
1. Fixed issue with multiple set core, mem, power.
2. Fixed issue with dag cache when switching back from ZIL pow.
3. Always verify dag on regeneration. Not only on the first run.
4. Log date time format is now DD:HH:MM.
5. API bumped to v1.3: Added port, versioning in url and summary.

v1.23
1. Tiny speedup on Nvidia cards. Faster on lower intensity than before.
2. More accurate kernel autotune. Now running twice as long as before.
3. Reduced stales on ethermine.org, flexpool.org, crazypool and nicehash on amd (default --xintensity 24)
4. Console stats are rewritten to work with all terminals.
5. Fixed zil mining at rustpool.
6. Fix index problem in set memclock / coreclock / powerlimit (Nvidia).
7. Added --tweak parameter for Nvidia 0-7.
8. Added more pools.

v1.22
1. Uptime error in day is corrected.
2. Added --dagintensity support for AMD cards.
3. Fixed a print bug for cuda showing 0gb memory for cards.
4. Fixed --cl-devices [] for multicard rigs AMD/NVIDIA.
5. Fixed index bug in stats when using --cu-devices.
6. Added more pools.

v1.21
1. Fixed short option for --api (enable api).
2. Miner uptime is now DD:HH:MM.
3. Trying to solve the ansi output bug in some terminals.
4. Fix overflow bug in average solution time output to the console.
5. SSL is not working 100% so we have disabled it for now.
6. Reset gpu-memclock has been disabled on dag generation. Use the --dagintensity option instead

v1.20
1. Removed unwanted debug output for AMD/OpenCL. (Linux)
2. Removed cost from console status if watt reading is null.
3. Added mutex lock to average solution time to avoid thread race condition.
4. Avoid gpu timouts at startup on rigs with more than 12 cards.
5. Improved staleshare checker less stales reported.
6. Increased default nvidia --xintensity to 225 to improve the poolsite hashrate.
7. Added --dagintensity 0-9 setting for nvidia cards to prevent crash on high oc RTX cards.
8. Fixed reported hashrate on some pools with high case workernames.
9. Added following pools: 666pool.cn, gpumine.org and rustpool.xyz.

v1.19
1. Fixed NVIDIA stats on linux.
2. Core clock and mem clock are reset while generating the dag file.
3. Pool hashrate disabled for Vardiff pools.
4. Fixed slow nvidia speed with the cuda 11_2 build
5. Reduced stale shares nvidia with --xintensity 160
6. Added a 9th nvidia cuda kernel that can give a small speedup.
7. Fixed a bug in the Autotune. The kernel selector should be more accurate now
8. Removed crashed opencl cards from the hashrate statistics

v1.18
1. Added poolside hashrate calculated from the time, accepted shares, difficulty. 
2. Added xintensity and kernel in the stats.
3. Added shares per minute to stats.
4. Remove crash in dag generation on high clocks.
5. Fix submit hashrate at ethermine.
6. Fix average hashrate/W calculation in stats.
7. Added kucoin pool.

v1.17
1. Fixed --xintensity -1 (dynamic) on AMD cards
2. Don't add hashrate to average hashrate when validating the dag file.
3. API bumped to v1.2. Added DAG generation to "threads" API call.
4. Core/mem clocks and powerlimit are set after DAG generation.
5. Added a few seconds of mining at startup. (while checking the dag buffer)
6. Reduce the stales on xintensity -1 (AMD)

v1.16
1. Added new and faster nvidia CUDA kernels. Improved perforamance with auto-tune to find the best option for each card. 
2. Changed commandline long options use of underscore. Replaced with dash. See --help.
3. Added --kernel option. (NVIDIA) 8 different kernels to choose from. Without this set, autotune is enabled.
4. Added --lock-mclock option. Specifies minimum and maximum memory clocks per GPU. (run as admin)
5. Added --power-limit option. Specifies maximum power limit in watts per GPU. (run as admin)
6. --xintensity reduced to 192 to remove stales from pools.
7. Fixed a bug in average hashrate and xintensity -1 on amd cards.

v1.15
1. API is bumped to v1.1. Added xintensity to threads call.
2. One set of shares stats per algorithm. If mining eth+zil zil will have own stats.
3. Fixed gpu order bug in the stats
5. Fixed gpu order bug in average hashrate
6. Fixed slow start and 0 in averagehashrate. Now with more samples to avoid fluctation
7. Fixed 0 bug in submit hashrate on ethermine
8. Added support more AMD devices in stats
9. xintensity reduced 400 on nvidia, amd dynamic intensity start lower to avoid crash on some config.
10. Added option to lock clocks --lock-cclock . (you need to run the program as admin) 
 
v1.14
1. Added gpu watchdog, Automatic restart miner on crash.
2. Fixed amd-only option if nvidia drivers where installed but no nvidia gpus enabled.
3. Faster NVIDIA. Increased the default xintensity. Decrease the --xintensity on pools that doesn't pay for stale shares.
3. Faster AMD. Improved the dynamic xintensity.
4. Force the average hashrate to display at startup even if it has few samples.

v1.13
1. Removed overflow in submit every x seconds.
2. Fixed Titan Xp boardname in the stats/api.
3. Added exception handling to fix crash on amd stats.
4. Reduced dag generation times on multicoin pools (zergpool)
5. API now return average hashrates instead of samples

v1.12
1. Bugfix for null pointer and empty buffer with Zil mining.
2. One letter or two letter board mark added to stats board number.
3. Do not query OpenCL version on systems with no OpenCL devices.
4. Added new option --nvidia-only.
5. XIntesity option for every devices.
6. Restore performance opencl
7. Default XIntesity changed to 224 (improves performance on some pools)

v1.11
1. Added http header to the api
2. Try to fix crash on startup on some rigs
3. Static linking of cudalibrary in the linux build.
4. Try to fix submit hashrate bug on ethermine for some rigs.
5. Improved performance nvidia (default --xintensity 256)
6. Fixed bug in api pcieid

v1.10
1. Added an API
2. Improved stale shares on dynamic/default intensity.
3. Fixed crash in gpu loop.
4. Removed sudden exit crash in mining loop.
5. Lower cpu usage on cuda

v1.09
1. Fixed submit hashrate on ethermine (opencl)
2. Fixed duplicate share issue at woolypooly
3. Added support for more devices in amd stats
4. Fixed stratum disconnects every ~30 minutes at 2miners

v1.08
1. Fixed submit hashrate on ethermine
2. Added more pools
3. Improved Dag creation (cuda)
4. Added support for more devices in amd stats
5. Fixed bug in average submitted time in the console

v1.07
1. Fixed submit hashrate when gpu0 was not active
2. Don't submit hashrate to pools that don't support it.
3. Fixed 30min disconnects on some pools
4. Fixed amd stats again.
5. Fixed mixed rigs. CUDA/AMD
6. Improved stale share estimated

v1.06
1. Fixed amd stats
2. Fixed bug in --list-devices on rigs without cuda
3. Added support for more pools
4. Removed nvidia_smi error message on rigs without cuda
5. More stable dag creation on higher clocks. 

v1.05
1. Fixed bugs in short options
3. Fixed cuda stats for -U [x,x]
2. Fixed indexproblem/crash at startup in mixed AMD/NVIDIA rigs.
4. Fixed ethereum classic cuda mining on miningpoolhub
5. Reduced stales cuda/opencl
6. Stats for AMD including temp control
7. Fixed calculation error in consumption
8. Fixed error in share submit time 

v1.04
1. Fixed bug when submitting shares in stratum 1.0 sometimes the workername was lost
2. Fixed stats printout if the poolname is too long
3. Added more pools
4. Cpu rejected opencl shares now added to the stats
5. Faster opencl kernel
6. Fixed ethereum classic opencl mining on miningpoolhub

v1.03
1. CPU verification of the Dag buffer (opencl/cuda)
2. Improved the stale share counter with a better estimation
3. Stale counter added to the opencl solver
4. Bumped the default xintensity to 64 (cuda)
5. Improved cuda 11.4 kernel tuning. abit faster
6. Improved DAG generation to be nicer to high oc.
7. Improved 11.4 kernel to accept higher oc.
8. Nicer on the dag generator to accept higher oc. (cuda)

v1.02
1. Added stale share check on the submitted shares and display the count.
2. Added --xintensity parameter. To finetune the buffer size sent to the gpu. (NVIDIA/AMD)
3. Fixed memory problem on startup
4. Added support for more pools
5. Fixed crash in the opencl mining. Cards stopped working.
6. Print pool difficulty changes to console
7. Fixed bug in list opencl devices
8. Added gpu memory temp to stats

v1.01
1. Faster Nvidia kernel
2. Removed stale shares on some pools. (ethproxy/nicehash)
4. Fixed missing stats when you have unused cards in the rig.
5. Fixed crash in zil standalone mining
6. Fixed cpu rejected shares upon zil switch.
7. Fixed disconnect bug in zil dual mining mode.
8. Fixed rare sudden exit crash
9. Added amd-only option. Only use amd cl-devices
10. Added --no-cpu option for cuda to remove cpu usage. hashrate -1-2%
11. Fixed dublicate share bug on some pools
13. Fixed crash in stats when using -Y or -U to manually specifying gpu list
14. Added more pools
