| Age | Commit message (Expand) | Author |
| 2026-09-01 | Merge upstream v1.2.20 into the fork | 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 |
| 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-19 | selftest: unwrap system() exit status on Linux (RunBitflashChild) | bitflash |
| 2026-08-19 | wallet/docs: SQLite is the default backend, not experimental | 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 | 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 | 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 | 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 | wallet: route CWalletDB through SQLite runtime | Nsable-sh |
| 2026-08-17 | tests: prove typed SQLite wallets load | Nsable-sh |
| 2026-08-17 | wallet: add typed SQLite wallet records | Nsable-sh |
| 2026-08-14 | wallet: stage SQLite runtime loading | Nsable-sh |
| 2026-08-14 | wallet: check SQLite exports against loader types | Nsable-sh |
| 2026-08-14 | wallet: clean up failed SQLite migrations | Nsable-sh |
| 2026-08-14 | wallet: restore BDB wallets from SQLite exports | Nsable-sh |
| 2026-08-14 | wallet: verify SQLite wallet exports | Nsable-sh |
| 2026-08-14 | wallet: scan SQLite wallet records | Nsable-sh |
| 2026-08-14 | wallet: export BDB records to SQLite | Nsable-sh |
| 2026-08-14 | wallet: add experimental SQLite record store | Nsable-sh |
| 2026-08-14 | db: recreate Berkeley DB environment after shutdown | Nsable-sh |
| 2026-08-14 | tests: guard destructive wallet mutation helper | Nsable-sh |
| 2026-08-14 | tests: prove wallet storage sanity failures | Nsable-sh |
| 2026-08-14 | wallet: install backups via temporary file | Nsable-sh |
| 2026-08-14 | tests: prove encrypted rewrite keeps public wallet records | Nsable-sh |
| 2026-08-14 | wallet: route rewrite copies through record scan | Nsable-sh |
| 2026-08-14 | wallet: add read-only record scan boundary | Nsable-sh |
| 2026-08-14 | wallet: drop bdb log check from storage sanity | Nsable-sh |
| 2026-08-14 | wallet: initialize storage audit counts explicitly | Nsable-sh |
| 2026-08-13 | wallet: add storage sanity check | Nsable-sh |
| 2026-08-13 | wallet: export storage audit json | Nsable-sh |
| 2026-08-13 | wallet: add storage audit command | Nsable-sh |
| 2026-08-13 | tests: assert encryptwallet purges BDB logs | Nsable-sh |
| 2026-08-13 | tests: cover portable wallet copies | Nsable-sh |
| 2026-08-13 | wallet: report locked encrypted recovery seed | Nsable-sh |
| 2026-08-13 | Merge pull request 'net: auto-start bundled managed Tor' (#37) from auto-mana... | Bitflash |
| 2026-08-13 | net: auto-start bundled managed Tor | Nsable-sh |
| 2026-08-13 | net: count direct onion peers by endpoint | Nsable-sh |
| 2026-08-13 | net: show Tor transport in diagnostics | Nsable-sh |
| 2026-08-13 | net: add onion-only btf dial mode | Nsable-sh |
| 2026-08-13 | net: stop managed Tor through control port | Nsable-sh |
| 2026-08-13 | net: fix managed Tor Windows startup | Nsable-sh |