xmrig/CHANGELOG.md
2019-11-02 04:22:57 +07:00

7.6 KiB

v4.5.0-beta

  • Added NVIDIA CUDA support via external CUDA plugun. XMRig now is unified 3 in 1 miner.

v4.4.0-beta

  • #1068 Added support for self-select stratum protocol extension.
  • #1240 Sync with the latest RandomX code.
  • #1241 Fixed regression with colors on old Windows systems.
  • #1243 Fixed incorrect OpenCL memory size detection in some cases.
  • #1247 Fixed ARM64 RandomX code alignment.
  • #1248 Fixed RandomX code cache cleanup on iOS/Darwin.

v4.3.1-beta

  • Fixed regression in v4.3.0, miner didn't create cn mining profile with default config example.

v4.3.0-beta

  • #1227 Added new algorithm rx/arq, RandomX variant for upcoming ArQmA fork.
  • #808 Added experimental support for persistent memory for CPU mining threads.
  • #1221 Improved RandomX dataset memory usage and initialization speed for NUMA machines.

v4.2.1-beta

  • #1150 Fixed build on FreeBSD.
  • #1175 Fixed support for systems where total count of NUMA nodes not equal usable nodes count.
  • #1199 Fixed excessive memory allocation for OpenCL threads with low intensity.
  • #1212 Fixed low RandomX performance after fast algorithm switching.

v4.2.0-beta

  • #1202 Fixed algorithm verification in donate strategy.
  • Added per pool option coin with single possible value monero for pools without algorithm negotiation, for upcoming Monero fork.
  • Added config option cpu/max-threads-hint and command line option --cpu-max-threads-hint.

v4.1.0-beta

  • OpenCL backend disabled by default..
  • #1183 Fixed compatibility with systemd.
  • #1185 Added JIT compiler for RandomX on ARMv8.
  • Improved API endpoint GET /2/backends and added support for this endpoint to workers.xmrig.info.
  • Added command line option --no-cpu to disable CPU backend.
  • Added OpenCL specific command line options: --opencl, --opencl-devices, --opencl-platform, --opencl-loader and --opencl-no-cache.
  • Removed command line option --http-enabled, HTTP API enabled automatically if any other --http-* option provided.

v4.0.1-beta

  • #1177 Fixed compatibility with old AMD drivers.
  • #1180 Fixed possible duplicated shares after algorithm switching.
  • Added support for case if not all backend threads successfully started.
  • Fixed wrong config file permissions after write (only gcc builds on recent Windows 10 affected).

v4.0.0-beta

v3.2.0

  • Added per pool option coin with single possible value monero for pools without algorithm negotiation, for upcoming Monero fork.
  • #1183 Fixed compatibility with systemd.

v3.1.3

  • #1180 Fixed possible duplicated shares after algorithm switching.
  • Fixed wrong config file permissions after write (only gcc builds on recent Windows 10 affected).

v3.1.2

  • Many RandomX optimizations and fixes.
    • #1132 Fixed build on CentOS 7.
    • #1163 Optimized soft AES code, up to +30% hashrate on CPU without AES support and other optimizations.
    • #1166 Fixed crash when initialize dataset with big threads count (eg 272).
    • #1168 Optimized loading from scratchpad.
  • #1128 Fixed CMake 2.8 compatibility.

v3.1.1

  • #1133 Fixed syslog regression.
  • #1138 Fixed multiple network bugs.
  • #1141 Fixed log in background mode.
  • #1142 RandomX hashrate improved by 0.5-1.5% depending on variant and CPU.
  • #1146 Fixed race condition in RandomX thread init.
  • #1148 Fixed, on Linux linker marking entire executable as having an executable stack.
  • Fixed, for Argon2 algorithms command line options like --threads was ignored.
  • Fixed command line options for single pool, free order allowed again.

v3.1.0

  • #1107 Added Argon2 algorithm family: argon2/chukwa and argon2/wrkz.

v3.0.0

  • #1111 Added RandomX (rx/test) algorithm for testing and benchmarking.
  • #1036 Added RandomWOW (rx/wow) algorithm for Wownero.
  • #1050 Added RandomXL (rx/loki) algorithm for Loki.
  • #1077 Added NUMA support via hwloc.
  • Added flexible multi algorithm configuration.
  • Added unlimited switching between incompatible algorithms, all mining options can be changed in runtime.
  • #257 New logging subsystem, file and syslog now always without colors.
  • #314 Added donate over proxy feature.
  • #1007 Old HTTP API backend based on libmicrohttpd, replaced to custom HTTP server (libuv + http_parser).
  • #1010 Added daemon support (solo mining).
  • #1066 Added error message if pool not ready for RandomX.
  • #1105 Improved auto configuration for cn-pico algorithm.
  • Added commands pause and resume via JSON RPC 2.0 API (POST /json_rpc).
  • Added command line option --export-topology for export hwloc topology to a XML file.
  • Breaked backward compatibility with previous configs and command line, variant option replaced to algo, global option algo removed, all CPU related settings moved to cpu object.
  • Options av, safe and max-cpu-usage removed.
  • Algorithm cn/msr renamed to cn/fast.
  • Algorithm cn/xtl removed.
  • API endpoint GET /1/threads replaced to GET /2/backends.
  • Added global uptime and extended connection information in API.
  • API now return current algorithm.

Previous versions

doc/CHANGELOG_OLD.md