| Age | Commit message (Expand) | Author |
| 2026-08-23 | payout: serialise ledger file writes and order them by snapshot version | bitflash-maintainer |
| 2026-08-23 | build: ignore the test_bip32 binary and the node object dir | bitflash-maintainer |
| 2026-08-23 | build: version this tree 1.2.18+sec, not 1.2.18 | 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 | build: pin the dependencies that decide consensus, and check what we run | 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 |
| 2026-08-23 | net: stop closing a descriptor number that now belongs to somebody else | bitflash-maintainer |
| 2026-08-23 | pool: refuse jobs when no peer has reported a height for 20 minutes | bitflash-maintainer |
| 2026-08-23 | pool: gate jobs on peer height, not tip age | bitflash-maintainer |
| 2026-08-23 | payout: make in-flight payments survive a restart | bitflash-maintainer |
| 2026-08-23 | payout: zero-initialise blockHash; nostr: drop four dead relays | bitflash-maintainer |
| 2026-08-23 | payout: key obligations on block hash, and wait for coin instead of expiring | bitflash-maintainer |
| 2026-08-23 | payout: say what actually failed instead of blaming transaction size | bitflash-maintainer |
| 2026-08-23 | pool: wait to be paired before wrapping the rendezvous socket | bitflash-maintainer |
| 2026-08-23 | nostr: verify relay certificates -- wss:// was fully MITM-able | 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 | payout: retry failed SendMoney for 24h, not 30min | bitflash-maintainer |
| 2026-08-23 | nostr: make /rvrelay a true pin -- never merge discovered relays | bitflash-maintainer |
| 2026-08-23 | pool: sync-gate job creation, retry failed payouts; widen nostr relay set | bitflash-maintainer |
| 2026-08-20 | Merge pull request 'chain: add isolated testnet genesis' (#68) from testnet-c... | Bitflash |
| 2026-08-20 | Merge pull request 'randomx: optional 2 MB large pages for ~10% more hash rat... | Bitflash |
| 2026-08-20 | randomx: make the large-pages fallback hint OS-specific | bitflash |
| 2026-08-20 | randomx: optional 2 MB large pages for the cache, dataset and scratchpads | mischief |
| 2026-08-20 | chain: add isolated testnet genesis | Nsable-sh |
| 2026-08-20 | Merge pull request 'net: add isolated testnet parameters' (#67) from testnet-... | Bitflash |
| 2026-08-20 | net: add isolated testnet parameters | Nsable-sh |
| 2026-08-20 | readme: link the Discord community | bitflash |
| 2026-08-19 | mine: one pool session in participant mode, not one per core | bitflash-maintainer |
| 2026-08-19 | build: pin the dependencies that decide consensus, and check what we run | bitflash-maintainer |
| 2026-08-19 | net: stop serving the 2009 marketplace to anonymous peers | bitflash-maintainer |
| 2026-08-19 | size thread pools by the cores we are allowed, not the ones the host has | bitflash-maintainer |
| 2026-08-19 | net: do not consume a header until the body is there, and cap what one can claim | bitflash-maintainer |
| 2026-08-19 | consensus: cap block size at 1 MB, and stop assembling blocks we would reject | bitflash-maintainer |
| 2026-08-19 | net: one dead descriptor must not cost every peer its turn | bitflash-maintainer |
| 2026-08-19 | net: time the stall, not the wait, before dropping an unreadable peer | bitflash-maintainer |
| 2026-08-19 | net: give up waiting for a message body that is never going to arrive | bitflash-maintainer |
| 2026-08-19 | net: stop closing a descriptor number that now belongs to somebody else | bitflash-maintainer |
| 2026-08-19 | pool: refuse jobs when no peer has reported a height for 20 minutes | bitflash-maintainer |
| 2026-08-19 | pool: gate jobs on peer height, not tip age | bitflash-maintainer |
| 2026-08-19 | payout: make in-flight payments survive a restart | bitflash-maintainer |
| 2026-08-19 | payout: zero-initialise blockHash; nostr: drop four dead relays | bitflash-maintainer |
| 2026-08-19 | payout: key obligations on block hash, and wait for coin instead of expiring | bitflash-maintainer |
| 2026-08-19 | payout: say what actually failed instead of blaming transaction size | bitflash-maintainer |
| 2026-08-19 | pool: wait to be paired before wrapping the rendezvous socket | bitflash-maintainer |
| 2026-08-19 | nostr: verify relay certificates -- wss:// was fully MITM-able | bitflash-maintainer |
| 2026-08-19 | participant: honor explicit /hashthreads=1 (floor of 2 only in auto mode) | bitflash-maintainer |
| 2026-08-19 | operator: /noannounce flag -- serve miners without publishing pool announcements | bitflash-maintainer |
| 2026-08-19 | payout: retry failed SendMoney for 24h, not 30min | bitflash-maintainer |
| 2026-08-19 | nostr: make /rvrelay a true pin -- never merge discovered relays | bitflash-maintainer |
| 2026-08-19 | pool: sync-gate job creation, retry failed payouts; widen nostr relay set | bitflash-maintainer |
| 2026-08-19 | readme: drop "experimental" from the closing note | bitflash |
| 2026-08-19 | readme: document -walletbackend and the automatic managed Tor | bitflash |
| 2026-08-19 | readme: name the BIP44 derivation and the SQLite wallet default | bitflash |
| 2026-08-19 | readme: add Tor badge, fix Download link, note the SQLite wallet default | bitflash |
| 2026-08-19 | Merge pull request 'build: VERSION 1.2.20' (#66) from bump-version-1220 into ... | Bitflash |
| 2026-08-19 | build: VERSION 1.2.20 | bitflash |
| 2026-08-19 | Merge pull request 'selftest: unwrap system() exit status on Linux' (#65) fro... | Bitflash |
| 2026-08-19 | selftest: unwrap system() exit status on Linux (RunBitflashChild) | bitflash |
| 2026-08-19 | Merge pull request 'wallet/docs: SQLite is the default backend, not experimen... | Bitflash |
| 2026-08-19 | wallet/docs: SQLite is the default backend, not experimental | bitflash |
| 2026-08-19 | Merge pull request 'gui: add a "Restart Now" button to the SQLite conversion ... | Bitflash |
| 2026-08-19 | gui: show the real version in About, add the website link | bitflash |
| 2026-08-19 | gui: harden the restart relaunch (ultra edge cases) | bitflash |
| 2026-08-19 | gui/wallet: name backups by backend, and stop saying "wallet.dat" for phrase ... | bitflash |
| 2026-08-19 | gui: add a "Restart Now" button to the conversion wizard | bitflash |
| 2026-08-18 | Merge pull request 'wallet/gui: SQLite is the default for new wallets + a fir... | Bitflash |
| 2026-08-18 | gui: offer to convert a Berkeley DB wallet to SQLite on first run | bitflash |
| 2026-08-18 | wallet: make SQLite the default backend for new wallets | bitflash |
| 2026-08-18 | Merge pull request 'wallet: complete SQLite backend activation (encrypt, atom... | Bitflash |
| 2026-08-18 | wallet: one-shot storage commands honour -walletbackend=sqlite | bitflash |
| 2026-08-18 | wallet: bracket WriteHDMaster in a SQLite runtime transaction | bitflash |
| 2026-08-18 | wallet: encrypt atomically under the SQLite backend | bitflash |
| 2026-08-18 | Merge pull request 'net: cap inbound connections per address' (#60) from net-... | Bitflash |
| 2026-08-18 | Merge pull request 'wallet: run the node on a SQLite backend (opt-in)' (#59) ... | Bitflash |
| 2026-08-18 | net: exempt loopback from the per-IP connection cap | bitflash |
| 2026-08-18 | wallet: clearer refusal for an empty or misnamed SQLite backend | bitflash |
| 2026-08-18 | net: cap inbound connections per address | bitflash |
| 2026-08-17 | wallet: run the node on a SQLite backend (opt-in) | bitflash |
| 2026-08-17 | Merge pull request 'wallet: route CWalletDB through SQLite runtime' (#58) fro... | Bitflash |
| 2026-08-17 | wallet: route CWalletDB through SQLite runtime | Nsable-sh |
| 2026-08-17 | Merge pull request 'tests: prove typed SQLite wallets load' (#57) from wallet... | Bitflash |
| 2026-08-17 | tests: prove typed SQLite wallets load | Nsable-sh |
| 2026-08-17 | Merge pull request 'wallet: add typed SQLite wallet records' (#56) from walle... | Bitflash |
| 2026-08-17 | wallet: add typed SQLite wallet records | Nsable-sh |
| 2026-08-17 | Merge pull request 'wallet: stage SQLite runtime loading' (#55) from wallet-s... | Bitflash |
| 2026-08-14 | wallet: stage SQLite runtime loading | Nsable-sh |
| 2026-08-14 | Merge pull request 'wallet: check SQLite exports against loader types' (#54) ... | Bitflash |
| 2026-08-14 | wallet: check SQLite exports against loader types | Nsable-sh |
| 2026-08-14 | Merge pull request 'wallet: clean up failed SQLite migrations' (#52) from wal... | Bitflash |
| 2026-08-14 | wallet: clean up failed SQLite migrations | Nsable-sh |
| 2026-08-14 | Merge pull request 'wallet: restore BDB wallets from SQLite exports' (#51) fr... | Bitflash |