Skip to content

Changelog

Every fix and update to the NexusPool core, with its date. The current stable version is highlighted.

v0.7.26.20Current · stable
  • Cold-start resilience: the pool's internal health monitor no longer restarts the pool when the Bitcoin node is merely slow to answer during startup. The monitor budgets how long one pass of the pool's chain loop may take, but that budget only accounted for part of the work, and one of the node queries in that pass had no time limit of its own. After a machine reboot, with the node still loading and catching up, a single slow query could outlast the entire budget and the monitor would restart a pool that was working correctly. Every step in that pass is now individually time-limited and the budget accounts for all of them, so a slow query costs one retry instead of a restart. A genuinely stuck pool is still detected and restarted exactly as before. No effect on mining, share accounting, or payouts.
  • Stratum V2 block integrity: a block solved over a Stratum V2 connection is now assembled from the exact work assignment the winning rig was mining, instead of from the pool's most recent one. In a narrow timing window, when the pool refreshed its work between handing a rig its job and that rig solving it, the two could disagree and the network would reject the finished block. That window is now closed. If the originating work assignment is no longer held, the pool declines to submit rather than risk sending an inconsistent block, and says so in its log. Classic (V1) connections were never affected. No effect on share accounting or payouts.
  • Rig identity on chains beyond Bitcoin: a Stratum V2 rig's protocol and hardware/firmware identity now shows correctly in Worker Statistics and is correctly counted in that chain's Pool Statistics, instead of appearing as unknown. Bitcoin was unaffected throughout. Display only; no effect on mining, share accounting, or payouts.
  • Glass Ledger, every chain: signed proof-of-custody receipts are now correctly served for every chain the pool supports — a configuration gap had left them empty on chains beyond Bitcoin even though the pool was sealing them normally the whole time. No effect on mining or payouts.
  • Payout Preflight accuracy on chains beyond Bitcoin: the preview coinbase now carries that exact chain's own identifying tag, matching byte-for-byte what the pool actually mines — previously it silently reused Bitcoin's tag. Bitcoin's preflight is unaffected. A public, read-only tool; no effect on mining, share accounting, or payouts.
  • Chain-consistent pages: the Terms of Use, the FAQ, and how the site appears when shared or found in search now consistently name the chain they're for throughout, instead of a page for a chain beyond Bitcoin sometimes still reading as if it were Bitcoin. Presentation only.
  • The BTC/BCH switcher at the top of the site no longer shifts position when moving between chains.
  • Configuration hardening: a chain with no live market-price feed of its own can no longer end up displaying another chain's price or market data — it now always shows no price data in that case, matching the existing rule of never showing borrowed numbers. No effect on mining, share accounting, or payouts.
v0.7.26.15
  • Block-template integrity: before building work for miners, the pool now independently double-checks the difficulty target it's about to hand out against the network's own. Before, a mismatch here would only surface after the fact, once a finished block was rejected. Now the pool catches it up front and refuses that piece of work outright rather than build on it, automatically serving the last known-good work while it retries — a miner never sees a gap. No effect on mining, share accounting, or how a won block is found and kept.
  • Accounting durability: the pool's internal record-keeping — shares, blocks, and other accounting — now survives a sustained storage hiccup without losing anything. Writes that can't land immediately are queued to a recovery file and replayed automatically the moment storage recovers, with nothing ever counted twice. No effect on mining or payouts; this is entirely about the pool's own bookkeeping staying accurate under fault conditions that are otherwise invisible day to day.
  • Block-broadcast robustness: when a found block is broadcast to multiple nodes at once, one slow or unresponsive node can no longer hold back the others from hearing about it quickly — each node gets its own bounded window to respond, so a healthy node's acceptance is never delayed by a stuck one. No effect on mining, share accounting, or payouts.
  • Reconnection efficiency: a brief node-connection blip no longer causes the pool to redo work it already had in hand — a repeated notification from a reconnecting node is now recognized and skipped instead of triggering a redundant rebuild. No effect on mining, share accounting, or payouts.
  • Latency telemetry: the pool now measures, in microseconds, how long it takes from seeing a new block to handing a miner fresh work — tracked separately for classic (V1) and modern (V2) connections. Diagnostic only; no effect on mining, share accounting, or payouts.
  • Miner identity display: a rig connected over the newer Stratum V2 protocol now shows its real hardware/firmware next to the protocol badge, instead of the badge's own label standing in for the rig's identity. Fixes the Pool page's Connected Miners table and each worker's Miner Type field; a rig that doesn't announce any identity now shows a plain "SV2 miner" label rather than repeating the protocol name. Classic (V1) connections are unaffected. Display only; no effect on mining, share accounting, or payouts.
  • Block-assembly hardening: an internal consistency check in how the pool assembles a block was tightened. Routine maintenance with no observable change in production; no effect on mining, share accounting, or payouts.
  • Notification-channel accuracy: the pool no longer rebuilds its block-notification listener after an ordinary quiet stretch between blocks — a healthy listener was occasionally, and wrongly, treated as stalled and torn down for no reason. It's now rebuilt only when it has genuinely stopped delivering. The pool also no longer prepares a new work assignment twice for the same block on the rare occasion its two internal block-arrival signals both notice it a moment apart — each new block now updates fleet-wide work exactly once. No effect on mining, share accounting, or payouts.
  • Encrypted stratum, beyond Bitcoin: Stratum V2's encrypted, authenticated connections — already available for Bitcoin — are now supported on the pool's other chains as well, each with its own independent authority key, and an optional encrypted transport is available for classic (V1) connections too. No effect on mining, share accounting, or payouts on any chain.
  • Second block-assembly safeguard: beyond the existing template-integrity check (above), the pool now also independently re-verifies a solved block's internal structure the instant before submitting it, on every chain the pool supports. In the extremely unlikely event that check ever disagreed, the pool refuses that submission and keeps mining rather than risk losing a win. No effect on mining, share accounting, or payouts — this has never fired outside of deliberately adversarial testing.
  • Network-response hardening: the pool's handling of certain node-response formats used by some of its chains is now more robust against malformed or unusually large data, found and closed through automated adversarial testing of the affected code paths before it could ever be reached in production. No effect on mining, share accounting, or payouts.
  • Multi-chain dashboard: the pool's live statistics view — hashrate, shares, workers, blocks found, network status, and per-address lookup — is now available as a fully separate, isolated instance for each chain the pool supports beyond Bitcoin. Each chain's view shows only its own data; Bitcoin-specific market/price/mempool context is simply not shown where it has no equivalent, rather than appearing empty or borrowed from another chain. No effect on mining, share accounting, or payouts on any chain.
  • Unified dashboard, one click between chains: every chain's dashboard now lives under a single site instead of a separate one per chain, with a small switcher in the navigation bar to move between them — each chain still shows only its own data, its own connection details, and its own authority key, exactly as before. Presentation only; no effect on mining, share accounting, or payouts on any chain.
v0.7.26.13
  • Stratum V2 interoperability: the coinbase the pool hands a translator proxy is now laid out so the proxy's optional payout-verification step can read it. Before, the pool placed its short identifying tag at the very start of the coinbase's tail section; a proxy that verifies the pool really pays the miner — by decoding the outputs straight from that tail — misread the tag and dropped the pool on every job. The tag now sits before the miner's extranonce, so the tail begins exactly where such a verifier expects (at the input sequence). This is purely a reordering of the coinbase's free-form data: the block, the merkle root, share validation, and the address paid are byte-for-byte identical, so mining, standard V1/V2 miners, block finding, and payouts are completely unaffected.
  • Home & site polish: the top bar now reads the live Bitcoin price and Moscow Time — the sats-per-dollar clock — in place of numbers already shown in the hero and footer, and the NexusPool logo now takes you home from anywhere. The connections globe on the home page shows data flowing in real time and pulses whenever the pool does real work, while the two globe panels that lived on your dashboard moved to the Pool page, just below Blocks Found. "Look up your fleet" was rebuilt to stand out as the way in, and the FAQ picked up entries on the technology behind the pool and on Payout Preflight. Presentation only — no effect on mining, share accounting, or won blocks.
  • Changelog paging: this history now opens to the six most recent updates, with older ones a page-step away instead of listed all at once. Newer/Older links and a page indicator move through it, and a link to any page opens straight to it. Presentation only — no effect on mining, share accounting, or won blocks.
v0.7.26.12
  • Stratum V2 fleet reliability: rigs mining through a translator proxy over a shared connection now disconnect and reconnect cleanly. Before, when one rig dropped, the pool kept its channel alive — stale work kept flowing to it, and over repeated reconnects the shared connection could run out of channels until no rig could join at all. The pool now honors the proxy's channel-close message and frees the slot immediately. Each rig on a shared connection also keeps its own identity end to end: a reconnecting rig can no longer be mistaken for a different worker, so per-rig stats always land on the right profile — and best difficulty, which is kept per worker, survives every disconnect and reconnect. No effect on payouts or block finding.
  • Stratum V2 difficulty, smoother with translator proxies: when a proxy runs its own difficulty adjustment and asks the pool for a target, the pool now honors that request instead of ignoring it. Before, the pool and the proxy each ran difficulty independently and disagreed, so the proxy kept rejecting the pool's setting as a mismatch. The pool now treats the proxy's request as the miner's floor and answers within it — the pool still governs difficulty and can run harder for its own protection, it just no longer asks for an easier setting than the miner wants. The result is fewer difficulty fights and steadier share submission. No effect on payouts or block finding.
  • Home refinements: the live connections globe is now the atmosphere of the front page — network peers and miners share one world behind the headline, countries light up for both, and the globe grows cinematically as you scroll (on phones it takes its own clean spot below the headline instead). The pool's live stats moved onto a planet horizon rising above the footer, so every page closes with the world at work.
v0.7.26.0
  • New — a live connections globe. An interactive world globe now opens the home page beside the headline, showing the pool working across the planet in real time: the Bitcoin network peers our node talks to and the miners connected to the pool, each drawn as an arc of light to the pool's node, with every country that hosts a miner lit up. It rotates on its own, you can drag it to explore and zoom with the scroll wheel, and it grows cinematically as you scroll down the page. The dashboard gets its own two-panel version (network peers / miner connections). Built privacy-first: locations are resolved on the pool's own server against a local database — never a third-party service — miner positions are blurred to a ~100 km grid and aggregated before anything is published, and no address, IP, or per-rig detail ever leaves the server.
  • The giant NEXUSPOOL wordmark in the footer is now alive: every share the pool accepts sweeps a band of light across the letters, and a small live counter above it ticks at the same instant — proof of work you can watch. Both stay quiet for visitors who prefer reduced motion. No effect on mining, share accounting, or won blocks.
v0.6.26.39
  • Stratum V2: a single connection can now run many miners at once. When several rigs mine through one translator proxy over a shared connection — the common setup for the Stratum V2 reference apps — the pool now tracks each rig's work independently. Previously it followed only the most recently connected rig, so every other rig's shares came back as "stale," which looked like almost everything being rejected. Each rig now gets its own job stream, difficulty, and share accounting on the shared link, so all of them mine with normal acceptance. Payouts, block finding, and the single-rig path are unchanged.
Changelog — NexusPool · NexusPool