| Age | Commit message (Expand) | Author |
| 2026-09-05 | Merge upstream/main into the fork | 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: !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: !5 fix/participant-prevhash into deploy/all-2026-08-24 | bitflash-maintainer |
| 2026-09-02 | worker: only look up a job's chain position when it changes | 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 | 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 | genesis: say that the 2025 nTime is known and must not be "fixed" | bitflash-maintainer |
| 2026-09-02 | mine: count sigops while selecting, not only when validating | 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 | net: fail over a stalled block fetch to another peer | bitflash-maintainer |
| 2026-09-02 | net: a refused thread spawn drops one peer, not the node | bitflash-maintainer |
| 2026-09-02 | worker: log the chain a pool job builds on, not just its id | bitflash-maintainer |
| 2026-09-02 | log: demote the four lines that were 90% of debug.log behind /debugrelay | bitflash-maintainer |
| 2026-09-01 | Merge upstream v1.2.20 into the fork | bitflash-maintainer |
| 2026-08-23 | payout: ask the wallet why a send failed instead of guessing from the balance | bitflash-maintainer |
| 2026-08-23 | Merge upstream v1.2.18 into the fork | 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 | pool: refuse jobs when no peer has reported a height for 20 minutes | bitflash-maintainer |
| 2026-08-23 | payout: say what actually failed instead of blaming transaction size | bitflash-maintainer |
| 2026-08-23 | participant: honor explicit /hashthreads=1 (floor of 2 only in auto mode) | bitflash-maintainer |
| 2026-08-23 | operator: /noannounce flag -- serve miners without publishing pool announcements | bitflash-maintainer |
| 2026-08-23 | pool: sync-gate job creation, retry failed payouts; widen nostr relay set | bitflash-maintainer |
| 2026-08-20 | chain: add isolated testnet genesis | Nsable-sh |
| 2026-08-20 | net: add isolated testnet parameters | Nsable-sh |
| 2026-08-13 | wallet: report locked encrypted recovery seed | Nsable-sh |
| 2026-08-11 | wallet: SLIP-0044 4346950 is official, drop 'provisional' naming | Bitflash |
| 2026-08-07 | pool: publish round proof ledger | Nsable-sh |
| 2026-08-07 | pool: add local Stratum bridge | Nsable-sh |
| 2026-08-07 | pool: write dashboard status JSON | Nsable-sh |
| 2026-08-07 | net: disable legacy order messages (#3) | Nsable-sh |
| 2026-08-07 | wallet: cleanse unlocked secrets before clearing them (#2) | Nsable-sh |
| 2026-08-04 | wallet encryption: the stack from #130–#133, with the two blockers fixed (#... | Bitflash |
| 2026-08-03 | Activate BIP44 wallet derivation (#124) | mtg0001 |
| 2026-08-03 | Add wallet recovery balance audit (#117) | mtg0001 |
| 2026-08-02 | Add consensus block size limit (#111, from #110) | Bitflash |
| 2026-08-02 | Keep HD change recoverable and bound message stalls (#109) | mtg0001 |
| 2026-08-01 | wallet: reserve index 0 before deriving it, and name the address the phrase d... | Bitflash |
| 2026-08-01 | Keep new phrase addresses recoverable (#102) | mtg0001 |
| 2026-08-01 | wallet: derive the key pool from a seed, so a phrase could bring it back (#93) | Bitflash |
| 2026-08-01 | Add wallet keypool self-test (#91) | mtg0001 |
| 2026-08-01 | wallet: walk the chain for coins a key owns but the wallet never saw (#88) | Bitflash |
| 2026-08-01 | wallet: generate keys ahead of use so a backup outlives the next block (#85) | Bitflash |
| 2026-08-01 | mine: remember whether this node was mining, with the command line winning (#84) | Bitflash |
| 2026-08-01 | diag: let the node say what is wrong with it (#81) | Bitflash |
| 2026-07-31 | wallet: stop paying the recipient the transaction fee on a fee retry (#74) | Bitflash |
| 2026-07-31 | net: bound what a peer can make the node allocate (#73) | mtg0001 |
| 2026-07-31 | net: bound orphan blocks and stop asking a peer the same question twice (#70) | Bitflash |
| 2026-07-31 | mine: do not submit a solution for a parent that is no longer the tip (#69) | Bitflash |
| 2026-07-31 | wallet: believe the chain about what has already been spent (#62) | Bitflash |
| 2026-07-31 | db: verify the tail of the chain on startup and back out of a bad tip (#61) | Bitflash |
| 2026-07-30 | net: announce our height in the handshake, and say when we are behind (#56) | Bitflash |
| 2026-07-30 | mine: put the block height in the coinbase, so two can never be identical (#59) | Bitflash |
| 2026-07-30 | net: notice a peer that has gone quiet, and stay audible to peers that check ... | Bitflash |
| 2026-07-30 | mine: hash on every core instead of one (#52) | Bitflash |
| 2026-07-30 | build: check format strings, which nothing ever did (#44) | Bitflash |
| 2026-07-29 | net: exchange signed .btf descriptors between peers (#32) | Bitflash |
| 2026-07-29 | Remove peer exchange from main; it was merged unreviewed (#27) | Bitflash |
| 2026-07-29 | Remember .btf peers that answered, and dial them first on start (#25) | Bitflash |
| 2026-07-28 | main: cap signature operations per block (#20) | Bitflash |
| 2026-07-28 | main: cap orphan transactions held in memory (#16) | Bitflash |
| 2026-07-28 | Security: anyone can spend anyone's coins, plus three more consensus bugs (#12) | Bitflash |
| 2026-07-28 | Merge PR #6 (large refactor), preserving main's fixes (#9) | Bitflash |
| 2026-07-27 | Add Linux GUI installer via Wine (#3) | Victorio Nascimento |
| 2026-07-24 | Bitflash: fair-launch release | Bitflash-sh |