Skip to content

Releases: JayDDee/cpuminer-opt

cpuminer-opt-23.10

15 Nov 16:31
Compare
Choose a tag to compare

x86_64: Fixed scrypt, scryptn2 algos SSE2.
Fixed sha512256d algo AVX2, SSE2, NEON.
Fixed a bug in Skein N-way that reduced performance.
ARM: Skein algo optimized for NEON, SHA2 & SSE2.
Skein2 algo 2-way optimized for NEON & SSE2.

cpuminer-opt-23.9

12 Nov 23:55
Compare
Choose a tag to compare

x86_64: fixed minotaurx crash, broken in 23.7.
ARM: #407 fix compile error due to incorrect type casting for vrev instruction argument.

cpuminer-opt-23.8

11 Nov 22:01
Compare
Choose a tag to compare

Cpuminer-opt is no longer dependant on OpenSSL.
Removed Hodl algo.
Removed legacy Sha256 & Scrypt ASM code.
ARM: Echo AES is working and enabled for x17.

cpuminer-opt-23.7

07 Nov 10:04
Compare
Choose a tag to compare

Fixed blakes2s, broken in v3.23.4.
ARM: SHA2 extension tested and working.
ARM: sha512256d fully optimized.
ARM: X17 more optimizations.
ARM: AES extension working for Shavite.
ARM errata: CPU features AES & SHA256 are not reported when available.

cpuminer-opt-23.6

28 Oct 20:28
Compare
Choose a tag to compare

ARM: Sha256dt, Sha256t, Sha256d 4-way now working and fully optimized for NEON, SHA also enabled but untested.
x86: Sha256dt, Sha256t, Sha256d faster SSE2 4-way.
ARM: Scrypt, Scryptn2 fully optimized for NEON, SHA also enabled but untested.
Linux: added a log when miner is started as root to discourage doing so.

cpuminer-opt-23.5

26 Oct 00:45
Compare
Choose a tag to compare

New version numbering drops the leading 3, the major version will now be the calendar year, the minor version identifies planned releases during the year.

BETA: 64 bit ARM support

  • ARM 64 bit CPUs are now supported with source code for Linux. Windows is not supported.

  • NEON, AES & SHA2 are supported.

  • This the first public release and is early Beta quality.

  • Some algorithms do not work on ARM or work at reduced performance.
    See wiki for details: https://github.com/JayDDee/cpuminer-opt/wiki/Support-for-AArch64.

  • CPU archtecture and OS detection and logging now support ARM features.

  • New 2way parallel hash for ARM also helps x86_64 CPUs without AVX2 on supported algorithms.

  • Enhanced startup feature logs to support ARM.

  • Removed startup logs for incompatible CPU/SW architectures.

  • Added CPU architecture & OS type to RPC user agent string.

  • Added share reject controls, a warning log is displayed at 10% reject rate, the miner exits with an error log at 50%.

  • Removed argon2 algorithm.

  • New CLI option "--bell" adds an ASCII bell code in the output string of error, warning, & rejected share logs. The option is disabled by default.

cpuminer-opt-3.23.3

28 Sep 22:47
Compare
Choose a tag to compare

Windows binaries updated with libcrypto-1_1-x64.dll from openssl v1.1.1w. No other changes.

#400: Removed excessive thread restarts when mining solo.
Fixed build_msys2.sh for gcc-13 by removing unsupported option "--param=evrp-mode=legacy" from CFLAGS.
Added CPUID detection and reporting of CPUs and SW builds supporting SHA512 extension.
Added prototype of sha-512 using SHA512 intrinsics, untested.
Other improvements and code cleanup.

cpuminer-opt-3.23.2

21 Sep 16:38
Compare
Choose a tag to compare

sha256dt, sha256t & sha256d +10% with SHA, small improvement with AVX2.
Other small improvements and code cleanup.

cpuminer-opt-3.23.1

13 Sep 15:53
Compare
Choose a tag to compare

#349: Fix sha256t low difficulty shares and low effective hash rate.
Faster sha256dt: AVX512 +7%, SHA +200%, AVX2 +5%.
Faster blakecoin & vanilla: AVX2 +30%, AVX512 +110%.
Other small improvements and code cleanup.

cpuminer-opt-3.23.0

31 Aug 00:20
Compare
Choose a tag to compare

#398: Prevent GBT fallback to Getwork on network error.
#398: Prevent excessive logs when conditional mining is paused when mining solo.
Fix a false start if stratum doesn't immediately send a new job after connecting.
Tweak diagonal shuffle in Blake2b & Blake256 1-way SIMD to reduce latency.
CPUID support for AVX10.
Initial changes to AVX2 targeted code in preparation for AVX10.
Code cleanup and miscellaneous small improvements.