MD5:MD5:Always check the MD5 of the .zip if you download from unknown sources![normal][dark][fast][festival][heavy][italo][lite][stellitev4][swap][upx][normalv4_64][wownero]- DevFee is very low, it's only ~ 0.85% (both in normal mode and in algo switching mode)- Using the same algo as user for devfee mining, so there is no difference in algo settings, power usage, etc..- Guided setup mode for basic configuration- Watchdog that monitors your GPU threads, if they stop hashing for a few minutes, miner restarts itself- Hash monitor, if 5 minute average hash falls under the value you define, miner restarts itself- Startup monitor, if miner can't init GPU's and start mining in a defined time, restarts itself or runs a user defined script- Monitoring of GPU temperature, and if a critical temperature is reached, that particular GPU is turned off until it cools down- Set system shutdown temperature, to protect your GPU's from overheating- Restart (disable/enable) Vega gpu's before mining for maximum performance- API for rig monitoring- Web based GUI interface for miner statistics- Set compute mode and disable crossfire on all cards- Benchmark every algo locally without connecting to a pool- Auto switch to new algo on coin fork- Slow GPU start, so your PSU's wont get overloaded at once------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------To use the auto switch on fork option do this :SRBMiner-CN.exe --enablecoinforking --config Config\config-normalv8.txt --pools pools.txtExplained :1. Start mining with normalv8 algo, that is the algo Monero uses pre V4 fork2. Add --enablecoinforking parameter so miner knows you want to use the built-in (predefined) fork informations3. When pool sends a job for the new algo, miner will auto switch to the new algo,if you have it defined in algos.txt (and you do by defaultif you haven't removed it)Note that this will work only if i knew about the fork and added the needed info in the miner.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------You can use these options :Note: use all lowercase characters: algo name or alias (algo name is between [] on the algo list beneath): true or false, set it to true for best performance: 0,1,2,4,8,16,32,64,128. It can boost your hashrate if you find the right value for your GPU.: number, how many times to try connecting to a pool before switching to next pool from pools.txt: 1,2 or 3. Method for doing calculations on heavy algos (Heavy, Haven, Swap, Italo, BitTube). Default is 3.: 0-1600, if set to 0 miner will try to find best settings for every video card: number - seconds (minimum is 3 minutes or 180 sec), how often to try to reconnect back to the main pool. Default is 10 minutes.: number - in H/S, it defines the minimum rig hashing speed we want to maintain. If average hashing speed is less than this, miner restarts.: number - in seconds (minimum is 30 sec), defines the time period to check average hashing speed, used with 'min_rig_speed' parameter: temperature in C, when to turn off GPU if it reaches this value. After value - 15, the GPU is turned on again automatically: true or false, create kernels with the old method, useful probably only on Vegas with algos that have a scratchpad <= 1MB (default is false): filename to a batch file in miner directory, if set it turns off built in miner reset procedure on gpu failure, and instead runs this script: filename to a batch file in miner directory, if set it turns off built in miner reset procedure on min_rig_speed trigger, and instead runs this script: number - seconds, how much to wait before trying to reconnect to a pool: number between 0-100, if this temperature is reached, miner will shutdown system (ADL must be enabled): number between 0-99, miner will try to maintain this temperature on all found video cards (ADL must be enabled, works only on cards supporting OverdriveN): 1-1000, delay to maintain between same gpu threads (default is 319): number - seconds, when is a connection to a pool treated as timed out: number 0-10 , applies tweaks to the GPU that can increase hashrate. 0 - not using any tweaks, 10 - max tweaking. If you add L after the number it will use the low settings (ex. "4L"): 1-256, if set, every video card will use this worksize, if not set, using auto detected value------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------To manually set up video cards, you must create aarray in the config.txt file.Example :: 1 or 2 , 1 - USE OVERDRIVEN , 2 - USE OVERDRIVE 5. Default is 1 if not set. Option 2 (Overdrive 5) is suitable for older cards: 0,1,2,4,8,16,32,64 or 128. It can boost your hashrate if you find the right value for your GPU: 1,2 or 3. Method for doing calculations on heavy algos (Heavy, Haven, Swap, Italo, BitTube). Default is 3.: temperature in C, when to turn off GPU if it reaches this value. After value - 15, the GPU is turned on again automatically: true or false, creates kernel with the old method, useful probably only on Vegas with algos that have a scratchpad <= 1MB (default is false): true or false, if set miner will try to allocate extra memory for the video card, if it is available. CAUTION, MINER CAN BECOME UNSTABLE AND CRASH if using this option: 0-6000, if set miner will try to set the video card fan speed to this speed. Setting is in RPM (rounds per minute) (ADL must be enabled): 0-99, if set miner will try to maintain this temperature for this particular video card. If option 'target_temperature' on top of config.txt is set, this option WILL BE IGNORED. (ADL must be enabled, works only on cards supporting OverdriveN): 1-1000, delay to maintain between same gpu threads (default is 319): number 0-10 , applies tweaks to the GPU that can increase hashrate. 0 - not using any tweaks, 10 - max tweaking. If you add L after the number it will use the low settings (ex. "4L")------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------If you have VEGA56/64/FE/VII cards i recommend using the 'tweak_profile' parameter because it can significantly () increase your hashrate almost on every algorithm!For RX series cards, the 'tweak_profile' option can bring some extra hash for your modded GPU.It can be used on stock bios GPU's too, but the performance will be far from the performance of a modded bios.Please read thesethings:To use in config file, use the "tweak_profile" parameter on top of config so the same profile is used for all cards, or in gpu_conf to set a different profile for every card.Not every gpu can handle the same profile, so you need to find the right one for every gpu.Tweak levels :0 - no change, uses your original settings1 - light tweak10 - max tweakEvery profile has also weaker (low) settings. To use the low profile, add L after the profile number.If using gpu setup in cmd it would look like this for example:If using config file, youif you want to use the L profile. Example : "5L"The simplest mode to apply a tweak profile is by using + or - on your keyboard while the miner is running.Please note that if you get gpus 0 hash after this, it does not necessarily mean it can't handle that profile.Try to assign the profile to the gpu with one of the methods described under.Example for cmdline setup [4 gpu]:Gpu 0 uses profile 3Gpu 1 uses low profile 4Gpu 2 uses low profile 4Gpu 3 uses profile 5Same example as above, using config file setup:Here are some numbers from my Vega56 with Hynix memory, just pushed mem up to 940mhs and P7 to 925mV.Applied only "tweak_profile" : 10 to every config, nothing else changed in config.Before tweak / After tweak ~ increase in percents1854 / 2128 ~60400 / 71200 ~1800 / 2000 ~15630 / 18440 ~3845 / 4525 ~3604 / 4111 ~3726 / 40654386 / 4965958 / 1106------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Example:"pools" :{"pool" : "pool_1_address", "wallet" : "pool_1_wallet", "password" : "x"},{"pool" : "pool_2_address", "wallet" : "pool_2_wallet", "password" : "x"},{"pool" : "pool_3_address", "wallet" : "pool_3_wallet", "password" : "x"}Pool on, others are counted as FAILOVER pools.: worker name, not every pool supports this: true or false, set this to true if you are using Nicehash: true or false, not every pool supports this: true or false, if true miner will use SSL/TLS to connect to pool: number in seconds, if no job is received for this period, miner will reconnect to the pool (Default is off): number, if pool difficulty is above this value miner will reconnect to the pool: if defined, andis used, it indicates the algo for the pool."pools" :{"pool" : "pool_1_address", "wallet" : "pool_1_wallet", "password" : "x", "cryptonight_type" : "haven"},{"pool" : "pool_2_address", "wallet" : "pool_2_wallet", "password" : "x", "cryptonight_type" : "normalv4"},{"pool" : "pool_3_address", "wallet" : "pool_3_wallet", "password" : "x", "cryptonight_type" : "heavy"},{"pool" : "pool_4_address", "wallet" : "pool_4_wallet", "password" : "x", "cryptonight_type" : "fast"}Set the algo used on the pool with theparameter.Set theparameter in start.batIf needed, miner will re-init with the pool algo before switching to the pool.For example if you are mining on pool_1 using haven algo, and you manually switch to the next pool, miner will re-init with normalv4 algo before connecting to pool_2.Also if there are connection errors to pool_1, and miner automatically switches to the next pool, if the algos of pools aren't the same, miner will re-init with the defined cryptonight_type for pool_2.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------There are some options that must be set in start.bat, and not within config.txt or pools.txt.For example if you want to create configurations for multiple coins, you must define a 'start.bat' like file for every coin.(disable ADL)(minimum time to mine using same algo, in seconds, min is 3 minutes, def. is 10 min. - pool must support it)(enable statistics API)(user defined url which accessed in browser triggers miner restart)(port where statistics API is reachable - default 21555)(identifier name for your rig in statistics API)(user defined url which accessed in browser triggers computer restart)value (user defined url which accessed in browser triggers computer shutdown)(benchmark all algos set in algos.txt and save results)(use config file other than config.txt)(disable gpu crash detection watchdog)(disable miner auto restart on too many rejected shares)(disable watchdog for miner startup interval)(disable gpu tweaking options, which are enabled by default)(allows auto algo switch on coin fork - don't use with algoswitching)(enable gpu slow start)(enables the usage of the same gpu id in gpu_conf multiple times)(never try to free resources on restart/shutdown)value (how many times to try connecting to a pool before switching to the next pool)(notify when number of compute errors for any GPU reaches this value)(if enabled, watchdog will try to disable crashed gpu, instead of restarting miner)(list available devices ordered by busid)(enable logging to file)(how often to try to reconnect back to the main pool. def. is 10 minutes)(if no share is sent to the pool for x time, restarts miner. def. is 30 min)(max number of allowed rejected shares on a connection. def. is 15)(run this script if maxstartuptime is exceeded)(max time to init gpu's and start mining, min 10 sec, max 10 min, def. 2 min)(the minimum rig hashing speed we want to maintain. If average hashing speed is less, miner restarts)(don't use embedded binaries)(don't save compiled binaries to disk)(how many blocks to precompile for CN/R, min. 3 max. 300. Def. is 15)(do some precalculations that *may* increase hashing speed a little bit on weak gpu's)(use pools file other than pools.txt)(create random nonce for every GPU thread)(filename, if set it turns off built in restart procedure on gpu failure, and instead runs this script)(filename, if set it turns off built in restart procedure on min_rig_speed trigger, and instead runs this script)value (how much to wait before trying to reconnect to a pool)(reset fans back to default settings on miner exit)(if used miner will restart on every algo switch)(disable/enable Vega video cards before mining)(sets AMD gpu's to compute mode & disables crossfire - run as admin)(display shares that were sent after a new job arrived)(guided setup mode to create basic configuration files)(run custom batch script before mining)(if this temperature is reached, miner will shutdown system (ADL must be enabled))(type of algo mappings to use with algo switching: 1-short, 2-long, def. is short)(use miner in algo switching mode - pool must support it)(after how many rounds (gpu watchdog round is 30 sec, min_rig_speed round is 1 min.) to trigger watchdog. def. is 5)------------------------------------------------------------------------------------------------------------How to access GUI HTTP statistics page?------------------------------------------------------------------------------------------------------------First you must enable API, by using theparameter in start.batSet your rig (computer) name withalso in start.batAfter you have started the miner, you can access the stats page in your browser :There are also three other parameters that can help you to restart miner, reboot or shutdown your machine remotely :This should be a unique string, which accessed in browser results in a computer restart. Miner needs to have admin privileges.This should be a unique string, which accessed in browser results in a computer shutdown. Miner needs to have admin privileges.This should be a unique string, which accessed in browser restart SRBMiner.SRBMiner-CN.exe --config Config\config-normalv4.txt --pools Pools\pools-normalv4.txt --apienable --apirigrestarturl 12345fff --apirigshutdownurl 54321fff --apiminerrestarturl restart_my_srbVisiting this url restarts your machine:Visiting this url turns off your machine:Visiting this url restarts SRBMiner:Of course if you are going to 'open' this HTTP interface to the world, you better use complex urls so nobody can guess them easilly and turn off your rigTo setup yourin cmd line :These settings override the settings in config.txt, so you can't use both/mixed styles.First list devices (orif you are going to use --gpureorder), then you know the GPU id's and can set them up easy.value (algo to use)value (gpu id, comma separated values, use --listdevices to see available)value (gpu intensity, comma separated values)value (number of gpu threads, comma separated values)value (gpu worksize, comma separated values)value(can be 0,1,2,4,8,16,32,64,128, comma separated values)value (mode for heavy algos (1, 2, 3), comma separated values)value (delay to maintain between same gpu threads, 1 - 1000, comma separated values)value (gpu temperature, comma separated values)value (gpu fan speed in RPM, comma separated values)value (gpu turn off temperature, comma separated values)value (gpu adl to use (1 or 2), comma separated values)value (old kernel creation mode - true or false, comma separated values)value(number from 0-10, where 0 means don't use tweaking)To setup yourin cmd line :If set here, this will be the MAIN pool, you can also add more pools in pools.txt config file.value (worker name or rig id - pool must support it)url:port (pool address:port without stratum prefix)address (user wallet address)value (pool password)value (use SSL/TLS, true or false)value (force nicehash, true or false)value (number in seconds, if no job is received for this period, miner will reconnect to the pool)value (number, if pool difficulty is above this value miner will reconnect to the pool)value (true or false, not every pool supports this)------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------There are 2 types of algo switching supported :This means the mining pool or proxy (software between your miner and the pool) decides what algo should be mined.For example Monero Ocean pools support auto algo switching based on profitability. You can read everything about it on their FAQ page.You can also use software which allows you to change the mining algorithm with a simple mouse click. One example is Hesido's Cryptonote Proxy tool In this mode the user sets the algorithm () for every pool he has in pools.txt.When manually changing pools (by pressing 'o' or 'p'), miner will automatically re-init with the algo he set in pools.txt for that particular pool.This also means you can set failover pools using any of the supported algorithms.To use the algo switching mode (parameter in .bat) with pool controlled method the pool must support the XMRig Proxy Stratum protocol extensions( https://github.com/xmrig/xmrig-proxy/blob/master/doc/STRATUM_EXT.md Steps that are common for both switching types:You can edit the file 'algos.txt', which contains entries for every algo you want the pool to send you jobs for (if using pool controlled switching).If you are using the manually controlled algo switching, setting up this file is important because of the various configurations that every algo has.The 'hashrate' parameter in this case isn't used.You need to edit the 'hashrate' value if using pool controlled switching, and 'startup_script' if you are going to use it. (you can read what it is for under this text)Also if you want, you can fully customize configs for every algo. You can find them in the 'Config' folder.expects a filename to a config file where you set up everything for a specific algo (config-normalv4.txt is for CNV4 as you can guess).So on every new algo switch SRBMiner will initialize settings specific for that algo.is a parameter where you should write the total hashrate of your rig (in H/S) for that specific algo (you can easily find it out by running a benchmark for example).This field is used by the pool in calculating what is the most profitable algo for you to mine.can be used to run a script (batch file) before miner starts.You can for example set clocks, voltages, etc. specific to that algoYou can easily benchmark the hashrates by running benchmark-algos.bat or by typing this into a command prompt:Notice: Tweaking parameters can not be used in benchmarking mode!This process will take a few minutes, and when finished it will create a filewith the hashrate for every algo you benchmarked.Now you need to take and copy-paste those values into algos.txt under the right algorithm section.The benchmarking procedure should be used only if using pool controlled algo switching.There is a '' file where i predefined a few pools on Monero Ocean (algo switching pool), where i put my donation address as an example wallet,so you should change this wallett address to your own.If you are using the manually controlled pool switching, then you would define your own pools here.You just need to add one new parameter () to each pool entry.Here is an example how '' could look like:"pools" :{"pool" : "pool_1_address", "wallet" : "pool_1_wallet", "password" : "x", "cryptonight_type" : "haven"},{"pool" : "pool_2_address", "wallet" : "pool_2_wallet", "password" : "x", "cryptonight_type" : "normalv4"},{"pool" : "pool_3_address", "wallet" : "pool_3_wallet", "password" : "x", "cryptonight_type" : "heavy"},{"pool" : "pool_4_address", "wallet" : "pool_4_wallet", "password" : "x", "cryptonight_type" : "fast"}Now that you haveset up, start the miner by runningIf you are using the pool controlled algo switching,for that pool, because you could get into an endless loop of algo switchingIf 'tweak_profile' is not specified it defaults to 0 after algo switch, so make sure you set it in every config file where you want to use it!There are two algo switching modes available : with or without miner restart.The 'miner restart' mode is recommended for Vega video cards, because they tend to drop mining speed on algo switching sometimes.Using the 'miner restart mode' with the --resetvega parameter you are ensuring always maximum mining speeds.Example:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Press 's' to see some basic stats- Press 'h' to see hashing speed- Press 'r' to reload pools- Press 'p' to switch to the next pool- Press 'o' to switch to the previous pool- Press number from 0-9 to disable/enable from gpu0-gpu9, then shift+0 for gpu10, shift+1 for gpu11..etc. until gpu19 max (use US keyboard where SHIFT+1 = !, SHIFT+2 = @ ..etc..)- Press + or - to change tweak profile------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------A document maintained and edited by users with settings for various cards and algos can be found------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SRB-Restarter is a tool that monitors the main SRBMiner process, and if it's not running for some reason (like an app crash for example), it will run the script you specify (restart miner).Only 3 parameters :value_in_seconds [def. is 10]Specifies how often to check is the SRBMiner process runningnumberUse it if you run multiple SRBMiner instances on the same machine, example is belowYou must use the following file naming :SRBMiner-CN-n.exe where n is the instance numberfilename [name of .bat file to run]Name of .bat you want to run if SRBMiner process in not runningMiner is considered 'not running' after 2 checks!Examples:1.SRB-Restarter.exe[This will set interval to 10 seconds, and start.bat if SRBMiner process is not running. It will monitor for a process named SRBMiner-CN.exe]2.SRB-Restarter.exe --interval 5 --run turtle-coin.bat[This will set interval to 5 seconds and run turtle-coin.bat if SRBMiner process is not running. It will monitor for a process named SRBMiner-CN.exe]3.SRB-Restarter.exe --interval 30 --run start-heavy.bat --instance 1[This will set interval to 30 seconds and run start-heavy.bat if SRBMiner process is not running. It will monitor for a process named SRBMiner-CN-1.exe]------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------You have to change the wallet address in sample config.txt file to your own, or you will donate some hashing power to me. (Thanks)This software uses part of WinIO library from Yariv Kaplan. Copyright and all rights on this file belong to him, details can be found in the readme fileSpecial thanks goes to ElioVP for sharing informations that helped me in developing the tweaking profiles.

doktor83



Offline



Activity: 1442

Merit: 611







Hero MemberActivity: 1442Merit: 611 Re: SRBMiner Cryptonight AMD GPU Miner Update Infos March 20, 2018, 12:10:33 PM

Last edit: July 24, 2019, 05:29:05 AM by doktor83 #2 Update infos :



V1.9.3 (read more)

- Fixed CN-Gpu algo compilation on RX 5700 and older GCN cards

- Improved CN-Gpu algo on Rx550/560 , Rx470/480/570/580/590

- 4gb Ellesmere cards got a small hashrate increase on CN-Conceal algo



V1.9.2 (read more)

- Added parameter '--disablerestartonrejectedshares' to disable auto restart of miner on too many rejected shares

- Added parameter '--maxrejectedshares' to set the number of allowed rejected shares on a pool connection ( min 1, max 100, def. 15)

- Optimisations in OpenCL code, so tiny hashrate increase could be seen on Vegas and Ellesmere cards.

- Minor bug fixes



V1.9.1 (read more)

- Added support for Navi10 (gfx1010)

- Arto, conceal, normal, normalv7, marketcash, b2n, fast, hycon, hospital algos have lower power consumption on Vegas with auto settings

- Hopefully fixed bug with invalid job id / same job id

- If more than 5 'invalid share' messages received from pool within same connection, auto miner restart

- Fixed cn-gpu hashrate (it was lower from v.1.8.8 -> my mistake)

- CN/R program precompilation process is now only logged, not displayed on screen



V1.9.0 (read more)

- Added gpu ramp-up (slow start) possibility, so your PSU won't get suddenly overloaded (--enablegpurampup)

- Added low mode tweak profiles

- Added parameter --precompileblocks, which can set the number of blocks that get precompiled on CN/R algo

- Miner will try to restart if CN/R precompilation process takes more than 10 minutes for a gpu

- Minor bug fixes



V1.8.9 (read more)

- Added tweaking profiles for RX 550/560, RX 470/480/570/580/590 - for some small fine tuning of existing vbios straps

- Profiles 1-6 for Vegas are now a little lighter, 7-10 stayed same

- Added embedded binaries for some gpu's

- Added parameter --nobinaries, use it to disable usage of embedded binaries

- Fixed some bugs in GPU detection code

- Added more info to log when using tweaking profiles

- Added watchdog for too many invalid job results, switches to next pool if more than 5 within the same connection

- Usage of external tweaking tool is now allowed, so you can now fine tune a profile even more if you know how

- Minor bug fixes



V1.8.8 (read more)

- Reduced CPU usage up to ~50%, can be noticed on algos with small scratchpad

- User is now informed about tweaking status on the screen too, not just in log

- No more --gpureorder, device ordering by bus id is now the default/only display mode [ NOTE: if you are using gpu_conf or --cgpuid, please run --listdevices to check if you are using the right deviceid! ]

- Added parameter --watchdogrounds , which controls after how many rounds will watchdog trigger

- min_rig_speed_duration default is 1 minute now, because of the new --watchdogrounds parameter

- Fixed a few cosmetical things on web stats



V1.8.7 (read more)

- Improvements with tweak profile 10 on Vega64 with Samsung memory

- Fixed a bug with pool reconnect on job timeout

- job_timeout is now disabled by default, to enable it set a value > 0

- Fixed min_rig_speed bug that triggered restart with V4 algos

- Added info in api/web stats about tweak profile

- Made hashrate display on web stats page bigger

- In guided setup mode changed max wallet and password length to 200 so address+payment id can be used



V1.8.6 (read more)

- Added tweaking support for Radeon VII

- There are now 10 tweaking profiles, so you can fine tune even more

- Fixed Cn/R when used on coin other than Monero

- Added new algo 'Upx2' , the new Uplexa algo

- Added fork info about Uplexa and Cypruscoin



V1.8.5 (read more)

- Fixed the 'tweak_profile' changing with + - on keyboard

- Tweaking is now auto disabled if no supported devices found



V1.8.4 (read more)

- Performance increase for Vega56/64/Fe/Vii up to 15%!

- Minimum for 'main_pool_reconnect' is now 60 seconds instead of 180

- Added new cmd parameters: --disabletweaking, --cgputweakprofile

- Added new config parameter: tweak_profile

- Minor bug fixes



V1.8.3 (read more)

- maxnosharesent parameter is not used anymore by default, also it's max is moved to 24h

- In guided setup mode password can now be 120 characters long instead of 80 that was previously

- Adl2 is now auto set to older gpus

- Removed Webchain algo

- heavy_mode 3 is now the default

- Fixed stratum+ssl:// in pool url, now it recognises and sets tls to true if used

- Gpu id and bus id now displayed with every accepted/rejected share

- preparedata parameter now gives a small boost on Vegas for turtle, mox, heavy, gpu algos

- Added fork info for sumokoin from cn to cn/r

- Possible fix of random miner crash

- SRB-Restarter now shows date and is logging to a file



V1.8.2 (read more)

- Upx and litev7 algos on auto settings now have more hashrate or lower power consumption, or both

- Reworked networking code, so probably get rid of a bug or two

- Another try to fix V4 algo crashing

- Maxnosharesent parameter default value is now 45 minutes

- Fixed MarketCash , it was broken in 1.8.1



V1.8.1 (read more)

- Fixed a bug that could crash miner if using CNV4 (R) algo

- Fixed a bug that crashed miner if doing fast algo switching from CNV4 to any algo

- Stales are not displayed anymore by default, added parameter --showstales which turns back on the display of stale shares

- Changed --maxnosharesent default value from 15 minutes to 30

- Logging is now disabled by default in the example start.bat

- Added parameter --preparedata, which could pontentially make a small speed increase on weak GPU's, but also could make it worse. All algos except webchain



V1.8.0 (read more)

- Added new algo 'Graft' (graft, cryptonight_graft, cryptonight_reversewaltz, cryptonight_v8_reversewaltz)

- Added cmd parameters giveuplimit, retrytime, mainpoolreconnect, minrigspeed, shutdowntemperature, rebootscriptgpuwatchdog, rebootscriptminrigspeed

- No more mixing of cmd line setup and config files, now it's one or the other

- It is enough to set ccryptonighttype, cpool, cwallet in cmd, gpu's will be auto setup

- Fixed a few bugs



V1.7.9 (read more)

- Added new Monero algo 'Cryptonight R'

- Added algo 'Wownero'

- Added algo 'Conceal'

- Added algo 'Zelerius'

- Added algo 'Xcash'

- Replaced 'Mox' algo with new 'Mox V8' algo

- Added parameter 'maxnosharesent' in cmd

- Added parameter 'randomnonce' in cmd

- Added parameter 'enablecoinforking' in cmd

- Added algo switching info in json and on html stats page

- Lot of bug fixes



V1.7.8 (read more)

- Added new algo 'CN-Gpu' (faster than original implementation in Xmr Stak)

- Much better auto setup on some cards for 'CN-Turtle'

- Added check for last sent share time

- Added aliases for algos, to be more compatible with other miner names

- Prettier stats (when pressing 's')

- Minor bug fixes



V1.7.7 (read more)

- Added new algo 'CN-Fast2'

- Added new algo 'CN-Hospital'

- Added compute errors display in json & html stats

- Fixed a bug in networking code that could crash miner

- Fixed a bug with hashrate display on disabled gpu's

- Old_mode is now auto set on Vegas where needed

- A little re-design of miner startup



V1.7.6 (read more)

- New tuning parameter ' thread_delay ', can be used in cmd (--cgputhreaddelay), config, gpu_conf

- Even faster kernel compilation

- Added HTML statistics page, can be accessed if API is enabled via /stats

- Added 3 new API parameters: --apirigrestarturl , --apirigshutdownurl , --apiminerrestarturl

- Added share 'trip' time from miner->pool->miner on share sending

- Added SSL in interactive configurator

- Removed --runbenchmark , --benchmarkduration parameters

- Fixed algo benchmarking

- Webchain sending stale shares again

- Startup monitor now restarts whole machine on fail, instead of miner

- Fixed a bug with shutdown temperature and false ADL temperature reporting



V1.7.5 (read more)

- Added parameter --setup in cmd, which creates basic config files for user in interactive mode

- Added 'old_mode' parameter to config outside gpu_conf

- Added notification if using old kernel

- "worker" set in pools.txt now works for webchain too

- Fixed a few things regarding webchain mining



V1.7.4 (read more)

- Added algo 'Webchain'

- Added algo 'Turtle'

- Tiny speed increase on some cards

- Fixed bug with 'off_temperature'

- Added --cgpuofftemperature to cmd parameters

- Added --cgpuoldmode to cmd parameters

- Added --nocache to cmd parameters

- Added 'off_temperature' display to API

- Added GPU temperature display in log

- Added --cgpuoldmode to cmd parameters

- Fixed auto setup for Hycon

- Fixed a bug with algo switching that could crash miner



V1.7.3 (read more)

- Bringing back support for GCN1 cards [pitcairn, tahiti ...]

- Heavy_mode 2 is now an improved 3 with a little less hash and less errors than 3

- Small OCL optimisations for Vegas

- Added parameter 'off_temperature' to gpu_conf, to protect GPU from overheating

- Added parameter 'old_mode' to gpu_conf, which creates the kernel with the old method

- Added new algo 'Hycon'

- Added new algo 'Upx'

- Added new algo 'Stellitev8'

- Renamed algo 'freehaven' to 'swap'



V1.7.2 (read more)

- Ellesmere 8Gb cards can now reach the full hashing speed on heavy algos

- Rx550 and Rx560 should now be faster on heavy algos by ~8%, and ~5% on V7 algos

- Rewritten a lot of stuff so kernel can now be compiled on newer video drivers too, so no binary kernels provided anymore

- Much faster kernel compilation time

- Removed bralock, aes and kernel parameters

- Added value 9997 and 9998 for fragments which could improve stability on some cards

- heavy_mode 3 (experimental) is now even faster, but still can produce more compute errors than heavy_mode 1, so 1 is still the default



V1.7.1 (read more)

- Added new algo FreeHaven

- Small OpenCL optimisations

- Added 3 different modes for heavy algos (Heavy, Haven, BitTube, Italo, FreeHaven)

- Added value '9999' for fragments, that sets internally to the value it was in previous 1.6.8 version

- Fixed benchmarking mode + startup monitor bug

- Fragments, aes, bralock and heavy_mode can be set now outside gpu_conf, so it applies to every GPU



V1.7.0 (read more)

- Speed increase on BitTube/Haven/Heavy/Italo algos up to ~10% (depends of gpu)

- Small speed increase on V8 algo for Vegas

- Added new algo CN-Dark [CryoNote]

- Added new algo CN-Fest [Festival coin]

- Added startup monitor which monitors miner startup process

- Added new work mode for GPU hashrate watchdog [--gpuwatchdogdisablemode]

- Added yet another gpu tuning parameter 'aes'

- Fixed a bug related to hash speed monitor and algo switching

- Small bug fixes



V1.6.9 (read more)

- Algo switching without miner restart

- Benchmark everything from algos.txt and just paste the hashrates (--benchmarkalgos)

- Added number of algo switches to API and stats

- Added cmd parameter --resetmineronalgoswitch which forces miner to reset on algo change

- Changed minimum --algoswitchmintime from 3 min to 30 sec, default is still 600 sec

- Fixed API pool stats when not connected to a pool

- Added cmd parameters --cjobtimeout, --cmaxdifficulty, --ckeepalive

- When critical temp is reached, ADL temp is now logged before shutdown

- Notification on too many compute errors (set with --gpuerrorsalert value)

- Added a performance tuning parameter 'fragments' for gpu_conf and cmd

- Fixed a bug that could crash miner on shutdown



V1.6.8 (read more)

- New Monero algo added (normalv8)

- Small speed increase on some cards

- Fee is now ~0.85% for both normal mode and algo switching mode

- Faster miner startup

- Pools with different algos can now be used in pools.txt, miner will re-init on switch

- Added a new parameter for gpu tuning in gpu_conf : bralock

- Rewritten release of resources on miner shutdown/restart

- Added parameter --forcedshutdown if you don't want to release resources on exit

- Fixed bug when setting compute mode on more than 9 cards

- Fixed a bug showing bad date for 'connected since' and 'average share find time'

- Gpu hashrate watchdog now won't trigger if user is not connected to a pool

- reboot_script parameter removed and added 'reboot_script_min_rig_speed' and 'reboot_script_gpu_watchdog' instead

- Added more logging in gpu init part

- API parameters now have to be set in start.bat (--apienable, --apiport, --apirigname) , removed them from config.txt

- Press 'o' to switch to the previous pool from pools.txt

- If you add 'stratum+ssl://' before the pool address, TLS will be automatically enabled



V1.6.7 (read more)

- Now providing binary kernels for popular algos on mainstream cards (Vega56&64&FE, RX470&480&570&580, RX550&560)

- Auto setup for a lot of cards improved, especially for RX550, RX560

- A lot of OCL optimizations, mainly on Heavy algos (Heavy, Haven, Bittubev2, Italo)

- Removed --sendallstales parameter because it is now the default behavior (to send all stale shares)

- When using algo switching mining time is now showing total mining time, not just for the specific algo

- Now on every miner start a new log file is created, in the format of date-time in normal mining mode

- Added parameter --algoswitchmintime

- Completely setup everything for algo switching on Monero Ocean pools, you just need to edit your algo hashrates, and change wallet in the example files



V1.6.6 (read more)

- Added support for algo/coin switching protocol BETA (pool must support it)

- "restart_devices_on_startup" and "restart_devices_on_startup_script" is now replaced with --resetvega and --startupscript

- Fixed "reboot_script" parameter, which should be triggered by hashrate watchdog

- Kernel 2 should be now automatically selected for R9 200 series

- Auto setup for RX 4XX and 5XX series should be now a little bit better

- Fixed a bug which could occur when receiving jobs too rarely

- Added miner version to API

- DevFee mining is not displayed anymore



V1.6.5 (read more)

- Added support for Cryptonight Red (MoX Project)

- Added possibility to offline benchmark algo configuration (--runbenchmark)

- Easily switch all AMD cards to compute mode, and turn off crossfire with one command (--setcomputemode)

- If using Blockchain drivers, hashing speed should be like it was before in ver 1.6.2

- If using Adrenaline 18.7.1 now shares are found, but speed is slower than on the recommended drivers

- If giveup_limit set to 0, miner will quit if it can't connect to pool

- Added driver version data to API

- Miner is now just one executable file, no more dll's needed, so it's more portable



V1.6.4 (read more)

- Added possibility/support to set GPU'S with cmd parameters directly in start.bat

- Added parameter --sendallstales , which enables sending of every stale share

- Minor bug fixes



V1.6.3 (read more)

- More speed on Vega56 cards on every algo (probably on Vega64 and VegaFE too, i don't have them to test)

- Added parameter --enableduplicategpuid (used in start.bat), that enables to use the same gpu id in gpu_conf multiple times

- Removed useless kernels 3 and 4

- Removed useless CPU opencl support

- Reorganised devfee mining, first mining is in the first 15 minutes, so to maintain the 0.85% fee, decreased devfee time from 1 minute to 55 seconds every 2 hours



V1.6.2 (read more)

- Added support for Italocoin new algo (from block 55.000)

- Auto intensity for Vega cards improved, also managed to increase hashing speed on Vega cards for about ~1-1.5% (mainly on heavy algos)

- If user uses non existing GPU id in gpu_conf, it will be ignored, no error will be thrown

- Fixed miner crash when using a non AES capable CPU on some algos

- Added Windows version and build in log

- Added video driver version in log

- Added info about CPU AES support in log

- Statistics now shows number of stale shares that were accepted by pool

- Added parameter 'min_rig_speed_duration' that can set period for 'min_rig_speed' parameter (minimum is 30 sec), default is 5 min



V1.6.1 (read more)

- Changed IPBC/Bittube old algo to new BitTubeV2 algo (from block 110000)

- Max difficulty reconnecting mechanism is now triggering instantly

- Added 'worksize' option in config.txt, that is applied to every GPU (only if not set in gpu_conf)

- Hopefuly fixed a bug with job timeout reconnecting

- Hashrate watchdog now triggers even when user not connected to pool



V1.6.0 (read more)

- Added support for Haven new algo after fork (block 89200)

- Added support for Masari new algo (fast) after fork (block 204000)

- Job timeout default is now 20 minutes

- More logging on miner startup

- Added option 'persistent_memory' in gpu_conf



V1.5.9 (read more)

- Added "max_difficulty" parameter in pools, if reached miner will reconnect to pool

- Better logging on miner crash

- Kernels are now built in Cache directory

- Probably fixed situation when miner crashes on pool switch

- Fixed .srb file creation on every miner run

- Hopefully reduced nicehash duplicate share errors

- Changed the way devfee pools are used



V1.5.8 (read more)

- Fixed a bug in pool switching process

- Fixed a bug in watchdog's "reboot_script"

- Changed default devfee pool for Heavy algo



V1.5.7 (read more)

- Added support for StelliteV4 algo

- Added option "worker" in pool config - pool must support this, also CMD parameter --cworker

- Fixed average hashrate display (1,5,30 min) when there are disabled GPU's



V1.5.6 (read more)

- Added support for Cryptonight B2N

- Added parameter "min_rig_speed" in config file

- Added parameter "main_pool_reconnect" in config file

- Added optional parameter --resetfans in .bat

- "shutdown_temperature" parameter now must be set to a value > 0 to get activated

- Added 1 min avg hashrate display

- Fixed a bug in watchdog restarting process

- Added support for CPU builtin OpenCL GPU (just for fun)



V1.5.5.1

- Just a quick fix of 1.5.5 new 'job_timeout' option. Looks like the default 5 minute wasn't enough, so its increased to 15 minutes now



V1.5.5 (read more)

- No need for all that stuff in start.bat anymore, because watchdog can now restart the whole miner process without it

- Fixed kernels 3 & 4 for heavy algo

- Fixed OCL binary caching for Vega cards

- Added last job received info in stats and API

- Added 'job_timeout' parameter to pools config, it reconnects to pool if no job received for 'job_timeout' time (in seconds), default is 5 min

- Pool reload now checks if current pool is first in reloaded pools list, if not, it switches to first pool



V1.5.4 (read more)

- Added MarketCash algo

- Total hashrate display fixed

- Fixed hashrate display in log

- Fixed watchdog GPU display if using reorder

- Added parameter 'nicehash' in pool config, it forces nicehash protocol if true

- If using '--adldisable', it won't show ADL related options anymore in hash display

- Press 'r' while mining to reload pools

- Added cmd parameters 'cpool, cwallet, cpassword, ctls, cnicehash' so user can define first (and maybe only) pool thru cmd parameters



V1.5.3 (read more)

- ADL Overdrive5 now shows real time GPU clocks on hashrate display

- Bus reordering should now work as expected

- Miner should now use less memory when running for longer time (more resources cleaned)

- Some fixes in GPU disable/enable while mining



V1.5.2 (read more)

- Added support for ADL Overdrive5, in 'gpu_conf' add 'adl_type' = 1 for OverdriveNext , 2 for Overdrive5, if not set default is 1 (OverdriveNext)

- Parameter 'restart_devices_on_startup' now only restarts Vega GPU'S, cause others don't need restarting to get max performance

- Disable/enable GPU while mining now happens almost instantly

- Added '--gpureorder' parameter (use in bat) to order devices by BUSID like GPU-Z does

- Added '--listdevicesreordered' that lists devices in BUSID order, for usage with '--gpureorder' parameter



V1.5.1 (read more)

- Finally added API, now you can monitor your rigs with 3rd party apps

- Added parameter "restart_devices_on_startup_script" in config file, if "restart_devices_on_startup" is used, this new parameter can run a batch file from the miner directory after resetting the GPU's



V1.5.0 (read more)

- Added option to reset (disable/enable) AMD gpu devices with devcon before mining (admin rights needed, miner will ask)

- Now you can disable/enable up to 19 GPU's by pressing 0 - 9 (gpu0 - gpu9) and shift+0 - shift+9 (gpu10 - gpu19) on the keyboard

- Cryptonight Alloy new algo added (active from block 44.000)

- Added periodical GPU hashrate in log file

- No more nan displayed in hashrate view



V1.4.9 (read more)

- Possibly fixed bug some were having when switching pool from user to devfee

- Removed location parameter from config file as it just confused people

- Added resources cleanup on miner shutdown



V1.4.8 (read more)

- Added support for new ArtoCash algo

- Added fast pool switching when pressing P

- Added target_temperature setting to gpu_conf too, if this option is used on top of config (value is > 0), gpu_conf setting is IGNORED

- Added target_fan_speed setting to gpu_conf, atm must set it in RPM, not in percent, sorry

- Minor bug fixes



V1.4.7 (read more)

- Added shutdown_temperature parameter (in config.txt) which shuts down the system, default is 95c if not set

- Added average time to find share in stats

- Added keepalive option in pools to prevent possible connection timeouts (pool must support this method)

- Possible fix for Nicehash "job not found"

- Added kernel parameter to gpu_conf



V1.4.6-fix-fixes (read more)

- Fixed duplicate share sending fix

- Fixed GPU core clock & memory display fix



V1.4.5 (read more)

- Added check of already sent result, so possibly no more duplicate shares should be sent to the pool

- Added GPU core clock & memory display (ADL OverdriveN supported cards) BETA



V1.4.4 (read more)

- Fixed (hopefully) situation when miner hashed in 'empty' for a long time

- Added 30 minute mining average speed display

- Removed greedybastard switch



V1.4.3 (read more)

- Ultraheavy algo name changed to ipbc

- Fixed devfee mining got stuck



V1.4.2 (read more)

- Double checked and prepared for IPBC coin fork on block 54881

- Small speedup on some RX series cards

- Small speedup on R9 380 cards



V1.4.1 (read more)

- Added optional parameter reboot_script which if defined disables built in watchdog, and runs a user defined script



V1.4.0 (read more)

- Added multiple pools support (failover pools)

- Added GPU crash display & logging back again

- Some minor bug fixes



V1.3.2

- Cryptonight UltraHeavy algo updated

- Miner restarting on crash should now work in most cases

- Added detailed device listing with --listdevices parameter

- Added detailed logging, use --logfile filename, log option removed from config.txt

- Hopefully fixed bug when in 'gpu_conf' you want to set only one GPU

- Fixed temperature and rpm display



V1.3.1

- 'gpu_conf' is now a little more advanced , added worksize and threads option, for more fine tuning

- Intensity now goes from 0-300 , because on Lite and LiteV7 some cards can go more than 200

- Changed color scheme a little bit

- Some optimisations for Hawaii cards (290, 290x, 390, 390x), set intensity to 0 and double_threads to true, or play with manual settings in the 'gpu_conf' part



V1.3.0

- Cryptonight UltraHeavy algo added



V1.2.6

- Added console option to disable ADL, use it if you have that 'quits after 3 minutes or when pressing h' problem



V1.2.5

- Added optional parameters timeout, retry_time, and giveup_limit

- Hashrate is now displayed per GPU (not threads)

- Lowered auto detected intensity for CN Heavy algo



V1.2.4

- Rewrote devfee mining code cause some were getting their IP blocked for 10 minutes when devfee mining stopped

- Removed charity option because these different forks complicate things too much

- Minor bug fixes



V1.2.3

- Fixed Nicehash extranonce thingy

- Fixed a bug with gpu_conf settings. Those forks screw things up

- Fixed devfee mining bug, again those forks..

- Added display of HW errors per thread



V1.2.2

- Fixed bug for CPU's without AES-NI

- Added resources cleanup and freeing on miner shutdown



V1.2.1

- Reworked all these crazy cryptonight variants so now everything should work as expected



V1.2

- Cryptonight V7 support

- Cryptonight Lite V7 support

- Cryptonight Heavy support



V1.1.4

- Intensity can now be even more fine tuned, as values go from 0-200

- A nice little speedup of about 3-4% on RX580 (probably other RX4xx and RX5xx cards too, did not test it)

- Rewritten GPU detection code



V1.1.3

- Fixed a bug from previous version where non decimal intensity in 'gpu_conf' did not work

- Fixed a bug in Pow V7 algo



V1.1.2

- Using different kernel for GCN and pre-GCN cards

- Intensity can now be more fine-tuned, it can be a decimal number (ex.: 17.2)

- Speedup about 2% in single thread mode on RX cards

- Config file now begins with { and ends with }, so no more empty line bug



V1.1.1

- More descriptive error reporting

- Fixed a bug for pre-GCN cards



V1.1

- A small speedup ~1%

- Fixed Graft coin vs Pow V7 bug

- Faster job switching, should produce less stale shares - Fixed CN-Gpu algo compilation onand older GCN cards- Improved CN-Gpu algo on Rx550/560 , Rx470/480/570/580/590- 4gb Ellesmere cards got a small hashrate increase on CN-Conceal algo- Added parameter '' to disable auto restart of miner on too many rejected shares- Added parameter '' to set the number of allowed rejected shares on a pool connection ( min 1, max 100, def. 15)- Optimisations in OpenCL code, so tiny hashrate increase could be seen on Vegas and Ellesmere cards.- Minor bug fixes- Arto, conceal, normal, normalv7, marketcash, b2n, fast, hycon, hospital algos have lower power consumption on Vegas with auto settings- Hopefully fixed bug with invalid job id / same job id- If more than 5 'invalid share' messages received from pool within same connection, auto miner restart- Fixed cn-gpu hashrate (it was lower from v.1.8.8 -> my mistake)- CN/R program precompilation process is now only logged, not displayed on screen- Added gpu ramp-up (slow start) possibility, so your PSU won't get suddenly overloaded (--enablegpurampup)- Added low mode tweak profiles- Added parameter --precompileblocks, which can set the number of blocks that get precompiled on CN/R algo- Miner will try to restart if CN/R precompilation process takes more than 10 minutes for a gpu- Minor bug fixes- Added tweaking profiles for- for some small fine tuning of existing vbios straps- Profiles 1-6 for Vegas are now a little lighter, 7-10 stayed same- Added embedded binaries for some gpu's- Added parameter --nobinaries, use it to disable usage of embedded binaries- Fixed some bugs in GPU detection code- Added more info to log when using tweaking profiles- Added watchdog for too many invalid job results, switches to next pool if more than 5 within the same connection- Usage of external tweaking tool is now allowed, so you can now fine tune a profile even more if you know how- Minor bug fixes- Reduced CPU usage up to ~50%, can be noticed on algos with small scratchpad- User is now informed about tweaking status on the screen too, not just in log- No more --gpureorder, device ordering by bus id is now the default/only display mode [- Added parameter --watchdogrounds , which controls after how many rounds will watchdog trigger- min_rig_speed_duration default is 1 minute now, because of the new --watchdogrounds parameter- Fixed a few cosmetical things on web stats- Improvements with tweak profile 10 on Vega64 with Samsung memory- Fixed a bug with pool reconnect on job timeout- job_timeout is now disabled by default, to enable it set a value > 0- Added info in api/web stats about tweak profile- Made hashrate display on web stats page bigger- In guided setup mode changed max wallet and password length to 200 so address+payment id can be used- Added tweaking support for Radeon VII- There are now 10 tweaking profiles, so you can fine tune even more- Fixed Cn/R when used on coin other than Monero- Added new algo 'Upx2' , the new Uplexa algo- Added fork info about Uplexa and Cypruscoin- Fixed the 'tweak_profile' changing with + - on keyboard- Tweaking is now auto disabled if no supported devices found- Minimum for 'main_pool_reconnect' is now 60 seconds instead of 180- Added new cmd parameters: --disabletweaking, --cgputweakprofile- Added new config parameter: tweak_profile- Minor bug fixes- maxnosharesent parameter is not used anymore by default, also it's max is moved to 24h- In guided setup mode password can now be 120 characters long instead of 80 that was previously- Adl2 is now auto set to older gpus- Removed Webchain algo- heavy_mode 3 is now the default- Fixed stratum+ssl:// in pool url, now it recognises and sets tls to true if used- Gpu id and bus id now displayed with every accepted/rejected share- preparedata parameter now gives a small boost on Vegas for turtle, mox, heavy, gpu algos- Added fork info for sumokoin from cn to cn/r- Possible fix of random miner crash- SRB-Restarter now shows date and is logging to a file- Upx and litev7 algos on auto settings now have more hashrate or lower power consumption, or both- Reworked networking code, so probably get rid of a bug or two- Another try to fix V4 algo crashing- Maxnosharesent parameter default value is now 45 minutes- Fixed MarketCash , it was broken in 1.8.1- Fixed a bug that could crash miner if using CNV4 (R) algo- Fixed a bug that crashed miner if doing fast algo switching from CNV4 to any algo- Stales are not displayed anymore by default, added parameter --showstales which turns back on the display of stale shares- Changed --maxnosharesent default value from 15 minutes to 30- Logging is now disabled by default in the example start.bat- Added parameter --preparedata, which could pontentially make a small speed increase on weak GPU's, but also could make it worse. All algos except webchain- Added new algo 'Graft' (graft, cryptonight_graft, cryptonight_reversewaltz, cryptonight_v8_reversewaltz)- Added cmd parameters giveuplimit, retrytime, mainpoolreconnect, minrigspeed, shutdowntemperature, rebootscriptgpuwatchdog, rebootscriptminrigspeed- No more mixing of cmd line setup and config files, now it's one or the other- It is enough to set ccryptonighttype, cpool, cwallet in cmd, gpu's will be auto setup- Fixed a few bugs- Added'Cryptonight R'- Added algo 'Wownero'- Added algo 'Conceal'- Added algo 'Zelerius'- Added algo 'Xcash'- Replaced 'Mox' algo with new 'Mox V8' algo- Added parameter 'maxnosharesent' in cmd- Added parameter 'randomnonce' in cmd- Added parameter 'enablecoinforking' in cmd- Added algo switching info in json and on html stats page- Lot of bug fixes- Added new algo 'CN-Gpu' (faster than original implementation in Xmr Stak)- Much better auto setup on some cards for 'CN-Turtle'- Added check for last sent share time- Added aliases for algos, to be more compatible with other miner names- Prettier stats (when pressing 's')- Minor bug fixes- Added new algo 'CN-Fast2'- Added new algo 'CN-Hospital'- Added compute errors display in json & html stats- Fixed a bug in networking code that could crash miner- Fixed a bug with hashrate display on disabled gpu's- Old_mode is now auto set on Vegas where needed- A little re-design of miner startup- New tuning parameter '', can be used in cmd (--cgputhreaddelay), config, gpu_conf- Even faster kernel compilation- Added HTML statistics page, can be accessed if API is enabled via /stats- Added 3 new API parameters:- Added share 'trip' time from miner->pool->miner on share sending- Added SSL in interactive configurator- Removedparameters- Fixed algo benchmarking- Webchain sending stale shares again- Startup monitor now restarts whole machine on fail, instead of miner- Fixed a bug with shutdown temperature and false ADL temperature reporting- Added parameter --setup in cmd, which creates basic config files for user in interactive mode- Added 'old_mode' parameter to config outside gpu_conf- Added notification if using old kernel- "worker" set in pools.txt now works for webchain too- Fixed a few things regarding webchain mining- Added algo 'Webchain'- Added algo 'Turtle'- Tiny speed increase on some cards- Fixed bug with 'off_temperature'- Added --cgpuofftemperature to cmd parameters- Added --cgpuoldmode to cmd parameters- Added --nocache to cmd parameters- Added 'off_temperature' display to API- Added GPU temperature display in log- Added --cgpuoldmode to cmd parameters- Fixed auto setup for Hycon- Fixed a bug with algo switching that could crash miner- Heavy_mode 2 is now an improved 3 with a little less hash and less errors than 3- Small OCL optimisations for Vegas- Added parameter 'off_temperature' to gpu_conf, to protect GPU from overheating- Added parameter 'old_mode' to gpu_conf, which creates the kernel with the old method- Added new algo 'Hycon'- Added new algo 'Upx'- Added new algo 'Stellitev8'- Renamed algo 'freehaven' to 'swap'- Ellesmere 8Gb cards can now reach the full hashing speed on heavy algos- Rx550 and Rx560 should now be faster on heavy algos by ~8%, and ~5% on V7 algos- Rewritten a lot of stuff so kernel can now be compiled on newer video drivers too, so no binary kernels provided anymore- Much faster kernel compilation time- Removed bralock, aes and kernel parameters- Added value 9997 and 9998 for fragments which could improve stability on some cards- heavy_mode 3 (experimental) is now even faster, but still can produce more compute errors than heavy_mode 1, so 1 is still the default- Added new algo FreeHaven- Small OpenCL optimisations- Added 3 different modes for heavy algos (Heavy, Haven, BitTube, Italo, FreeHaven)- Added value '9999' for fragments, that sets internally to the value it was in previous 1.6.8 version- Fixed benchmarking mode + startup monitor bug- Fragments, aes, bralock and heavy_mode can be set now outside gpu_conf, so it applies to every GPU- Small speed increase on V8 algo for Vegas- Added new algo CN-Dark [CryoNote]- Added new algo CN-Fest [Festival coin]- Added startup monitor which monitors miner startup process- Added new work mode for GPU hashrate watchdog [--gpuwatchdogdisablemode]- Added yet another gpu tuning parameter 'aes'- Fixed a bug related to hash speed monitor and algo switching- Small bug fixes- Algo switching without miner restart- Benchmark everything from algos.txt and just paste the hashrates (--benchmarkalgos)- Added number of algo switches to API and stats- Added cmd parameter --resetmineronalgoswitch which forces miner to reset on algo change- Changed minimum --algoswitchmintime from 3 min to 30 sec, default is still 600 sec- Fixed API pool stats when not connected to a pool- Added cmd parameters --cjobtimeout, --cmaxdifficulty, --ckeepalive- When critical temp is reached, ADL temp is now logged before shutdown- Notification on too many compute errors (set with --gpuerrorsalert value)- Added a performance tuning parameter 'fragments' for gpu_conf and cmd- Fixed a bug that could crash miner on shutdown- New Monero algo added (normalv8)- Small speed increase on some cards- Fee is now ~0.85% for both normal mode and algo switching mode- Faster miner startup- Pools with different algos can now be used in pools.txt, miner will re-init on switch- Added a new parameter for gpu tuning in gpu_conf : bralock- Rewritten release of resources on miner shutdown/restart- Added parameterif you don't want to release resources on exit- Fixed bug when setting compute mode on more than 9 cards- Fixed a bug showing bad date for 'connected since' and 'average share find time'- Gpu hashrate watchdog now won't trigger if user is not connected to a pool- reboot_script parameter removed and added 'reboot_script_min_rig_speed' and 'reboot_script_gpu_watchdog' instead- Added more logging in gpu init part- API parameters now have to be set in start.bat (--apienable, --apiport, --apirigname) , removed them from config.txt- Press 'o' to switch to the previous pool from pools.txt- If you add 'stratum+ssl://' before the pool address, TLS will be automatically enabled- Now providing binary kernels for popular algos on mainstream cards (Vega56&64&FE, RX470&480&570&580, RX550&560)- Auto setup for a lot of cards improved, especially for RX550, RX560- A lot of OCL optimizations, mainly on Heavy algos (Heavy, Haven, Bittubev2, Italo)- Removedparameter because it is now the default behavior (to send all stale shares)- When using algo switching mining time is now showing total mining time, not just for the specific algo- Now on every miner start a new log file is created, in the format of date-time in normal mining mode- Added parameter- Completely setup everything for algo switching on Monero Ocean pools, you just need to edit your algo hashrates, and change wallet in the example files- Added support for algo/coin switching protocol BETA (pool must support it)- "restart_devices_on_startup" and "restart_devices_on_startup_script" is now replaced with --resetvega and --startupscript- Fixed "reboot_script" parameter, which should be triggered by hashrate watchdog- Kernel 2 should be now automatically selected for R9 200 series- Auto setup for RX 4XX and 5XX series should be now a little bit better- Fixed a bug which could occur when receiving jobs too rarely- Added miner version to API- DevFee mining is not displayed anymore- Added support for Cryptonight Red (MoX Project)- Added possibility to offline benchmark algo configuration (--runbenchmark)- Easily switch all AMD cards to compute mode, and turn off crossfire with one command (--setcomputemode)- If using Blockchain drivers, hashing speed should be like it was before in ver 1.6.2- If using Adrenaline 18.7.1 now shares are found, but speed is slower than on the recommended drivers- If giveup_limit set to 0, miner will quit if it can't connect to pool- Added driver version data to API- Miner is now just one executable file, no more dll's needed, so it's more portable- Added possibility/support to set GPU'S with cmd parameters directly in start.bat- Added parameter --sendallstales , which enables sending of every stale share- Minor bug fixes- More speed on Vega56 cards on every algo (probably on Vega64 and VegaFE too, i don't have them to test)- Added parameter --enableduplicategpuid (used in start.bat), that enables to use the same gpu id in gpu_conf multiple times- Removed useless kernels 3 and 4- Removed useless CPU opencl support- Reorganised devfee mining, first mining is in the first 15 minutes, so to maintain the 0.85% fee, decreased devfee time from 1 minute to 55 seconds every 2 hours- Added support for Italocoin new algo (from block 55.000)- Auto intensity for Vega cards improved, also managed to increase hashing speed on Vega cards for about(mainly on heavy algos)- If user uses non existing GPU id in gpu_conf, it will be ignored, no error will be thrown- Fixed miner crash when using a non AES capable CPU on some algos- Added Windows version and build in log- Added video driver version in log- Added info about CPU AES support in log- Statistics now shows number of stale shares that were accepted by pool- Added parameter 'min_rig_speed_duration' that can set period for 'min_rig_speed' parameter (minimum is 30 sec), default is 5 min- Changed IPBC/Bittube old algo to new BitTubeV2 algo (from block 110000)- Max difficulty reconnecting mechanism is now triggering instantly- Added 'worksize' option in config.txt, that is applied to every GPU (only if not set in gpu_conf)- Hopefuly fixed a bug with job timeout reconnecting- Hashrate watchdog now triggers even when user not connected to pool- Added support for Haven new algo after fork (block 89200)- Added support for Masari new algo (fast) after fork (block 204000)- Job timeout default is now 20 minutes- More logging on miner startup- Added option 'persistent_memory' in gpu_conf- Added "max_difficulty" parameter in pools, if reached miner will reconnect to pool- Better logging on miner crash- Kernels are now built in Cache directory- Probably fixed situation when miner crashes on pool switch- Fixed .srb file creation on every miner run- Hopefully reduced nicehash duplicate share errors- Changed the way devfee pools are used- Fixed a bug in pool switching process- Fixed a bug in watchdog's "reboot_script"- Changed default devfee pool for Heavy algo- Added support for StelliteV4 algo- Added option "worker" in pool config - pool must support this, also CMD parameter --cworker- Fixed average hashrate display (1,5,30 min) when there are disabled GPU's- Added support for Cryptonight B2N- Added parameter "min_rig_speed" in config file- Added parameter "main_pool_reconnect" in config file- Added optional parameter --resetfans in .bat- "shutdown_temperature" parameter now must be set to a value > 0 to get activated- Added 1 min avg hashrate display- Fixed a bug in watchdog restarting process- Added support for CPU builtin OpenCL GPU (just for fun)- Just a quick fix of 1.5.5 new 'job_timeout' option. Looks like the default 5 minute wasn't enough, so its increased to 15 minutes now- No need for all that stuff in start.bat anymore, because watchdog can now restart the whole miner process without it- Fixed kernels 3 & 4 for heavy algo- Fixed OCL binary caching for Vega cards- Added last job received info in stats and API- Added 'job_timeout' parameter to pools config, it reconnects to pool if no job received for 'job_timeout' time (in seconds), default is 5 min- Pool reload now checks if current pool is first in reloaded pools list, if not, it switches to first pool- Added MarketCash algo- Total hashrate display fixed- Fixed hashrate display in log- Fixed watchdog GPU display if using reorder- Added parameter 'nicehash' in pool config, it forces nicehash protocol if true- If using '--adldisable', it won't show ADL related options anymore in hash display- Press 'r' while mining to reload pools- Added cmd parametersso user can define first (and maybe only) pool thru cmd parameters- ADL Overdrive5 now shows real time GPU clocks on hashrate display- Bus reordering should now work as expected- Miner should now use less memory when running for longer time (more resources cleaned)- Some fixes in GPU disable/enable while mining- Added support for ADL Overdrive5, in 'gpu_conf' add '' = 1 for OverdriveNext , 2 for Overdrive5, if not set default is 1 (OverdriveNext)- Parameter '' now only restarts Vega GPU'S, cause others don't need restarting to get max performance- Disable/enable GPU while mining now happens almost instantly- Added '' parameter (use in bat) to order devices by BUSID like GPU-Z does- Added '' that lists devices in BUSID order, for usage with '' parameter- Finally added API, now you can monitor your rigs with 3rd party apps- Added parameter "restart_devices_on_startup_script" in config file, if "restart_devices_on_startup" is used, this new parameter can run a batch file from the miner directory after resetting the GPU's- Added option to reset (disable/enable) AMD gpu devices with devcon before mining (admin rights needed, miner will ask)- Now you can disable/enable up to 19 GPU's by pressing 0 - 9 (gpu0 - gpu9) and shift+0 - shift+9 (gpu10 - gpu19) on the keyboard- Cryptonight Alloy new algo added (active from block 44.000)- Added periodical GPU hashrate in log file- No more nan displayed in hashrate view- Possibly fixed bug some were having when switching pool from user to devfee- Removed location parameter from config file as it just confused people- Added resources cleanup on miner shutdown- Added support for new ArtoCash algo- Added fast pool switching when pressing P- Added target_temperature setting to gpu_conf too, if this option is used on top of config (value is > 0), gpu_conf setting is- Added target_fan_speed setting to gpu_conf, atm must set it in RPM, not in percent, sorry- Minor bug fixes- Added shutdown_temperature parameter (in config.txt) which shuts down the system, default is 95c if not set- Added average time to find share in stats- Added keepalive option in pools to prevent possible connection timeouts (pool must support this method)- Possible fix for Nicehash "job not found"- Added kernel parameter to gpu_conf- Fixed duplicate share sending fix- Fixed GPU core clock & memory display fix- Added check of already sent result, so possibly no more duplicate shares should be sent to the pool- Added GPU core clock & memory display (ADL OverdriveN supported cards) BETA- Fixed (hopefully) situation when miner hashed in 'empty' for a long time- Added 30 minute mining average speed display- Removed greedybastard switch- Ultraheavy algo name changed to ipbc- Fixed devfee mining got stuck- Double checked and prepared for IPBC coin fork on block 54881- Small speedup on some RX series cards- Small speedup on R9 380 cards- Added optional parameterwhich if defined disables built in watchdog, and runs a user defined script- Added multiple pools support (failover pools)- Added GPU crash display & logging back again- Some minor bug fixes- Cryptonight UltraHeavy algo updated- Miner restarting on crash should now work in most cases- Added detailed device listing with --listdevices parameter- Added detailed logging, use, log option removed from config.txt- Hopefully fixed bug when in 'gpu_conf' you want to set only one GPU- Fixed temperature and rpm display- 'gpu_conf' is now a little more advanced , added worksize and threads option, for more fine tuning- Intensity now goes from 0-300 , because on Lite and LiteV7 some cards can go more than 200- Changed color scheme a little bit- Some optimisations for Hawaii cards (290, 290x, 390, 390x), setand, or play with manual settings in the 'gpu_conf' part- Cryptonight UltraHeavy algo added- Added console option to disable, use it if you have that 'quits after 3 minutes or when pressing h' problem- Added optional parameters, and- Hashrate is now displayed per GPU (not threads)- Lowered auto detected intensity for CN Heavy algo- Rewrote devfee mining code cause some were getting their IP blocked for 10 minutes when devfee mining stopped- Removed charity option because these different forks complicate things too much- Minor bug fixes- Fixed Nicehash extranonce thingy- Fixed a bug with gpu_conf settings. Those forks screw things up- Fixed devfee mining bug, again those forks..- Added display of HW errors per thread- Fixed bug for CPU's without AES-NI- Added resources cleanup and freeing on miner shutdown- Reworked all these crazy cryptonight variants so now everything should work as expected- Cryptonight V7 support- Cryptonight Lite V7 support- Cryptonight Heavy support- Intensity can now be even more fine tuned, as values go from- A nice little speedup of about 3-4% on RX580 (probably other RX4xx and RX5xx cards too, did not test it)- Rewritten GPU detection code- Fixed a bug from previous version where non decimal intensity in 'gpu_conf' did not work- Fixed a bug in Pow V7 algo- Using different kernel for GCN and pre-GCN cards- Intensity can now be more fine-tuned, it can be a decimal number (ex.: 17.2)- Speedup about 2% in single thread mode on RX cards- Config file now begins withand ends with, so no more empty line bug- More descriptive error reporting- Fixed a bug for pre-GCN cards- A small speedup ~1%- Fixed Graft coin vs Pow V7 bug- Faster job switching, should produce less stale shares SRBPolaris thread - HERE | SRBMiner-CN thread - HERE | SRBMiner-MULTI thread - HERE

http://www.srbminer.com