| Age | Commit message (Expand) | Author |
| 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 | 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 | net: add isolated testnet parameters | Nsable-sh |
| 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 |
| 2026-08-13 | net: harden managed Tor lifecycle | Nsable-sh |
| 2026-08-13 | net: add managed Tor hidden service bootstrap | Nsable-sh |
| 2026-08-13 | net: add signed direct onion peer endpoints | Nsable-sh |
| 2026-08-12 | wallet: collapse restored legacy hdnext | Nsable-sh |
| 2026-08-12 | release: v1.2.18 (Tor/SOCKS5 outbound privacy, poll() socket handler, new app... | bitflash |
| 2026-08-12 | build: fix leftover merge markers in makefile.mingw (drop FD_SETSIZE, keep BI... | bitflash |
| 2026-08-12 | test merge | bitflash |
| 2026-08-11 | net: replace peer select loop with poll | Nsable-sh |
| 2026-08-11 | net: warn when Tor mode overrides SOCKS | Nsable-sh |
| 2026-08-11 | net: add Tor mode for outbound discovery | Nsable-sh |
| 2026-08-11 | net: harden SOCKS5 proxy parsing and tests | Nsable-sh |
| 2026-08-11 | net: add optional SOCKS5 outbound proxy | Nsable-sh |
| 2026-08-11 | money: ParseMoney accepts full 8 decimals (0.5, 0.00000001) | Bitflash |
| 2026-08-11 | wallet: SLIP-0044 4346950 is official, drop 'provisional' naming | 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 | 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-04 | fuzz: add P2P message parser harness (#142) | mtg0001 |
| 2026-08-04 | rpc: build the pool block template the way the solo miner does (#141) | Bitflash |
| 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 | gui: name the icon resource GLFW_ICON so the window actually wears it (#126) | Bitflash |
| 2026-08-03 | Activate BIP44 wallet derivation (#124) | mtg0001 |