| Age | Commit message (Expand) | Author |
| 2026-09-05 | Merge upstream/main into the fork | bitflash-maintainer |
| 2026-09-05 | compactblock: fail closed on RAND_bytes error, bound reconstruction allocation | bitflash-maintainer |
| 2026-09-05 | compactblock: import BIP152-style compact block relay from upstream 1.2.23 | bitflash-maintainer |
| 2026-09-03 | merge: upstream 1.2.20 into deploy/all-2026-08-24 | bitflash-maintainer |
| 2026-09-03 | merge: !11 fix/block-assembly-size into deploy/all-2026-08-24 | bitflash-maintainer |
| 2026-09-03 | merge: !9 fix/payout-reconcile into deploy/all-2026-08-24 | bitflash-maintainer |
| 2026-09-03 | merge: !6 fix/wallet-locked-payouts into deploy/all-2026-08-24 | bitflash-maintainer |
| 2026-09-03 | merge: !3 fix/pool-accounting into deploy/all-2026-08-24 | bitflash-maintainer |
| 2026-09-03 | merge: !8 fix/tunnel-retry into deploy/all-2026-08-24 | bitflash-maintainer |
| 2026-09-03 | merge: !7 fix/block-fetch-failover into deploy/all-2026-08-24 | bitflash-maintainer |
| 2026-09-03 | merge: !10 fix/small-fixes into deploy/all-2026-08-24 | bitflash-maintainer |
| 2026-09-03 | merge: !2 fix/log-rotation into deploy/all-2026-08-24 | bitflash-maintainer |
| 2026-09-03 | merge: !12 fix/rvrelay-pin into deploy/all-2026-08-24 | bitflash-maintainer |
| 2026-09-03 | merge: !5 fix/participant-prevhash into deploy/all-2026-08-24 | bitflash-maintainer |
| 2026-09-03 | merge: !4 fix/robustness into deploy/all-2026-08-24 | bitflash-maintainer |
| 2026-09-03 | payout: move the last two burst-capable money lines to LogPrintAlways | bitflash-maintainer |
| 2026-09-02 | worker: only look up a job's chain position when it changes | bitflash-maintainer |
| 2026-09-02 | gui: check the two thread spawns the GUI target still leaves unguarded | bitflash-maintainer |
| 2026-09-02 | tunnel: give both pumps shared ownership of the sockets they close | bitflash-maintainer |
| 2026-09-02 | worker: count a session as productive only if the pool sent a job | bitflash-maintainer |
| 2026-09-02 | worker: let a stop request interrupt the reconnect backoff | bitflash-maintainer |
| 2026-09-02 | log: do not latch the roll off when logrotate won the race | bitflash-maintainer |
| 2026-09-02 | net: gate the dropped-send line on the category of the send it drops | bitflash-maintainer |
| 2026-09-02 | log: reject a -maxdebugfilesize that is not a plain count of MB | bitflash-maintainer |
| 2026-09-02 | log: stop a failed debug.log roll from repeating on every line | bitflash-maintainer |
| 2026-09-02 | log: measure the debug log with a size type that can hold it | bitflash-maintainer |
| 2026-09-02 | net: stop the failover log naming a peer on every re-request | bitflash-maintainer |
| 2026-09-02 | net: only use the 15s block retry spacing at the tip | bitflash-maintainer |
| 2026-09-02 | net: make room in the block fetch table instead of refusing new blocks | bitflash-maintainer |
| 2026-09-02 | net: keep a block tracked until its body actually validates | bitflash-maintainer |
| 2026-09-02 | pool: compute a miner's faded hashrate instead of decaying it in place | bitflash-maintainer |
| 2026-09-02 | pool: advertise a rendezvous only once registered, and log the pin | bitflash-maintainer |
| 2026-09-02 | docs: third-party RandomX miners cannot mine Bitflash pools | bitflash-maintainer |
| 2026-09-02 | genesis: say that the 2025 nTime is known and must not be "fixed" | bitflash-maintainer |
| 2026-09-02 | selftest: cover the assembly half of the block limits | bitflash-maintainer |
| 2026-09-02 | mine: count sigops while selecting, not only when validating | bitflash-maintainer |
| 2026-09-02 | payout: never collapse a log line that reports money moving | bitflash-maintainer |
| 2026-09-02 | mine: ask whether a transaction fits before appending it | bitflash-maintainer |
| 2026-09-02 | worker: back off failed reconnects and say aloud how long the pool has been f... | bitflash-maintainer |
| 2026-09-02 | worker: fail over across seed relays when the advertised meeting node keeps f... | bitflash-maintainer |
| 2026-09-02 | tunnel: report which stage failed instead of guessing the cause | bitflash-maintainer |
| 2026-09-02 | payout: treat a malformed ledger block hash as corruption, not as a hash | bitflash-maintainer |
| 2026-09-02 | payout: refuse comment-only evidence for a round that has a proof | bitflash-maintainer |
| 2026-09-02 | payout: record the full funding block hash and require it to agree | bitflash-maintainer |
| 2026-09-02 | payout: name the funding block in new payout comments | bitflash-maintainer |
| 2026-09-02 | net: fail over a stalled block fetch to another peer | bitflash-maintainer |
| 2026-09-02 | net: retry block fetches every 15s, not every two minutes | bitflash-maintainer |
| 2026-09-02 | pool: refuse to build a job whose coinbase would burn the subsidy | bitflash-maintainer |
| 2026-09-02 | net: a refused thread spawn drops one peer, not the node | bitflash-maintainer |
| 2026-09-02 | util: initialise CCriticalSection's diagnostic fields at construction | bitflash-maintainer |
| 2026-09-02 | worker: log the chain a pool job builds on, not just its id | bitflash-maintainer |
| 2026-09-02 | build: keep the stack non-executable, whoever links this | bitflash-maintainer |
| 2026-09-02 | pool: reap miners that have said nothing for ten minutes | bitflash-maintainer |
| 2026-09-02 | pool: decay a miner's hashrate estimate when its shares stop arriving | bitflash-maintainer |
| 2026-09-02 | pool: refuse a (job, nonce) pair this connection already submitted | bitflash-maintainer |
| 2026-09-02 | pool: guard the share-target floor where the old cap branch was dead | bitflash-maintainer |
| 2026-09-02 | log: demote the four lines that were 90% of debug.log behind /debugrelay | bitflash-maintainer |
| 2026-09-02 | log: cap debug.log in-process, and ship a logrotate policy | bitflash-maintainer |
| 2026-09-02 | build: stop rm -rf'ing a RandomX tree the build did not create | bitflash-maintainer |
| 2026-09-02 | build: keep the stack non-executable, whoever links this | bitflash-maintainer |
| 2026-09-01 | wallet: refuse to mint a wallet a headless node never asked for | bitflash-maintainer |
| 2026-09-01 | Merge upstream v1.2.20 into the fork | bitflash-maintainer |
| 2026-09-01 | pool: refuse a miner the select() loop cannot represent | bitflash-maintainer |
| 2026-09-01 | pool: log a connection census, not just the broadcast count | bitflash-maintainer |
| 2026-08-26 | build: make managed Tor opt-in, and ignore upstream's committed build artifacts | bitflash-maintainer |
| 2026-08-26 | tor: stop racing the watchdog for the managed-Tor pid | bitflash-maintainer |
| 2026-08-26 | net: bind INADDR_ANY only when this node advertises an onion endpoint | bitflash-maintainer |
| 2026-08-26 | btfaddr: reject descriptors whose onion endpoint is not signed | bitflash-maintainer |
| 2026-08-26 | Merge upstream v1.2.19 into the fork | bitflash-maintainer |
| 2026-08-23 | payout: qualify the single-writer claim for pool_status.json | bitflash-maintainer |
| 2026-08-23 | selftest: make a torn publish structurally invalid, not merely unlucky | bitflash-maintainer |
| 2026-08-23 | payout: say why a grandfathered pair is safe, since it is not the orphan check | bitflash-maintainer |
| 2026-08-23 | payout: drop a disjunct in the forfeit path that decides nothing | bitflash-maintainer |
| 2026-08-23 | payout: take the mutex that guards the in-flight list while loading it | bitflash-maintainer |
| 2026-08-23 | payout: refuse to publish a snapshot that was never stamped | bitflash-maintainer |
| 2026-08-23 | payout: quarantine a ledger that failed to load instead of overwriting it | bitflash-maintainer |
| 2026-08-23 | payout: require a confirmation before reading a pre-upgrade comment as payment | bitflash-maintainer |
| 2026-08-23 | payout: ask the wallet why a send failed instead of guessing from the balance | bitflash-maintainer |
| 2026-08-23 | payout: build pool_status.json under the locks, write it after releasing them | bitflash-maintainer |
| 2026-08-23 | payout: leave no temporary file behind, and say so where it will be read | bitflash-maintainer |
| 2026-08-23 | payout: indent the blocks introduced by the publish/serialise split | bitflash-maintainer |
| 2026-08-23 | selftest: leave no scratch directory behind after payout-ledger | bitflash-maintainer |
| 2026-08-23 | selftest: cover the payout ledger properties this series fixes | bitflash-maintainer |
| 2026-08-23 | payout: flush the ledger to the device before the rename that publishes it | bitflash-maintainer |
| 2026-08-23 | payout: keep one retry clock, the one that is used, and persist it | bitflash-maintainer |
| 2026-08-23 | payout: do not write off a debt the wallet is only temporarily unable to pay | bitflash-maintainer |
| 2026-08-23 | payout: recognise a payment a pre-upgrade build already made | bitflash-maintainer |
| 2026-08-23 | payout: one in-flight record per payment, and give it a real identity | bitflash-maintainer |
| 2026-08-23 | payout: stop grandfathered zero-hash rounds answering for each other | bitflash-maintainer |
| 2026-08-23 | payout: serialise ledger file writes and order them by snapshot version | bitflash-maintainer |
| 2026-08-23 | Merge upstream v1.2.18 into the fork | bitflash-maintainer |
| 2026-08-23 | net: start every peer's stall clock stopped, not at whatever was in memory | bitflash-maintainer |
| 2026-08-23 | mine: one pool session in participant mode, not one per core | bitflash-maintainer |
| 2026-08-23 | net: stop serving the 2009 marketplace to anonymous peers | bitflash-maintainer |
| 2026-08-23 | size thread pools by the cores we are allowed, not the ones the host has | bitflash-maintainer |
| 2026-08-23 | net: do not consume a header until the body is there, and cap what one can claim | bitflash-maintainer |
| 2026-08-23 | consensus: cap block size at 1 MB, and stop assembling blocks we would reject | bitflash-maintainer |
| 2026-08-23 | net: one dead descriptor must not cost every peer its turn | bitflash-maintainer |
| 2026-08-23 | net: time the stall, not the wait, before dropping an unreadable peer | bitflash-maintainer |
| 2026-08-23 | net: give up waiting for a message body that is never going to arrive | bitflash-maintainer |