| Age | Commit message (Expand) | Author |
| 2026-08-11 | wallet: SLIP-0044 4346950 is official, drop 'provisional' naming | Bitflash |
| 2026-08-11 | Merge pull request 'tools: add UTXO inclusion proofs' (#21) from utxo-inclusi... | Bitflash |
| 2026-08-11 | tools: add UTXO inclusion proofs | Nsable-sh |
| 2026-08-11 | Merge pull request 'tools: add deterministic UTXO commitment verifier' (#19) ... | Bitflash |
| 2026-08-11 | Merge pull request 'tools: add Bitflash mining calculator' (#20) from mining-... | Bitflash |
| 2026-08-11 | Merge main into utxo-set-commitment (union README) | bitflash |
| 2026-08-11 | Merge main into mining-calculator (union README) | bitflash |
| 2026-08-11 | Merge pull request 'tools: add fair launch verifier' (#18) from fair-launch-v... | Bitflash |
| 2026-08-10 | tools: add Bitflash mining calculator | Nsable-sh |
| 2026-08-10 | tools: add deterministic UTXO commitment verifier | Nsable-sh |
| 2026-08-10 | tools: add fair launch verifier | Nsable-sh |
| 2026-08-10 | tools: static block explorer generator (v0) | Bitflash |
| 2026-08-10 | docs: specify the .btf rendezvous protocol | Bitflash |
| 2026-08-10 | release: bump version to 1.2.16 | Bitflash |
| 2026-08-07 | shutdown: flush wallet.dat on Windows headless stop | Bitflash |
| 2026-08-07 | pool: publish round proof ledger | Nsable-sh |
| 2026-08-07 | bignum: shift setint64 in unsigned space to avoid signed overflow UB | Bitflash |
| 2026-08-07 | tools: reject non-http(s) dashboard URLs in the pool directory | Bitflash |
| 2026-08-07 | tools: build a static pool directory | 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 | test: cover pool Stratum share accounting | Nsable-sh |
| 2026-08-07 | pool: make payout ledger crash-safe | Nsable-sh |
| 2026-08-07 | randomx: serialize cache initialization (#4) | Nsable-sh |
| 2026-08-07 | fuzz: add script parser harness (#5) | 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-07 | nostr: verify relay TLS and lock peer counts (#1) | Nsable-sh |
| 2026-08-06 | release: sign SHA256SUMS with a pinned key, verify against it | Bitflash |
| 2026-08-04 | fuzz: add P2P message parser harness (#142) | mtg0001 |
| 2026-08-04 | ci: add GitHub Actions build and selftests (#140) | mtg0001 |
| 2026-08-04 | build: pin external source dependencies (#139) | mtg0001 |
| 2026-08-04 | rpc: build the pool block template the way the solo miner does (#141) | Bitflash |
| 2026-08-04 | docs: one documentation directory, not two (#137) | Bitflash |
| 2026-08-04 | Add release verification tooling (#108) | mtg0001 |
| 2026-08-04 | gui: say why the wallet would not open, where the user can see it (#136) | Bitflash |
| 2026-08-04 | wallet encryption: the stack from #130–#133, with the two blockers fixed (#... | Bitflash |
| 2026-08-03 | doc: write down the derivation, so the words work without us (#128) | Bitflash |
| 2026-08-03 | gui: name the icon resource GLFW_ICON so the window actually wears it (#126) | Bitflash |
| 2026-08-03 | Activate BIP44 wallet derivation (#124) | mtg0001 |
| 2026-08-03 | Bump to 1.2.15 (#120) | Bitflash |
| 2026-08-03 | wallet: wire -sendto into main(), where it never was (#119) | Bitflash |
| 2026-08-03 | Add wallet recovery balance audit (#117) | mtg0001 |
| 2026-08-03 | gui: read the Finish condition once, before the button that clears it (#118) | Bitflash |
| 2026-08-02 | Bump to 1.2.14 (#116) | Bitflash |
| 2026-08-02 | wallet: one quiet batch is not far enough to stop a restore (#115) | Bitflash |
| 2026-08-02 | net: back to one accept thread until every relay takes more than one (#114) | Bitflash |
| 2026-08-02 | rendezvous: let a node park more than one registration (#113) | Bitflash |
| 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 | docs: put the production numbers in the upgrade note (#107) | Bitflash |
| 2026-08-01 | docs: bring the README up to the wallet that exists, and make -help print (#106) | Bitflash |
| 2026-08-01 | Bump to 1.2.13 (#105) | Bitflash |
| 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 | net: stop closing a peer's socket twice (#103) | Bitflash |
| 2026-08-01 | diag: catch a handle handed out while a site still claims it (#101) | Bitflash |
| 2026-08-01 | diag: count the socket leak the way that is true, and say what it found (#100) | Bitflash |
| 2026-08-01 | build: list every header, so editing one rebuilds what includes it (#99) | Bitflash |
| 2026-08-01 | diag: say why a close failed, and total what the program thinks it holds (#98) | Bitflash |
| 2026-08-01 | Bump to 1.2.12 (#97) | Bitflash |
| 2026-08-01 | wallet: create and restore a recovery phrase (#96) | Bitflash |
| 2026-08-01 | wallet: derive the key pool from a seed, so a phrase could bring it back (#93) | Bitflash |
| 2026-08-01 | Avoid MSYS2 self-test argument conversion (#94) | mtg0001 |
| 2026-08-01 | diag: make the self-test report where the person running it can see (#92) | 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: keep the default backup out of the directory it protects (#90) | Bitflash |
| 2026-08-01 | Add wallet safety backup panel (#89) | mtg0001 |
| 2026-08-01 | mine: do not trust a stored generate flag with no mining mode beside it (#87) | Bitflash |
| 2026-08-01 | Bump to 1.2.11 (#80) | Bitflash |
| 2026-08-01 | diag: count sockets by where they were created, and whether the close took (#86) | 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-08-01 | Add BIP39 and BIP32 foundation tests (#83) | mtg0001 |
| 2026-07-31 | Remove two node binaries that should never have been committed (#79) | Bitflash |
| 2026-07-31 | net: a node could only ever watch 63 peers (#78) | Bitflash |
| 2026-07-31 | Bump to 1.2.10 (#77) | Bitflash |
| 2026-07-31 | wallet: stop paying the recipient the transaction fee on a fee retry (#74) | Bitflash |
| 2026-07-31 | db: close Berkeley DB cursors instead of leaving them to the handle (#71) | 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 | gui: stop stacking every orphan the node ever produced on top of the list (#67) | Bitflash |
| 2026-07-31 | randomx: allocate the dataset once, not once per miner thread (#68) | Bitflash |
| 2026-07-31 | Bump to 1.2.9 (#66) | Bitflash |
| 2026-07-31 | relay: drop registrations whose far end is gone (#65) | Bitflash |
| 2026-07-31 | nostr: back off from a relay that is down, and replace one that is (#64) | Bitflash |
| 2026-07-31 | Bump to 1.2.8 (#63) | 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 | 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 | Bump to 1.2.7 (#53) | 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 |