Releases: InverseAltruism/cairn-miner
Release list
v0.2.8
cairn-miner v0.2.8
- Duplicate-share fix, for real this time. v0.2.3's fix did not fully close
the CUDA duplicate-share bug: a stream-timing race could drain a stale find
from an earlier chunk and re-submit it (up to ~10% rejects on slower cards at
low difficulty). The proven root cause: the GPU occasionally returned a nonce
outside the requested range. hash_range now discards any out-of-range result,
making its contract hold unconditionally. Verified over 2.5 hours on the
repro hardware: 647 accepted, 0 rejected, 0 duplicates. - No earnings were ever lost to this bug (the first copy of each share was
always accepted); it fixes the misleading reject counters.
Includes everything from v0.2.6/v0.2.7 (startup difficulty hint, terminal
dashboard, installer checksum verification).
v0.2.7
cairn-miner v0.2.7
Small follow-ups to v0.2.6:
- Dashboard: fixed a 100% CPU spin when a value flag was passed without a
value, corrected the refresh cadence (it refreshed at twice the interval on
bash), blank temp/power instead of "0C 0W" when nvidia-smi reports N/A, and
the reject rate now excludes stale shares (shown separately) so it reflects
actual problems. - Startup difficulty hint: the measurement window no longer includes idle
"waiting for first job" time, so the hint is accurate on slow-starting pools. - New
suggest_difficultyconfig-file key (mirror of the CLI flag).
v0.2.6
cairn-miner v0.2.6
- Startup difficulty hint. The miner measures its real hashrate and sends
mining.suggest_difficulty, so the pool starts you near your true difficulty
instead of slowly ramping up after every start or reconnect. A safety cap
plus the pool's own clamp mean a bad reading can never request an unsolvable
difficulty. Opt out with--no-suggest-difficulty. - Terminal dashboard. New
cairn-dashboard.sh(Linux/HiveOS/macOS) and
cairn-dashboard.bat/.ps1(Windows) release assets: a read-only live view
of hashrate, accepted/rejected/stale shares, difficulty, uptime, reconnects,
and GPU temp/power. Multi-GPU rigs aggregate automatically. Requires the
miner to run with--stats-port 3380(HiveOS sets this automatically). - Stale-share telemetry. Stale rejects (valid work that lost the tip race)
are now counted separately from real rejects in/stats.
v0.2.5
cairn-miner v0.2.5
- Installer integrity.
install.shandinstall.ps1now verify every
downloaded binary against the releaseSHA256SUMSand refuse to run an
unverified download (fail closed). - Clean logs on driver hiccups. The expected GPU-init panic during backend
probing no longer dumps a scary backtrace before the graceful CPU fallback;
you get one clear WARN line instead. - Docs: Windows SmartScreen note (unsigned binaries show "unknown publisher";
click More info, then Run anyway) and corrected HiveOS guidance for AMD rigs
(use the generic Linux OpenCL binary, not the CUDA package).
v0.2.4
cairn-miner v0.2.4
The reliability release: everything the v0.2.3 hotfix left out.
- HiveOS package fixed. v0.2.3's package crash-looped on every rig (an
unknown--stats-bindflag) and bundled the CPU binary. The package now
ships the CUDA build, spawns one worker per GPU, aggregates stats via the new
hiveos-statssubcommand, lowercases wallets, and stamps its real version. - Honest GPU failure. A build that cannot reach its GPU stops with a clear
error instead of silently CPU-mining at a fraction of the speed; GPU faults
surface instead of showing phantom hashrate. - GPU-hang watchdog + launcher supervision. A wedged driver call exits the
worker (code 2) and the Windows launcher auto-restarts it with backoff,
giving up loudly after repeated failures. mining.set_extranoncesupport (fixes 100% rejects behind some proxies),
stratum backoff polish, installer hardening, and CI gates so a tagged release
can never ship a CPU-only HiveOS package again.
Verify downloads against SHA256SUMS.
v0.2.3
cairn-miner v0.2.3
Fixed: duplicate share submissions on CUDA GPUs
The two-stream CUDA pipeline could re-submit the same share 2-3 times when a find
was returned while the sibling stream was still in flight. On slower cards at low
difficulty this affected up to ~10% of submissions (measured on an RTX 2080);
fast cards at high difficulty were mostly unaffected. v0.2.3 drains and
synchronizes both pipes before returning a find, cutting duplicates to ~1-2%.
Why you should upgrade now: pools have started rejecting duplicate shares
outright (cairn-pool.com does as of 2026-07-19). On v0.2.2 those duplicates were
silently absorbed; on a current pool they show up as rejected shares and reduce
your credited rate. There is no ban risk, but upgrading recovers the lost
percentage. CPU and OpenCL miners are unaffected by this bug; upgrading is still
recommended so the self-update beacon stays consistent.
Install / upgrade
Linux one-liner (downloads this release):
curl -fsSL https://raw.githubusercontent.com/InverseAltruism/cairn-miner/main/install.sh | CAIRN_ADDR=<your addr20> bash
Windows: download cairn-miner-launcher.exe or the standalone
cairn-miner-windows-*.exe below. Verify downloads against SHA256SUMS.
HiveOS
The HiveOS package has been temporarily removed from this release: the bundled
build did not start correctly on HiveOS rigs. A fixed package ships in the next
release. Existing HiveOS installs should keep their current version until then.
Checksums
All binaries are listed in the attached SHA256SUMS. Note: SHA256SUMS still
contains a line for the removed cairn-miner-hiveos.tar.gz; ignore that entry.
v0.2.2
cairn-miner v0.2.2 — runtime pool failover, reconnect jitter, visible…
v0.2.1
cairn-miner v0.2.1 — GPU auto-detect fix, tabbed UI, log filters
v0.2.0
cairn-miner v0.2.0 — self-contained launcher, multi-GPU engine, mode/…
v0.1.1
cairn-miner v0.1.1 — native launcher, live stats, chunked sweep, doub…