- #168 Added support for mining algorithm negotiation.
- Added IPBC coin support, base algorithm
cn-lite
variantipbc
. - #581 Added support for upcoming Stellite (XTL) fork, base algorithm
cn
variantxtl
, variant can set now, no need do it after fork. - Added support for rig-id stratum protocol extensions, compatible with xmr-stak.
- Changed behavior for option
variant=-1
forcryptonight
, now variant is1
by default, if you mine old coins need changevariant
to0
. - A lot of small fixes and better unification with proxy code.
- #563 Added advanced threads mode, now possible configure each thread individually.
- #255 Low power mode extended to triple, quard and penta modes.
- #519 Fixed high donation levels, improved donation start time randomization.
- #554 Fixed regression with
print-time
option.
- Improved performance for
cryptonight v7
especially in double hash mode. - #499 IPv6 disabled for internal HTTP API by default, was causing issues on some systems.
- Added short aliases for algorithm names:
cn
,cn-lite
andcn-heavy
. - Fixed regressions (v2.6.0-beta1 affected)
- #476 Added Cryptonight-Heavy support for Sumokoin ASIC resistance fork.
- HTTP server now runs in main loop, it make possible easy extend API without worry about thread synchronization.
- Added initial graceful reload support, miner will reload configuration if config file changed, disabled by default until it will be fully implemented and tested.
- Added API endpoint
PUT /1/config
to update current config. - Added API endpoint
GET /1/config
to get current active config. - Added API endpoint
GET /1/threads
to get current active threads configuration. - API endpoint
GET /
now deprecated, useGET /1/summary
instead. - Added
--api-no-ipv6
and similar config option to disable IPv6 support for HTTP API. - Added
--api-no-restricted
to enable full access to api, this option has no effect if--api-access-token
not specified.
- Fixed critical bug, in some cases miner was can't recovery connection and switch to failover pool, version 2.5.2 affected. If you use v2.6.0-beta3 this issue doesn't concern you.
- #499 IPv6 support disabled for internal HTTP API.
- Added workaround for nicehash.com if you use
cryptonightv7.<region>.nicehash.com
optionvariant=1
will be set automatically.
- #448 Fixed broken reconnect.
- #454 Fixed build with libmicrohttpd version below v0.9.35.
- #456 Verbose errors related to donation pool was not fully silenced.
- #459 Fixed regression (version 2.5.0 affected) with connection to xmr.f2pool.com.
- #434 Added support for Monero v7 PoW, scheduled on April 6.
- Added full IPv6 support.
- Added protocol extension, when use the miner with xmrig-proxy 2.5+ no more need manually specify
nicehash
option. - #123 Fixed regression (all versions since 2.4 affected) fragmented responses from pool/proxy was parsed incorrectly.
- #428 Fixed regression (version 2.4.5 affected) with CPU cache size detection.
- #324 Fixed build without libmicrohttpd (CMake cache issue).
- #341 Fixed wrong exit code and added command line option
--dry-run
. - #385 Up to 20% performance increase for non-AES CPU and fixed Intel Core 2 cache detection.
- Added libmicrohttpd version to --version output.
- Fixed bug in singal handler, in some cases miner wasn't shutdown properly.
- Fixed recent MSVC 2017 version detection.
- #279 Fixed build on some macOS versions.
- #94 #216 Added ARMv8 and ARMv7 support. Hardware AES supported, thanks Imran Yusuff.
- #157 #196 Fixed Linux compile issues.
- #184 Fixed cache size detection for CPUs with disabled Hyper-Threading.
- #200 In some cases miner was doesn't write log to stdout.
- #147 Fixed comparability with monero-stratum.
- Added HTTP API.
- Added comments support in config file.
- libjansson replaced to rapidjson.
- #98 Ignore
keepalive
option with minergate.com and nicehash.com. - #101 Fixed MSVC 2017 (15.3) compile time version detection.
- #108 Silently ignore invalid values for
donate-level
option. - #111 Fixed build without AEON support.
- #68 Fixed compatibility with Docker containers, was nothing print on console.
- Added
--cpu-priority
option (0 idle, 2 normal to 5 highest). - Added
--user-agent
option, to set custom user-agent string for pool. For examplecpuminer-multi/0.1
. - Added
--no-huge-pages
option, to disable huge pages support. - #62 Don't send the login to the dev pool.
- Force reconnect if pool block miner IP address. helps switch to backup pool.
- Fixed: failed open default config file if path contains non English characters.
- Fixed: error occurred if try use unavailable stdin or stdout, regression since version 2.2.0.
- Fixed: message about huge pages support successfully enabled on Windows was not shown in release builds.
- Fixed terminal issues after exit on Linux and OS X.
- #46 Restored config file support. Now possible use multiple config files and combine with command line options also added support for default config.
- Improved colors support on Windows, now used uv_tty, legacy code removed.
- QuickEdit Mode now disabled on Windows.
- Added interactive commands in console window:: hashrate, pause, resume.
- Fixed autoconf mode for AMD FX CPUs.
- #40 Improved miner shutdown, fixed crash on exit for Linux and OS X.
- Fixed, login request was contain malformed JSON if username or password has some special characters for example
\
. - #220 Better support for Round Robin DNS, IP address now always chosen randomly instead of stuck on first one.
- Changed donation address, new xmrig-proxy is coming soon.
- Better deal with possible duplicate jobs from pool, show warning and ignore duplicates.
- For Windows builds libuv updated to version 1.13.1 and gcc to 7.1.0.
- #27 Fixed possibility crash on 32bit systems.
- Option
--backup-url
removed, instead now possibility specify multiple pools for example:-o example1.com:3333 -u user1 -p password1 -k -o example2.com:5555 -u user2 -o example3.com:4444 -u user3
- #15 Added option
-l, --log-file=FILE
to write log to file. - #15 Added option
-S, --syslog
to use syslog for logging, Linux only. - #18 Added nice messages for accepted/rejected shares with diff and network latency.
- #20 Fixed
--cpu-affinity
for more than 32 threads. - Fixed Windows XP support.
- Fixed regression, option
--no-color
was not fully disable colored output. - Show resolved pool IP address in miner output.
- Fix broken software AES implementation, app has crashed if CPU not support AES-NI, only version 1.0.0 affected.
- Miner complete rewritten in C++ with libuv.
- This version should be fully compatible (except config file) with previos versions, many new nice features will come in next versions.
- This is still beta. If you found regression, stability or perfomance issues or have an idea for new feature please fell free to open new issue.
- Added new option
--print-time=N
, print hashrate report every N seconds. - New hashrate reports, by default every 60 secons.
- Added Microsoft Visual C++ 2015 and 2017 support.
- Removed dependency on libcurl.
- To compile this version from source please switch to dev branch.
- Fixed L2 cache size detection for AMD CPUs (Bulldozer/Piledriver/Steamroller/Excavator architecture).
- Fixed L2 cache size detection for AMD CPUs (Bulldozer/Piledriver/Steamroller/Excavator architecture).
- Fixed gcc 7.1 support.
- Added nicehash support, detects automaticaly by pool URL, for example
cryptonight.eu.nicehash.com:3355
or manually via option--nicehash
.
- Added double hash mode, also known as lower power mode.
--av=2
and--av=4
. - Added smart automatic CPU configuration. Default threads count now depends on size of the L3 cache of CPU.
- Added CryptoNight-Lite support for AEON
-a cryptonight-lite
. - Added
--max-cpu-usage
option for auto CPU configuration mode. - Added
--safe
option for adjust threads and algorithm variations to current CPU. - No more manual steps to enable huge pages on Windows. XMRig will do it automatically.
- Removed BMI2 algorithm variation.
- Removed default pool URL.
- Added automatic cryptonight self test.
- New software AES algorithm variation. Will be automatically selected if cpu not support AES-NI.
- Added 32 bit builds.
- Documented algorithm variations.
- Initial public release.