| Age | Commit message (Expand) | Author |
| 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 | pool: put the height in the job builder's coinbase too (#60) | Bitflash |
| 2026-07-30 | net: announce our height in the handshake, and say when we are behind (#56) | Bitflash |
| 2026-07-30 | script: bound how many operations and stack entries a script may use (#57) | 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 | rendezvous: bound the wait for a dial, so a dead path is noticed (#51) | Bitflash |
| 2026-07-30 | wallet: export and import keys as text (#49) | Bitflash |
| 2026-07-30 | wallet: make wallet.dat a file you can actually back up (#46) | Bitflash |
| 2026-07-30 | build: check format strings, which nothing ever did (#44) | Bitflash |
| 2026-07-30 | main: make /gen actually mine (#42) | Eric |
| 2026-07-30 | sha: restrict the x86 bswap asm to x86 (#41) | Eric |
| 2026-07-29 | db: catch BDB exceptions so unreadable files fail cleanly (#34) (#38) | Bitflash |
| 2026-07-29 | build: headless Linux node that does not need libGL (#37) | Bitflash |
| 2026-07-29 | net: compiled-in bootstrap seeds, so a first run does not need a relay (#36) | Bitflash |
| 2026-07-29 | net: exchange signed .btf descriptors between peers (#32) | Bitflash |
| 2026-07-29 | rendezvous: register and wait for a dial as separate steps (#30) | Bitflash |
| 2026-07-29 | util: stop debug.log dropping lines under concurrency (#29) | Bitflash |
| 2026-07-29 | main_gui: implement /port, which net.cpp already documented (#28) | 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-29 | nostr: never advertise a rendezvous we are not registered at (#26) | Bitflash |
| 2026-07-28 | main: cap signature operations per block (#20) | Bitflash |
| 2026-07-28 | rpc: bound and guard the Stratum surface (#19) | Bitflash |
| 2026-07-28 | nostr: bound what a relay can make the node allocate (#17) | Bitflash |
| 2026-07-28 | main: cap orphan transactions held in memory (#16) | Bitflash |
| 2026-07-28 | serialize: grow strings as data arrives, not to the declared length (#18) | Bitflash |
| 2026-07-28 | rpc: the payout comment claims a guarantee the code does not provide (#22) | 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-28 | btfaddr: reject malformed descriptors instead of throwing (#8) | Bitflash |
| 2026-07-28 | GUI: print a clear error when OpenGL 3.3 window creation fails (#7) | Bitflash |
| 2026-07-27 | Add Linux GUI installer via Wine (#3) | Victorio Nascimento |
| 2026-07-24 | Automatic relay discovery over Nostr + call-to-action | Bitflash-sh |
| 2026-07-24 | Multi-relay rendezvous with failover + relay rate-limiting | Bitflash-sh |
| 2026-07-24 | Bitflash: fair-launch release | Bitflash-sh |