| Age | Commit message (Expand) | Author |
| 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 |
| 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 | 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: bring the README up to the wallet that exists, and make -help print (#106) | 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 | 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 |