Reviews
Search saved reviews by PR, commit or outcome. Newest first.
| PR | PR title | Commit | Report | Outcome | Findings |
|---|---|---|---|---|---|
| #36701 🟠 | ci: Disable tests on ARM32 in GHA yaml | fa01c3c533b8 | report | completed | 0 |
| #36641 🟠 | wallet: bound pending MuSig2 sessions | 5c6a090b9d32 | report | completed | 3 |
| #36618 🟠 | test: Wait for index sync in wallet_fast_rescan.py | fa74dc72d942 | report | completed | 0 |
| #29491 🟠 | WIP: [EXPERIMENTAL] Schnorr batch verification for blocks | b7d2c11d4d78 | report | completed | 12 |
| #36699 🟠 | test: strengthen the tapscript CHECKMULTISIG asset tests and dump the expected error | 420decb1701b | report | completed | 1 |
| #35728 🟠 | rpc: Properly throw on internal I/O errors in GetTransaction | fa28cd6503df | report | completed | 5 |
| #36689 🟠 | cli: Parse -signetchallenge like bitcoind | cb7bb77a10fb | report | completed | 0 |
| #36696 🟠 | CTransaction: Add constructor taking inputs and outputs | 705d5d573774 | report | completed | 4 |
| #36697 🟠 | WIP: wallet: Add exportaddresskey RPC for descriptor wallets | 4f64a4d7ad3f | report | completed | 8 |
| #35932 🟠 | WIP: ipc: make ipc::disconnectIncoming wait for in-progress calls to complete | 228ca73a64e1 | report | failed | 0 |
| #36663 🟠 | test: Use single node in mempool_reorg.py | fa3aeb51cfb1 | report | completed | 0 |
| #35354 🟠 | net: wait for validation queue flush for missing compact filter for an already known block | 4849c0555cd8 | report | completed | 6 |
| #10102 🟠 | WIP: Multiprocess bitcoin | 75a39823764d | report | completed | 9 |
| #25573 🟠 | guix: produce a `-static-pie` bitcoind | 3dd28a74fa3d | report | completed | 5 |
| #29418 🟠 | rpc: provide per message stats for global traffic via new field in 'getnettotals' | f33bcc5fd68f | report | completed | 6 |
| #30437 🟠 | ipc: add bitcoin-mine test program | 154acb65071a | report | completed | 9 |
| #30951 🟠 | net: option to disallow v1 connection on ipv4 and ipv6 peers | 2f443a4eed1c | report | completed | 4 |
| #31252 🟠 | rpc: print P2WSH and P2SH redem Script in getrawtransaction and getblock | 9d23cae2f762 | report | completed | 1 |
| #35662 🟠 | script: prevent partial reinitialization of sighash data | 35a8964f8843 | report | failed | 0 |
| #31507 🟠 | build: Use clang-cl to build on Windows natively | dc230de70c88 | report | completed | 5 |
| #30988 🟠 | WIP: Split CConnman | 6091e947504a | report | completed | 7 |
| #36631 🟠 | WIP: fuzz: add a custom mutator for PSBT | 3f6be480edd1 | report | completed | 1 |
| #36628 🟠 | net: reimplement private broadcast as jobs isolated from the node | 8e34f760586c | report | completed | 2 |
| #32387 🟠 | WIP: ipc: add windows support | daa7ea714357 | report | completed | 9 |
| #35444 🟠 | wallet: make descriptor SPKM mutex non-recursive | 2cde6f953476 | report | completed | 5 |
| #32468 🟠 | rpc: generateblock to allow multiple outputs | 4dfb2bab4f13 | report | completed | 7 |
| #33117 🟠 | Interfaces: Expose UTXO Snapshot Loading and Add Progress Notifications | 7181189f59bf | report | failed | 0 |
| #33324 🟠 | blocks: add resumable reobfuscation for existing block files | ec31cf7222ce | report | completed | 5 |
| #35307 🟠 | blockstorage: keep snapshot base in normal blockfile range | d07900cf8cc7 | report | failed | 0 |
| #32575 🟠 | consensus: Remove special treatment for single threaded script checking | 10276767dbba | report | completed | 5 |
| #36688 🟠 | net: receive TCP urgent data inline | de87cb840791 | report | completed | 1 |
| #36697 | WIP: wallet: Add exportaddresskey RPC for descriptor wallets | e2903a769a22 | report | completed | 6 |
| #33922 🟠 | mining: add getMemoryLoad() and track template non-mempool memory footprint | 8ea66ad1cbb1 | report | completed | 5 |
| #36071 🟠 | refactor: fuzz: remove cost_of_change from coin-grinder fuzz target | 5ec6446a1b83 | report | completed | 0 |
| #34038 🟠 | logging: replace -loglevel with -trace, expose trace logging via RPC | 649b0503adf8 | report | completed | 5 |
| #36673 🟠 | WIP: [DRAFT] ci: Monitor Windows signing certificate expiry | b7e371b634a0 | report | completed | 2 |
| #34360 🟠 | bench: add WalletBalanceManySpent for high-history wallet scenario | bc9a71bfc729 | report | completed | 0 |
| #36673 | WIP: [DRAFT] ci: Monitor Windows signing certificate expiry | b7e371b634a0 | report | completed | 3 |
| #34405 🟠 | wallet: skip APS when no partial spend exists | 559cd158c296 | report | completed | 2 |
| #34520 🟠 | WIP: refactor: Add [[nodiscard]] to functions returning bool+mutable ref | 1bd568e2c708 | report | completed | 0 |
| #34534 🟠 | rpc: Manual prune lock management (Take 2) | 67960317cda0 | report | completed | 3 |
| #34603 🟠 | wallet: Fix detection of symlinks on Windows | b127cde3f4ae | report | completed | 4 |
| #34775 🟠 | kernel: allow only one global logging connection | 921329000f2f | report | completed | 3 |
| #29491 | WIP: [EXPERIMENTAL] Schnorr batch verification for blocks | c4c9aa200d34 | report | completed | 10 |
| #36572 🟠 | ipc: hold event loop references when using it in `CapnpProtocol` | dcae5435245e | report | completed | 1 |
| #34864 🟠 | coins: tighten cache entry state invariants | 6fd59bf706c9 | report | completed | 1 |
| #36673 | WIP: [DRAFT] ci: Monitor Windows signing certificate expiry | 1760a02463d2 | report | completed | 4 |
| #36696 | CTransaction: Add constructor taking inputs and outputs | 4491755fdaed | report | completed | 5 |
| #36663 | test: Use single node in mempool_reorg.py | fa3aeb51cfb1 | report | completed | 0 |
| #34909 🟠 | wallet, refactor: modularise wallet by extracting out legacy wallet migration | 60136a68badd | report | completed | 0 |
| #35858 🟠 | WIP: doc: Add privacy.md consolidating network privacy recommendations | 1b07681dfebf | report | completed | 5 |
| #36677 🟠 | util: Make files opened with fdbridge::fopen noninheritable | 17ea8dd8185c | report | failed | 0 |
| #35027 🟠 | net: add -outboundbind option for outgoing source address | 5baa78a79cb0 | report | completed | 2 |
| #35071 🟠 | WIP: Reindex: save progress to continue after interruption | 99d0d61cabe0 | report | completed | 5 |
| #36689 | cli: Parse -signetchallenge like bitcoind | cb7bb77a10fb | report | completed | 0 |
| #36521 🟠 | Keep witness stacks in serialized form in CScriptWitness | bd512269956a | report | completed | 4 |
| #35569 🟠 | Encapsulation for CTransaction | 5bffd2c47a44 | report | completed | 0 |
| #36122 🟠 | WIP: BIP460: CISA for Taproot key path spends | 07addd3748f4 | report | completed | 5 |
| #36477 🟠 | private broadcast: show finished transactions in getprivatebroadcastinfo | 295c961c1f15 | report | completed | 5 |
| #36607 🟠 | WIP: private broadcast: Extra guard against unintended non-private broadcast of private transactions | 350a7f37832c | report | completed | 5 |
| #35994 🟠 | WIP: Primitives: Combine assignments | 95ea8fca11e4 | report | completed | 6 |
| #36618 | test: Wait for index sync in wallet_fast_rescan.py | fa74dc72d942 | report | completed | 0 |
| #34400 🟠 | wallet: parallel fast rescan (approx 8x speed up with 8 threads) | 3089c6fc3f9a | report | completed | 6 |
| #36696 | CTransaction: Add constructor taking inputs and outputs | 172feb035a76 | report | completed | 4 |
| #36071 | refactor: fuzz: remove cost_of_change from coin-grinder fuzz target | 5ec6446a1b83 | report | completed | 0 |
| #36210 🟠 | streams: Include the OS error when AutoFile I/O fails | 5686bd642a9e | report | completed | 2 |
| #35229 🟠 | refactor: Use CBlockIndex parameters as reference | 61566b5a3a20 | report | completed | 1 |
| #35286 🟠 | WIP: rpc: add testsubmitpackage for 1p1c test submissions | 98cdef352643 | report | completed | 4 |
| #35558 🟠 | WIP: p2p: Prefill compact blocks | 5871f8666d5f | report | completed | 9 |
| #36688 | net: receive TCP urgent data inline | de87cb840791 | report | completed | 1 |
| #36686 🟠 | test: cover cumulative input value range in CheckTxInput tests. | 133714d1695b | report | completed | 0 |
| #36629 🟠 | Add output script index and corresponding script history RPC | 1fc5b618e369 | report | failed | 2 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | 8e34f760586c | report | completed | 2 |
| #36594 🟠 | net: make orphan reconsideration more granular | 83003cafaa81 | report | completed | 1 |
| #36542 🟠 | AssumeUTXO: allow retrying loadtxoutset after an interrupted load | 15a891d4021e | report | completed | 2 |
| #36434 🟠 | http: support unix sockets | ccbace1c33f3 | report | completed | 6 |
| #35728 | rpc: Properly throw on internal I/O errors in GetTransaction | fa87067c3978 | report | completed | 6 |
| #35642 🟠 | headersync: do parameter search at runtime | 0316d0dc9ec6 | report | completed | 3 |
| #35522 🟠 | refactor: Extract per-message helpers from SendMessages() (move-only) | 4d707f65bd1e | report | completed | 3 |
| #35511 🟠 | WIP: RFC: consensus: Make `CAmount` a class | d20db67a6990 | report | completed | 3 |
| #35387 🟠 | logging: make trace logging easily usable | dffb8cf9e7bd | report | completed | 8 |
| #35377 🟠 | wallet: Allow importing of descriptors without private keys when the wallet has the private keys | b58383aca629 | report | completed | 6 |
| #35355 🟠 | WIP: Use atomics for determining whether trace logging is enabled | 36586ec1b397 | report | completed | 7 |
| #35307 | blockstorage: keep snapshot base in normal blockfile range | d07900cf8cc7 | report | completed | 4 |
| #35302 🟠 | Silent Payments: Sending (take 2) | 3e55df374836 | report | completed | 7 |
| #36694 🟠 | test, bench: construct mempool inputs/outputs declaratively | 30ad3ca75d5f | report | completed | 0 |
| #34132 🟠 | coins, dbwrapper: remove error catcher, make point-read failures fatal | 846b0e83e1c1 | report | completed | 3 |
| #32575 | consensus: Remove special treatment for single threaded script checking | 270af71e1eec | report | completed | 3 |
| #36606 🟠 | test, bench: construct inputs/outputs declaratively in context-dependent cases | bdf58dd89cc2 | report | completed | 0 |
| #35569 | Encapsulation for CTransaction | 5bffd2c47a44 | report | completed | 2 |
| #35570 🟠 | refactor: Change some validation.cpp methods to return BlockValidationState | 9e3c5ba481d5 | report | completed | 2 |
| #36574 🟠 | ci: Reword stale readme | faebf98d5bbb | report | completed | 0 |
| #35642 | headersync: do parameter search at runtime | 0316d0dc9ec6 | report | completed | 0 |
| #36626 🟠 | test: check `PSBT_GLOBAL_VERSION` validation on decode | eeb4782bda84 | report | completed | 0 |
| #36690 🟠 | test: check guarantees of bech32 error detection | 6151f1dd193f | report | completed | 1 |
| #35671 🟠 | mining: add TxCollection to bandwidth-efficiently validate external block templates | de11d8ec014b | report | completed | 3 |
| #35713 🟠 | Remove boost as a unit test runner | 3f96c1b0ad8b | report | completed | 5 |
| #36525 🟠 | mining: add getTotalFees(), protect m_block_template with mutex | cbadeff334f1 | report | completed | 1 |
| #35728 | rpc: Properly throw on internal I/O errors in GetTransaction | fa87067c3978 | report | completed | 6 |
| #36606 | test, bench: construct inputs/outputs declaratively in context-dependent cases | e7320faded8c | report | completed | 0 |
| #36124 🟠 | http: Make `HTTPRequest` update state internally | 6a5212fb97c2 | report | completed | 0 |
| #35763 🟠 | util: write JSON atomically in WriteJson | ed55f14404ba | report | completed | 4 |
| #35786 🟠 | wallet: drop spent parents redundant cache invalidation and notification | 4591142a8fc8 | report | completed | 1 |
| #35788 🟠 | bitcoin-util: Add evalscript subcommand | 598427fd070a | report | completed | 7 |
| #35793 🟠 | Implement BIP 54 (Consensus Cleanup) without mainnet activation | 3f0f142b1d0d | report | completed | 6 |
| #36494 🟠 | wallet: reject unknown options in sendall | 702ec9d40f84 | report | completed | 2 |
| #35820 🟠 | refactor: keep duration calculations typed | 261fff951c5c | report | completed | 1 |
| #36325 🟠 | Contrib: add multisig wizard | 2803e1518bb2 | report | completed | 10 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | 8e34f760586c | report | completed | 3 |
| #35855 🟠 | WIP: guix: update time-machine | 53d7d42e273c | report | completed | 3 |
| #35858 | doc: Add privacy.md consolidating network privacy recommendations | 1b07681dfebf | report | completed | 0 |
| #35888 🟠 | net: reject oversized outbound messages | 48ca5ed0cd56 | report | completed | 2 |
| #35911 🟠 | WIP: Warn on and add missing [[noreturn]] | f60775233b10 | report | completed | 0 |
| #35918 🟠 | descriptor: Expose key expression parsing | 17ddfdc0edc3 | report | completed | 3 |
| #36629 | Add output script index and corresponding script history RPC | 5735ea91cd6f | report | completed | 5 |
| #36000 🟠 | validation: prefetch blocks while connecting | 81006fa18ce7 | report | completed | 1 |
| #36002 🟠 | txindex: allow running in pruned mode | 4ab48b827691 | report | completed | 1 |
| #36015 🟠 | txorphanage: bound orphan memory by storing transactions serialized | e9381aac1570 | report | completed | 3 |
| #36033 🟠 | WIP: [wip,nomerge,rfc] build: Require C++23 compiler | 0af81cd6f9b9 | report | completed | 6 |
| #36042 🟠 | WIP: build: Bump g++ minimum supported version to 13 | 79d16c2cc1fb | report | completed | 3 |
| #36060 🟠 | WIP: build: require KJ exception support for IPC | 68bee5832cd8 | report | completed | 2 |
| #36193 🟠 | guix: introduce a minimal `linux-base-gcc` variant | 0f07034e6cd1 | report | completed | 0 |
| #36434 | http: support unix sockets | ccbace1c33f3 | report | completed | 8 |
| #36074 🟠 | scripted-diff: [test] Add util/check.h includes for assertions | fa4ba74779b5 | report | completed | 0 |
| #36548 🟠 | net: serve `MSG_BLOCK` by stripping witnesses in place | 0b01ce05e162 | report | completed | 1 |
| #36356 🟠 | mining: move getblocktemplate cache into BlockTemplateManager | ed3dd1469f9a | report | completed | 0 |
| #36356 | mining: move getblocktemplate cache into BlockTemplateManager | c12310c589c0 | report | completed | 1 |
| #36677 | util: Make files opened with fdbridge::fopen noninheritable | 6a1ff77cfd71 | report | completed | 1 |
| #36690 | test: check guarantees of bech32 error detection | 38e87b989dc4 | report | completed | 1 |
| #36105 🟠 | bitcoin wrapper: Fix Windows exec so wrapper waits for child process | ad98271f512d | report | completed | 1 |
| #35714 🟠 | validation: return block-file flush errors | 12f691cf286e | report | completed | 2 |
| #36685 🟠 | wallet: export replaces_txid and replaced_by_txid | bff0a2fabfec | report | completed | 1 |
| #36109 🟠 | test: fix coinbases built on arbitrary parents | 23a99695efa6 | report | completed | 0 |
| #36434 | http: support unix sockets | e34ffb6de9e3 | report | completed | 7 |
| #36124 | http: Make `HTTPRequest` update state internally | 148210fe99bb | report | completed | 0 |
| #36114 🟠 | wallet: harden external signer psbt processing, revamp mock | 42298793aa18 | report | completed | 4 |
| #36677 | util: Make files opened with fdbridge::fopen noninheritable | 0c9ab5633d89 | report | completed | 4 |
| #36689 | cli: Parse -signetchallenge like bitcoind | 3f178e0d5bad | report | completed | 0 |
| #36122 | WIP: BIP460: CISA for Taproot key path spends | 07addd3748f4 | report | completed | 6 |
| #35731 🟠 | WIP: Indexes: Harden the flush-error notification invariant | a4c7bf0fbfd1 | report | completed | 3 |
| #36688 | net: receive TCP urgent data inline | 4655c2305e80 | report | completed | 2 |
| #36631 | fuzz: add a custom mutator for PSBT | 3f6be480edd1 | report | completed | 1 |
| #36434 | http: support unix sockets | db638e0f44f0 | report | completed | 7 |
| #36188 🟠 | crypto: plug hardware optimized SHA256 into libsecp256k1's context | ecf779fa06ce | report | completed | 2 |
| #36687 🟠 | test: wait for the node to finish the last block in p2p_ping_ibd | 9af82f9872ca | report | completed | 0 |
| #36648 🟠 | descriptor, rpc, wallet: do not echo key material in error messages | a3f26e834323 | report | completed | 2 |
| #36682 🟠 | refactor: Use std::erase and std::erase_if | fa87bfe31dfd | report | completed | 0 |
| #36686 | test: cover cumulative input value range in CheckTxInput tests. | 389144324b0b | report | completed | 0 |
| #36685 | wallet: export replaces_txid and replaced_by_txid | bff0a2fabfec | report | completed | 1 |
| #36142 🟠 | net: validate Tor onion service replies and cached keys | 0a53d12589c3 | report | completed | 3 |
| #36631 | fuzz: add a custom mutator for PSBT | 3f6be480edd1 | report | completed | 0 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | 8e34f760586c | report | completed | 3 |
| #35793 | Implement BIP 54 (Consensus Cleanup) without mainnet activation | 3f0f142b1d0d | report | completed | 4 |
| #33904 🟠 | rest: add interface for gettxspendingprevout rpc | b2387b5e82ed | report | completed | 4 |
| #36677 | util: Make files opened with fdbridge::fopen noninheritable | 4451b0f6b2a7 | report | completed | 1 |
| #36631 | fuzz: add a custom mutator for PSBT | f34b7ff64f19 | report | completed | 0 |
| #36608 🟠 | WIP: Reimplement private broadcast as node state-less jobs + package relay support | eec78ccf7d59 | report | completed | 3 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | 8e34f760586c | report | completed | 2 |
| #36124 | http: Make `HTTPRequest` update state internally | 148210fe99bb | report | completed | 0 |
| #36679 🟠 | ci: enable IPC in the i686 job | 65ddcb4f35c5 | report | completed | 0 |
| #33904 | rest: add interface for gettxspendingprevout rpc | b2387b5e82ed | report | completed | 5 |
| #33904 | rest: add interface for gettxspendingprevout rpc | 1340d05bdb6d | report | completed | 4 |
| #36167 🟠 | WIP: [RFC] Enable `-Wunused` | ed751d564469 | report | completed | 6 |
| #36676 🟠 | cli: respect -rpcclienttimeout even when sending | e5d9a7e04b50 | report | completed | 2 |
| #36082 🟠 | ci: add Guix builds to CI | 4bac9a480fc8 | report | completed | 2 |
| #36188 | crypto: plug hardware optimized SHA256 into libsecp256k1's context | ecf779fa06ce | report | completed | 3 |
| #36098 🟠 | fuzz: add corpus reachability checks | b3e4cdcf020c | report | completed | 2 |
| #36677 | util: Make files opened with fdbridge::fopen noninheritable | ca864d2fc138 | report | completed | 2 |
| #36678 🟠 | doc: adapt release notes template to security disclosure policy update | ad68edfb92fb | report | completed | 0 |
| #36684 🟠 | test: check AddToBlockIndex keeps first-seen header on equal work | 701545e5b575 | report | completed | 0 |
| #29843 🟠 | policy: Allow non-standard scripts with -acceptnonstdtxn=1 (test nets only) | 1176a20d5263 | report | completed | 3 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | 00537527384d | report | completed | 1 |
| #36678 | doc: adapt release notes template to security disclosure policy update | ae658dd8061b | report | completed | 0 |
| #36606 | test, bench: construct inputs/outputs declaratively in context-dependent cases | e7320faded8c | report | completed | 0 |
| #36477 | private broadcast: show finished transactions in getprivatebroadcastinfo | 295c961c1f15 | report | completed | 4 |
| #35793 | Implement BIP 54 (Consensus Cleanup) without mainnet activation | 3f0f142b1d0d | report | failed | 0 |
| #36682 | refactor: Use std::erase and std::erase_if | fa87bfe31dfd | report | completed | 0 |
| #36343 🟠 | psbt: verify final scripts in FinalizePSBT | 7148c65121cb | report | completed | 2 |
| #36683 🟠 | doc: fix `v32.1` release notes archive | 1a52eba476ca | report | failed | 0 |
| #36190 🟠 | WIP: test: Check bitcoin wrapper child exit status on windows | 190d2350e0ac | report | failed | 0 |
| #36082 | ci: add Guix builds to CI | cc8149b24f34 | report | failed | 0 |
| #36192 🟠 | test: cover unsatisfiable mining timestamp | db7a485c330e | report | completed | 0 |
| #36606 | test, bench: construct inputs/outputs declaratively in context-dependent cases | 4da6b9af1163 | report | failed | 0 |
| #36679 | ci: enable IPC in the i686 job | 65ddcb4f35c5 | report | completed | 0 |
| #36193 | guix: introduce a minimal `linux-base-gcc` variant | 0f07034e6cd1 | report | completed | 0 |
| #36525 | mining: add getTotalFees(), protect m_block_template with mutex | cbadeff334f1 | report | completed | 0 |
| #36356 | mining: move getblocktemplate cache into BlockTemplateManager | 5cbfbc6b92a3 | report | completed | 0 |
| #36682 | refactor: Use std::erase and std::erase_if | fa87bfe31dfd | report | completed | 0 |
| #36677 | util: Make files opened with fdbridge::fopen noninheritable | ca864d2fc138 | report | failed | 0 |
| #36157 🟠 | contrib: fix dead null-byte check in linearize-data.py | ea4fed5aaa53 | report | completed | 2 |
| #36452 🟠 | validation: fix false corruption errors after pruning or AssumeUTXO | e262a1fbf7d4 | report | completed | 2 |
| #36607 | WIP: private broadcast: Extra guard against unintended non-private broadcast of private transactions | 0cd792580f01 | report | completed | 6 |
| #36663 | test: Use single node in mempool_reorg.py | fa3aeb51cfb1 | report | completed | 0 |
| #36607 | WIP: private broadcast: Extra guard against unintended non-private broadcast of private transactions | 0cd792580f01 | report | failed | 0 |
| #36220 🟠 | rpc: report background validation progress in getchainstates | d9638e49f6a7 | report | completed | 0 |
| #35170 🟠 | test: Better test coverage for ParseHDKeypath() | 3ce364124c09 | report | completed | 0 |
| #35170 | test: Better test coverage for ParseHDKeypath() | dd665be15b55 | report | completed | 0 |
| #36681 🟠 | Prune after coins flush | 911601b3f819 | report | completed | 4 |
| #33959 🟠 | test: deduplicate reorg test code | ee536ffe36ad | report | completed | 0 |
| #36607 | WIP: private broadcast: Extra guard against unintended non-private broadcast of private transactions | 7b2aae41d796 | report | completed | 7 |
| #36214 🟠 | test: cover cluster limits during reorgs | 6da6d5ac698d | report | completed | 0 |
| #36680 🟠 | Init pruned empty chainstate | 212e4441b676 | report | completed | 1 |
| #36257 🟠 | qa: assert_equals -> assert_true/assert_false | 77e6026a9678 | report | completed | 1 |
| #36259 🟠 | http: update m_keep_alive under m_send_mutex | dc8fb1250983 | report | completed | 1 |
| #36587 🟠 | qa: Fix `interface_ipc*.py` on NetBSD and prevent future regressions | 311bc7c3bb27 | report | completed | 1 |
| #29843 | policy: Allow non-standard scripts with -acceptnonstdtxn=1 (test nets only) | 3652905cee36 | report | completed | 4 |
| #36268 🟠 | WIP: refactor: prune unused semi-colons | 2a58b6ec1216 | report | completed | 0 |
| #36270 🟠 | WIP: build: ensure release binaries don't contain `depends` references | 052612014518 | report | failed | 0 |
| #36679 | WIP: ci: enable IPC in the i686 job | 65ddcb4f35c5 | report | completed | 0 |
| #36603 🟠 | Improve loadtxoutset performance | fbda3acde391 | report | completed | 10 |
| #36677 | util: Make files opened with fdbridge::fopen noninheritable | ca864d2fc138 | report | failed | 0 |
| #36292 🟠 | index: Delete old coinstats index directory on startup | 82e4cc6964a9 | report | completed | 2 |
| #36677 | util: Make files opened with fdbridge::fopen noninheritable | 0a1ee765622b | report | failed | 0 |
| #36326 🟠 | kernel: Use typed errors for fatal and flush error notifications | 8a5934f7d282 | report | completed | 4 |
| #36188 | crypto: plug hardware optimized SHA256 into libsecp256k1's context | ecf779fa06ce | report | completed | 2 |
| #36328 🟠 | p2p: Reconsider package transactions that are immediately trimmed | 3c6cd0c00ab3 | report | completed | 0 |
| #36180 🟠 | qt: don't abort or drop settings when dynamic settings are disabled | 7ff7e9bbe5fb | report | completed | 4 |
| #36343 | psbt: verify final scripts in FinalizePSBT | 7148c65121cb | report | completed | 1 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | 00537527384d | report | completed | 1 |
| #36677 | util: Make files opened with fdbridge::fopen noninheritable | c354037d4455 | report | failed | 0 |
| #35882 🟠 | test: cover Taproot standardness rules in mempool_accept | b46c4baefa9e | report | completed | 0 |
| #36346 🟠 | validation: don't accept txs to the mempool while loading a snapshot | ca21d8f5fbc9 | report | completed | 2 |
| #35882 | test: cover Taproot standardness rules in mempool_accept | 734f5c7442cf | report | completed | 0 |
| #36676 | cli: respect -rpcclienttimeout even when sending | e5d9a7e04b50 | report | completed | 2 |
| #36663 | test: Use single node in mempool_reorg.py | fa3aeb51cfb1 | report | completed | 0 |
| #36678 | doc: adapt release notes template to security disclosure policy update | ae658dd8061b | report | completed | 0 |
| #36678 | doc: adapt release notes template to security disclosure policy update | 906de189d521 | report | completed | 0 |
| #36539 🟠 | gui: Use PSBT v0 | 3fdc45d1fa2a | report | failed | 0 |
| #36124 | http: Make `HTTPRequest` update state internally | 148210fe99bb | report | completed | 0 |
| #36477 | private broadcast: show finished transactions in getprivatebroadcastinfo | 295c961c1f15 | report | completed | 4 |
| #36677 | util: Make files opened with fdbridge::fopen noninheritable | 4396fd44bbe6 | report | completed | 2 |
| #36305 🟠 | net: Use exclusive P2P listen sockets on Windows | db31a3ad1f75 | report | completed | 0 |
| #36611 🟠 | test: consolidate mempool constants | d8cca0c110b2 | report | completed | 0 |
| #36675 🟠 | bugfix: send shortened IPv6 addresses to SOCKS5 proxies in full | 721e2f505114 | report | completed | 1 |
| #36360 🟠 | test: add tests in script test suites covering script.cpp live mutants | 76b4532b3f0f | report | completed | 0 |
| #36124 | http: Make `HTTPRequest` update state internally | 656ddb44ba0d | report | completed | 1 |
| #36036 🟠 | build: Bump clang minimum supported version to 19 | faa98fadbcd2 | report | completed | 0 |
| #35855 | WIP: guix: update time-machine | 53d7d42e273c | report | completed | 4 |
| #36374 🟠 | torcontrol: escape backslashes in -torpassword | 9c9bd8cab0f8 | report | failed | 0 |
| #36360 | test: add tests in script test suites covering script.cpp live mutants | 76b4532b3f0f | report | completed | 1 |
| #36529 🟠 | test: measure rpcwaittimeout floor with monotonic time | dc27539d42bb | report | completed | 0 |
| #36676 | cli: respect -rpcclienttimeout even when sending | e5d9a7e04b50 | report | completed | 2 |
| #36611 | test: consolidate mempool constants | d8cca0c110b2 | report | completed | 0 |
| #35728 | rpc: Properly throw on internal I/O errors in GetTransaction | fa87067c3978 | report | completed | 5 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | 49a052a9f8a3 | report | completed | 2 |
| #36592 🟠 | build: Bump macOS SDK version to 15.0 | eaa8d1f5a5fc | report | completed | 0 |
| #36675 | netbase: send shortened IPv6 addresses to SOCKS5 proxies in full | 721e2f505114 | report | completed | 1 |
| #36380 🟠 | wallet: extend -walletbroadcast to allow initial send only | 155eb27489f4 | report | completed | 4 |
| #36673 | WIP: [DRAFT] ci: Monitor Windows signing certificate expiry | 1760a02463d2 | report | completed | 2 |
| #36002 | txindex: allow running in pruned mode | 4ab48b827691 | report | completed | 1 |
| #36305 | net: Use exclusive P2P listen sockets on Windows | db31a3ad1f75 | report | completed | 0 |
| #36188 | crypto: plug hardware optimized SHA256 into libsecp256k1's context | ecf779fa06ce | report | completed | 2 |
| #36611 | test: consolidate mempool constants | d8cca0c110b2 | report | completed | 0 |
| #29843 | policy: Allow non-standard scripts with -acceptnonstdtxn=1 (test nets only) | 3652905cee36 | report | completed | 2 |
| #36619 🟠 | rest: don't log an error for /spenttxouts on a block without undo data | eebc145847b4 | report | completed | 2 |
| #36539 | gui: Use PSBT v0 | 3fdc45d1fa2a | report | completed | 5 |
| #35793 | Implement BIP 54 (Consensus Cleanup) without mainnet activation | 3f0f142b1d0d | report | completed | 3 |
| #36623 🟠 | WIP: build: enable `-Wunreachable-code-aggressive` | 537d2882f43f | report | completed | 2 |
| #36675 | netbase: send shortened IPv6 addresses to SOCKS5 proxies in full | 721e2f505114 | report | completed | 1 |
| #36606 | test, bench: construct inputs/outputs declaratively in context-dependent cases | 4da6b9af1163 | report | completed | 0 |
| #36588 🟠 | refactor: Enable more tidy bugprone checks | facb2209061c | report | completed | 0 |
| #35728 | rpc: Properly throw on internal I/O errors in GetTransaction | fa87067c3978 | report | completed | 2 |
| #36386 🟠 | compressor: oversized script decoding can leave a spendable script | 426f29c3f163 | report | completed | 0 |
| #35443 🟠 | tests: add functional test for tr musig2 miniscript decaying multisig | e5880944cba2 | report | completed | 1 |
| #36481 🟠 | wallet, rpc, gui: Allow users to manually rebroadcast a wallet transaction | 648450039ab1 | report | completed | 8 |
| #35713 | Remove boost as a unit test runner | 3f96c1b0ad8b | report | completed | 4 |
| #35793 | Implement BIP 54 (Consensus Cleanup) without mainnet activation | 3f0f142b1d0d | report | completed | 1 |
| #36623 | WIP: build: enable `-Wunreachable-code-aggressive` | 537d2882f43f | report | completed | 1 |
| #36387 🟠 | wallet: rpc: Deprecate `encryptwallet` RPC for encrypting existing wallets. | 2cc0946985e3 | report | completed | 4 |
| #35229 | refactor: Use CBlockIndex parameters as reference | 61566b5a3a20 | report | completed | 1 |
| #36305 | net: Use exclusive P2P listen sockets on Windows | 36505a3992f5 | report | completed | 1 |
| #25573 | guix: produce a `-static-pie` bitcoind | 3dd28a74fa3d | report | failed | 0 |
| #36540 🟠 | mempool: remove time-based transaction expiry | 1556184fbdd5 | report | completed | 5 |
| #36672 🟠 | [30.x] Backport ci: inline runner selection | 95e321c11054 | report | completed | 1 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | f547e5eb576f | report | completed | 2 |
| #36611 | test: consolidate mempool constants | 9d48c8af469f | report | completed | 0 |
| #36539 | gui: Use PSBT v0 | 3fdc45d1fa2a | report | completed | 1 |
| #36619 | rest: don't log an error for /spenttxouts on a block without undo data | eebc145847b4 | report | failed | 0 |
| #36674 🟠 | Update leveldb subtree to latest master | 8d3d929e4d77 | report | completed | 0 |
| #36612 🟠 | doc: Merge all BSD build docs back into build-unix.md | 22226d2a2d59 | report | completed | 1 |
| #36344 🟠 | wallet: reject duplicate inputs in sendall | 1beefce35193 | report | completed | 1 |
| #36619 | rest: don't log an error for /spenttxouts on a block without undo data | e8af2c748892 | report | completed | 1 |
| #36402 🟠 | refactor: `wallet_importdescriptors` to separate `run_test()` contents into specific functions | e46592815ffa | report | completed | 1 |
| #36036 | build: Bump clang minimum supported version to 19 | faa98fadbcd2 | report | completed | 0 |
| #36386 | compressor: oversized script decoding can leave a spendable script | 426f29c3f163 | report | completed | 0 |
| #36674 | Update leveldb subtree to latest master | 8d3d929e4d77 | report | completed | 0 |
| #36344 | wallet: reject duplicate inputs in sendall | 1beefce35193 | report | completed | 1 |
| #36344 | wallet: reject duplicate inputs in sendall | 7a893649153c | report | completed | 1 |
| #31252 | rpc: print P2WSH and P2SH redem Script in getrawtransaction and getblock | 9d23cae2f762 | report | completed | 3 |
| #36673 | WIP: [DRAFT] ci: Monitor Windows signing certificate expiry | 48b38ee41a10 | report | failed | 0 |
| #36501 🟠 | refactor : Reorder CBlockIndex members to save 8 bytes | d9387c41c1c2 | report | completed | 0 |
| #36672 | [30.x] Backport ci: inline runner selection | 95e321c11054 | report | completed | 1 |
| #32861 🟠 | Have createwalletdescriptor auto-detect an unused(KEY) | bf0af8ae296a | report | completed | 2 |
| #36451 🟠 | WIP: refactor: Use NotNull for CreateNewBlock and pimpls | fa0e2f600bf9 | report | completed | 1 |
| #36452 | validation: fix false corruption errors after pruning or AssumeUTXO | e262a1fbf7d4 | report | completed | 2 |
| #36529 | test: align rpcwaittimeout floor with steady_clock | 7445428eb851 | report | completed | 1 |
| #36477 | private broadcast: show finished transactions in getprivatebroadcastinfo | 295c961c1f15 | report | failed | 0 |
| #36481 | wallet, rpc, gui: Allow users to manually rebroadcast a wallet transaction | 648450039ab1 | report | failed | 0 |
| #36637 🟠 | torcontrol: send -torpassword hex-encoded to avoid escaping bugs | a1903e3abe51 | report | completed | 0 |
| #35026 🟠 | mempool: recalculate stale BIP68 lockpoints with mempool parents in removeForReorg | ea2d638bb945 | report | completed | 2 |
| #36497 🟠 | test: Add coverage for TorControl `SAFECOOKIE` authentication | 6827006f4f0d | report | completed | 0 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | f547e5eb576f | report | completed | 5 |
| #36641 | wallet: bound pending MuSig2 sessions | 5c6a090b9d32 | report | completed | 0 |
| #36500 🟠 | AssumeUTXO: reject duplicate coins and empty snapshot groups | e8e8cbcaa25b | report | completed | 0 |
| #36503 🟠 | rpc: reject AssumeUTXO rollback without tip data | 3cb70c28f5e9 | report | completed | 0 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | f547e5eb576f | report | completed | 0 |
| #36520 🟠 | interfaces: Avoid node crashes from invalid Chain IPC calls | b67d871f95fa | report | completed | 0 |
| #36615 🟠 | guix: add --no-same-owner to codesign.sh TAR_OPTIONS | d2e5108ea2dd | report | completed | 0 |
| #36609 🟠 | ci: update some infra | 435114fbd5ff | report | completed | 0 |
| #36520 | interfaces: Avoid node crashes from invalid Chain IPC calls | b67d871f95fa | report | completed | 0 |
| #36671 🟠 | [31.x] Backport ci: inline runner selection | 8ce6136fb704 | report | completed | 1 |
| #36672 | [30.x] Backport ci: inline runner selection | 95e321c11054 | report | completed | 1 |
| #36615 | guix: add --no-same-owner to codesign.sh TAR_OPTIONS | d2e5108ea2dd | report | completed | 0 |
| #35558 | WIP: p2p: Prefill compact blocks | 5871f8666d5f | report | completed | 5 |
| #35524 🟠 | WIP: validation: Avoid rewriting the genesis block during index recovery | fd2d21053f01 | report | completed | 1 |
| #36598 🟠 | WIP: [Demo] validation: remove AssumeUTXO | bc62b59b8d63 | report | completed | 0 |
| #36666 🟠 | [29.x] Finalise 29.5 | dee8c7186f26 | report | completed | 0 |
| #36666 | [29.x] Finalise 29.5 | dee8c7186f26 | report | completed | 2 |
| #36664 🟠 | [30.x] Finalise 30.4 | 4186320bb3fa | report | completed | 2 |
| #36642 🟠 | rpc: reset id and version per batch element | 0811092e117f | report | completed | 1 |
| #36666 | [29.x] Finalise 29.5 | f089ba87cabe | report | completed | 2 |
| #36637 | torcontrol: send -torpassword hex-encoded to avoid escaping bugs | 87ada856584c | report | completed | 1 |
| #31507 | build: Use clang-cl to build on Windows natively | dc230de70c88 | report | completed | 0 |
| #36670 🟠 | fuzz: check GetStale() returns exactly the stale private broadcast txs | 986cdf27b42d | report | completed | 1 |
| #36629 | Add output script index and corresponding script history RPC | cf9b981fcc7a | report | completed | 6 |
| #36670 | fuzz: check GetStale() returns exactly the stale private broadcast txs | 986cdf27b42d | report | completed | 0 |
| #36666 | WIP: [29.x] Finalise 29.5 | ccf3c788858d | report | completed | 2 |
| #36603 | Improve loadtxoutset performance | 92c6b6073481 | report | completed | 5 |
| #36540 | mempool: remove time-based transaction expiry | 1556184fbdd5 | report | completed | 1 |
| #36664 | WIP: [30.x] Finalise 30.4 | 4186320bb3fa | report | completed | 3 |
| #36529 | test: allow slack on rpcwaittimeout wait floor | 7445428eb851 | report | completed | 0 |
| #36636 🟠 | netaddress: make .onion suffix check case-insensitive | 0574f096abf0 | report | completed | 0 |
| #36666 | WIP: [29.x] Finalise 29.5 | 109b8fe0b1ee | report | completed | 1 |
| #36542 | AssumeUTXO: allow retrying loadtxoutset after an interrupted load | 15a891d4021e | report | completed | 0 |
| #36073 🟠 | fuzz: Add musig harness | efc4246167fa | report | completed | 0 |
| #36664 | WIP: [30.x] Finalise 30.4 | 8bb07b5f21ea | report | completed | 1 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | 26ef29f20d1b | report | completed | 0 |
| #36543 🟠 | validation: check the most recent AssumeUTXO commitment during IBD | 97b2138e39ce | report | completed | 0 |
| #36661 🟠 | WIP: [31.x] Finalise 31.2 | de4a5e34b1a4 | report | completed | 4 |
| #33741 🟠 | rpc: Optionally print feerates in sat/vb | 77aa2f4e69fb | report | completed | 4 |
| #36658 🟠 | [32.x] Finalise 32.1 | 09a3519e3b98 | report | completed | 3 |
| #36529 | test: allow slack on rpcwaittimeout wait floor | 7445428eb851 | report | completed | 0 |
| #35662 | script: prevent partial reinitialization of sighash data | 35a8964f8843 | report | completed | 0 |
| #36666 | WIP: [29.x] Finalise 29.5 | 109b8fe0b1ee | report | completed | 0 |
| #36539 | gui: Use PSBT v0 | 3fdc45d1fa2a | report | completed | 2 |
| #36664 | WIP: [30.x] Finalise 30.4 | 8bb07b5f21ea | report | completed | 1 |
| #36661 | WIP: [31.x] Finalise 31.2 | 4af7a0c417ce | report | completed | 1 |
| #36658 | WIP: [32.x] Finalise 32.1 | d7915a18de66 | report | completed | 1 |
| #36667 🟠 | net: enforce timeout interval for paused send peers | cc2534cdf7b1 | report | completed | 1 |
| #36669 🟠 | refactor: store positions as a 64 bits integer in flatfiles | 48092a9042d8 | report | completed | 2 |
| #36620 🟠 | test: Add case for libstdc++ bug on Windows | 37c2ad655bc2 | report | completed | 0 |
| #36554 🟠 | cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NI | 5bb7c5646a7f | report | completed | 0 |
| #36637 | torcontrol: send -torpassword hex-encoded to avoid escaping bugs | 87ada856584c | report | completed | 1 |
| #36665 🟠 | sock: align exception monitoring between poll() and select() backends | 1e0c40737703 | report | completed | 1 |
| #36073 | fuzz: Add musig harness | 13956bfd64c7 | report | completed | 0 |
| #36667 | net: enforce timeout interval for paused send peers | 215316536dba | report | completed | 2 |
| #36661 | [31.x] Finalise 31.2 | f33fae90ca46 | report | completed | 0 |
| #34502 🟠 | wallet: remove most asserts of `WALLET_FLAG_DESCRIPTORS` flag | ba4ae462edf3 | report | completed | 0 |
| #36666 | [29.x] Finalise 29.5 | baebf9b0a379 | report | completed | 0 |
| #36665 | sock: align exception monitoring between poll() and select() backends | 1e0c40737703 | report | completed | 0 |
| #36566 🟠 | private broadcast: wait synchronously for mempool acceptance | bccae015158c | report | completed | 2 |
| #35442 🟠 | WIP: test: remove usages of MAX_BIP125_RBF_SEQUENCE constant from functional tests | 7e4a0c57fca9 | report | completed | 4 |
| #36664 | [30.x] Finalise 30.4 | 7b3fa408a9b5 | report | completed | 0 |
| #36663 | test: Use single node in mempool_reorg.py | fa3aeb51cfb1 | report | completed | 0 |
| #36662 🟠 | [31.x] Backports | 1bb872a8c83c | report | completed | 1 |
| #35433 🟠 | wallet: deprecate replaceable argument from transaction (and psbt) creation (and modification) RPCs | dc62ab2ca993 | report | completed | 2 |
| #36661 | [31.x] Finalise 31.2 | 5e93823cf350 | report | completed | 0 |
| #33959 | test: deduplicate reorg test code | 56e96c0a5d39 | report | completed | 1 |
| #36572 | ipc: hold event loop references when using it in `CapnpProtocol` | dcae5435245e | report | completed | 0 |
| #36658 | [32.x] Finalise 32.1 | 0460fc7308d9 | report | completed | 1 |
| #35557 🟠 | kernel, validation: Add btck_chainstate_manager_set_clock_time | 1d3a0270fcf3 | report | completed | 4 |
| #35751 🟠 | WIP: validation: use parallel input prevout fetching in TestBlockValidity | 2ba5628cb90e | report | completed | 1 |
| #36604 🟠 | [29.x] Backports | fc74e9965deb | report | completed | 0 |
| #31507 | build: Use clang-cl to build on Windows natively | dc230de70c88 | report | completed | 3 |
| #36470 🟠 | test: make p2p_eviction actually exercise block-time protection | 2fd9be21e28f | report | completed | 0 |
| #36583 🟠 | wallet: fix migration of watch-only wallets with transactions | 50f254e53ac3 | report | completed | 0 |
| #34879 🟠 | wallet, test: remove unnecessary node restart from wallet_reindex | 2459a744f38e | report | completed | 1 |
| #36593 🟠 | WIP: depends: Update Qt to 6.12.0 | fa9231d65181 | report | completed | 0 |
| #36360 | test: add tests in script test suites covering script.cpp live mutants | 76b4532b3f0f | report | completed | 0 |
| #36607 | WIP: private broadcast: Extra guard against unintended non-private broadcast of private transactions | a100ddec895e | report | completed | 4 |
| #36609 | ci: update some infra | 435114fbd5ff | report | completed | 0 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | 22590cf644c2 | report | completed | 1 |
| #36405 🟠 | test: look for the wtxid in p2p_blocksonly | 22535b460568 | report | completed | 0 |
| #36629 | Add output script index and corresponding script history RPC | cf9b981fcc7a | report | completed | 5 |
| #36259 | http: update m_keep_alive under m_send_mutex | dc8fb1250983 | report | completed | 2 |
| #36073 | fuzz: Add musig harness | 13956bfd64c7 | report | completed | 1 |
| #36175 🟠 | rpc: Stamp `getblock` OpenRPC result discriminator | 85f29930790a | report | completed | 1 |
| #36529 | test: measure rpcwaittimeout floor with monotonic time | 7445428eb851 | report | completed | 0 |
| #36305 | net: Use exclusive P2P listen sockets on Windows | 36505a3992f5 | report | completed | 2 |
| #35641 🟠 | kernel: Add script evaluation tracer | 0161ebdbf62c | report | completed | 3 |
| #36395 🟠 | script: clarify implicit signature-cache input requirements | c8d6a97afb36 | report | completed | 0 |
| #36548 | net: serve `MSG_BLOCK` by stripping witnesses in place | 0b01ce05e162 | report | completed | 0 |
| #36385 🟠 | rest: fix getutxos POST body decoding | b7622767c6e4 | report | completed | 1 |
| #36208 🟠 | addrman: apply time penalty in nTime check | 5f58a43fd7c7 | report | completed | 0 |
| #36500 | AssumeUTXO: reject duplicate coins and empty snapshot groups | e8e8cbcaa25b | report | completed | 0 |
| #35662 | script: prevent partial reinitialization of sighash data | 35a8964f8843 | report | completed | 0 |
| #36481 | wallet, rpc, gui: Allow users to manually rebroadcast a wallet transaction | 648450039ab1 | report | completed | 8 |
| #36398 🟠 | wallet: only rebroadcast transactions originating from the wallet | f63a38f781ad | report | completed | 0 |
| #36386 | compressor: oversized script decoding can leave a spendable script | 426f29c3f163 | report | completed | 0 |
| #35027 | net: add -outboundbind option for outgoing source address | 5baa78a79cb0 | report | completed | 0 |
| #36122 | WIP: BIP460: CISA for Taproot key path spends | 07addd3748f4 | report | completed | 2 |
| #36578 🟠 | p2p: clean up a 1p1c package child that is already in the mempool | a93bdc83202e | report | completed | 0 |
| #36437 🟠 | orphanage: Fix orphan reconsideration disconnect hole, add 1p1c invariant harness | 65b48ba1f1f4 | report | completed | 1 |
| #36482 🟠 | wallet: Only broadcast resubmitted transactions that were added to the mempool | 4dbd27f37b52 | report | completed | 2 |
| #36540 | mempool: remove time-based transaction expiry | 1556184fbdd5 | report | completed | 3 |
| #35793 | Implement BIP 54 (Consensus Cleanup) without mainnet activation | 3f0f142b1d0d | report | completed | 0 |
| #36188 | crypto: plug hardware optimized SHA256 into libsecp256k1's context | ecf779fa06ce | report | completed | 1 |
| #36478 🟠 | rpc: Check named args names and result field names at compile time | fabdf113d377 | report | completed | 1 |
| #36488 🟠 | rpc: wallet: Schedule mixed-case confTarget option deprecation | fab22ac42e35 | report | completed | 1 |
| #36489 🟠 | wallet: rpc: Add snake_case aliases for wallet funding options | faeb073ca683 | report | completed | 1 |
| #36280 🟠 | validation: throw when a compressed script can't be decompressed | 5500521f8bd9 | report | completed | 1 |
| #36603 | Improve loadtxoutset performance | 92c6b6073481 | report | completed | 4 |
| #35762 🟠 | test: optionally run functional tests via CTest | f57419873663 | report | completed | 2 |
| #36114 | wallet: harden external signer psbt processing, revamp mock | 42298793aa18 | report | completed | 4 |
| #36534 🟠 | build: pass hardening flags to secp256k1 | 09509dde1d69 | report | completed | 1 |
| #35224 🟠 | wallet: importdescriptors should output the request on error | ad0c67a91e2f | report | completed | 1 |
| #36466 🟠 | policy: make unstructured Taproot annexes standard | b4179ad2fb61 | report | completed | 0 |
| #36644 🟠 | doc: describe REST browser risk as DNS rebinding | 005723fc7820 | report | completed | 0 |
| #36641 | wallet: bound pending MuSig2 sessions | 5c6a090b9d32 | report | completed | 3 |
| #36184 🟠 | test: fix TaprootSignatureMsg default codeseparator_pos | 52fc44e816ad | report | completed | 0 |
| #36589 🟠 | [32.x] Guix related backports | 7ec938c5cccf | report | completed | 1 |
| #29409 🟠 | ipc: Expose Chain interface to IPC clients | 0928430e1685 | report | completed | 1 |
| #36653 🟠 | torcontrol: Limit what a Tor control port reply can do | 3e9e292a1d49 | report | completed | 1 |
| #36652 🟠 | http: do not process requests after a closing reply | cdd831035d0c | report | completed | 1 |
| #29418 | rpc: provide per message stats for global traffic via new field in 'getnettotals' | f33bcc5fd68f | report | completed | 4 |
| #30951 | net: option to disallow v1 connection on ipv4 and ipv6 peers | 2f443a4eed1c | report | completed | 0 |
| #31672 🟠 | rpc: add cpu_load to getpeerinfo | 52f1efc06afe | report | completed | 2 |
| #32387 | WIP: ipc: add windows support | daa7ea714357 | report | completed | 3 |
| #36650 🟠 | depends: fetch qrencode from GitHub under a new file name | 3466040a93e5 | report | completed | 1 |
| #36649 🟠 | depends: harden Linux and Windows packages | 4d9443b46156 | report | completed | 0 |
| #36648 | descriptor, rpc, wallet: do not echo key material in error messages | a3f26e834323 | report | completed | 1 |
| #33112 🟠 | wallet: relax external_signer flag constraints | ac6c932e1012 | report | completed | 3 |
| #31507 | build: Use clang-cl to build on Windows natively | b80fae42149d | report | completed | 3 |
| #31507 | build: Use clang-cl to build on Windows natively | c7aa14fb2cb3 | report | completed | 4 |
| #35642 | headersync: do parameter search at runtime | 0316d0dc9ec6 | report | completed | 2 |
| #36647 🟠 | kernel: reject trailing bytes in object creation | fc75592ed780 | report | completed | 1 |
| #36632 🟠 | kernel: document process_block storage and two aborting preconditions | dda2c1f325e8 | report | completed | 3 |
| #36646 🟠 | validation: stop reindex on invalid genesis block | 3e65b0eaa946 | report | completed | 0 |
| #36645 🟠 | blockstorage: validate last file and parent links | 93bafbdfdc1c | report | completed | 3 |
| #36184 | test: fix TaprootSignatureMsg default codeseparator_pos | 1be2ef7224d5 | report | completed | 1 |
| #36644 | doc: describe REST browser risk as DNS rebinding | b4246c3ab278 | report | completed | 0 |
| #36643 🟠 | http: reject Transfer-Encoding other than chunked | 458f88f58ed4 | report | completed | 2 |
| #36642 | rpc: reset id and version per batch element | 0811092e117f | report | completed | 0 |
| #33922 | mining: add getMemoryLoad() and track template non-mempool memory footprint | 8ea66ad1cbb1 | report | completed | 2 |
| #36114 | wallet: harden external signer psbt processing, revamp mock | dc30c41f9b29 | report | completed | 2 |
| #36641 | wallet: bound pending MuSig2 sessions | f3218272ba67 | report | completed | 4 |
| #36640 🟠 | mempool: clamp future mempool.dat entry times | c07124e5b5bb | report | completed | 0 |
| #36639 🟠 | fees: validate buckets read from estimates file | de3bd168a3f2 | report | completed | 1 |
| #36638 🟠 | wallet: reject invalid cached xpubs at load | c77e113a31d3 | report | completed | 0 |
| #34038 | logging: replace -loglevel with -trace, expose trace logging via RPC | 649b0503adf8 | report | completed | 5 |
| #36525 | mining: add getTotalFees(), protect m_block_template with mutex | cbadeff334f1 | report | completed | 1 |
| #36543 | validation: check the most recent AssumeUTXO commitment during IBD | 97b2138e39ce | report | completed | 1 |
| #34400 | wallet: parallel fast rescan (approx 8x speed up with 8 threads) | 3089c6fc3f9a | report | completed | 7 |
| #34405 | wallet: skip APS when no partial spend exists | 559cd158c296 | report | completed | 1 |
| #36637 | torcontrol: send -torpassword hex-encoded to avoid escaping bugs | 87ada856584c | report | completed | 1 |
| #36598 | WIP: [Demo] validation: remove AssumeUTXO | bc62b59b8d63 | report | completed | 1 |
| #34603 | wallet: Fix detection of symlinks on Windows | b127cde3f4ae | report | completed | 3 |
| #36636 | netaddress: make .onion suffix check case-insensitive | 0574f096abf0 | report | completed | 0 |
| #34775 | kernel: allow only one global logging connection | 921329000f2f | report | completed | 3 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | 19f9cd7c4d3a | report | completed | 2 |
| #34824 🟠 | net: encapsulate TxRelay state and replace recursive mutexes | 4ac05f01c11e | report | completed | 1 |
| #36635 🟠 | fuzz: Add a target that feeds arbitrary bytes to V2Transport | 0b0fa362fe68 | report | completed | 0 |
| #33904 | rest: add interface for gettxspendingprevout rpc | fdab73e28be4 | report | completed | 4 |
| #34969 🟠 | fuzz: several improvements to scriptpubkeyman harness | 0b0df80ba028 | report | completed | 2 |
| #36114 | wallet: harden external signer psbt processing, revamp mock | 26f84e2fdb62 | report | completed | 4 |
| #36634 🟠 | test: reduce hash mod n for RFC6979 nonce | bb96838c9d1b | report | completed | 0 |
| #36633 🟠 | validation: bound snapshot cache growth by bytes, not coin count | 9bfcb7c15d16 | report | completed | 1 |
| #36632 | kernel: document process_block storage and two aborting preconditions | ed2c4a344a38 | report | completed | 0 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | a63525b3908f | report | completed | 3 |
| #36586 🟠 | coins: warn of low disk space before chainstate compaction | 2fcfa1dae75c | report | completed | 2 |
| #35139 🟠 | WIP: test: Add thread-safe fast-failing test macros | 30702cc5f1fb | report | completed | 3 |
| #36630 🟠 | kernel: Add function for setting prune target in ChainstateManagerOptions | d42579ffb9ae | report | completed | 2 |
| #36631 | WIP: fuzz: add a custom mutator for PSBT | f34b7ff64f19 | report | completed | 0 |
| #36325 | Contrib: add multisig wizard | 2803e1518bb2 | report | completed | 2 |
| #36631 | WIP: fuzz: add a custom mutator for PSBT | 6e20db3402af | report | completed | 0 |
| #36631 | WIP: fuzz: add a custom mutator for PSBT | b44c41bd445c | report | completed | 1 |
| #35229 | refactor: Use CBlockIndex parameters as reference | a1ed86a7e66c | report | completed | 2 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | 03fbc468cc76 | report | completed | 2 |
| #36620 | test: Add case for libstdc++ bug on Windows | 37c2ad655bc2 | report | completed | 0 |
| #36629 | Add output script index and corresponding script history RPC | 614302e7d14a | report | completed | 8 |
| #36214 | test: cover cluster limits during reorgs | f396df91a79b | report | completed | 0 |
| #36630 | kernel: Add function for setting prune target in ChainstateManagerOptions | 223e2a318573 | report | completed | 2 |
| #36480 🟠 | WIP: txospenderindex: hash keys and pack positions to reduce disk usage | fadf210822d8 | report | completed | 3 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | d55fafe253ae | report | completed | 1 |
| #36628 | net: reimplement private broadcast as jobs isolated from the node | 1e77d8636551 | report | completed | 4 |
| #36608 | WIP: Reimplement private broadcast as node state-less jobs + package relay support | eec78ccf7d59 | report | completed | 2 |
| #35302 | Silent Payments: Sending (take 2) | 3e55df374836 | report | completed | 0 |
| #36627 🟠 | tracing: run USDT tests without BPF privileges | e0ef6fd65ab2 | report | completed | 0 |
| #36612 | doc: Merge all BSD build docs back into build-unix.md | 22226d2a2d59 | report | completed | 1 |
| #36626 | test: check `PSBT_GLOBAL_VERSION` validation on decode | eeb4782bda84 | report | completed | 0 |
| #34520 | WIP: refactor: Add [[nodiscard]] to functions returning bool+mutable ref | 1bd568e2c708 | report | completed | 2 |
| #33741 | rpc: Optionally print feerates in sat/vb | 03f57602de4f | report | completed | 3 |
| #36597 🟠 | wallet: return broadcast errors from CommitTransaction | 4e3d16755971 | report | completed | 0 |
| #36588 | refactor: Enable more tidy bugprone checks | facb2209061c | report | completed | 1 |
| #36606 | test, bench: construct inputs/outputs declaratively in context-dependent cases | 4da6b9af1163 | report | completed | 0 |
| #36477 | private broadcast: show finished transactions in getprivatebroadcastinfo | 295c961c1f15 | report | completed | 4 |
| #36619 | rest: don't log an error for /spenttxouts on a block without undo data | e8af2c748892 | report | completed | 1 |
| #36624 🟠 | test: Enable noban_tx_relay in a few more tests | fa704c5d3caf | report | completed | 1 |
| #36611 | test: consolidate mempool constants | 9d48c8af469f | report | completed | 0 |
| #36606 | test, bench: construct inputs/outputs declaratively in context-dependent cases | 37681c15fcd3 | report | completed | 1 |
| #36623 | WIP: build: enable `-Wunreachable-code-aggressive` | 8f8ea0b2afb1 | report | completed | 1 |
| #36617 🟠 | test: Fix intermittent issue in p2p_orphan_handling.py | faf819bf23e8 | report | completed | 0 |
| #35387 | logging: make trace logging easily usable | dffb8cf9e7bd | report | completed | 8 |
| #36618 | test: Wait for index sync in wallet_fast_rescan.py | fa74dc72d942 | report | completed | 1 |
| #36594 | net: make orphan reconsideration more granular | 83003cafaa81 | report | completed | 0 |
| #35433 | wallet: deprecate replaceable argument from transaction (and psbt) creation (and modification) RPCs | 581873c71c10 | report | completed | 4 |
| #36610 🟠 | test: add `plyvel` to deps table | a4d470e1e9a3 | report | completed | 0 |
| #36621 🟠 | node: batch block file pruning in a single pass over block index | b96e669c607c | report | completed | 1 |
| #36601 🟠 | test: avoid reusing AssumeUTXO coin insertion method in test fixtures | 1c62336903cc | report | completed | 0 |
| #36610 | test: add `plyvel` to deps table | f9af02effbac | report | completed | 0 |
| #36621 | node: batch block file pruning in a single pass over block index | 5786017eee52 | report | completed | 0 |
| #36208 | addrman: apply time penalty in nTime check | 5f58a43fd7c7 | report | completed | 0 |
| #36620 | test: Add case for libstdc++ bug on Windows | 37c2ad655bc2 | report | completed | 0 |
| #36621 | node: batch block file pruning in a single pass over block index | 6b5339620c15 | report | completed | 2 |
| #35511 | WIP: RFC: consensus: Make `CAmount` a class | d20db67a6990 | report | completed | 2 |
| #36615 | guix: add --no-same-owner to codesign.sh TAR_OPTIONS | d2e5108ea2dd | report | completed | 0 |
| #36604 | [29.x] Backports | fc74e9965deb | report | completed | 0 |
| #36619 | rest: don't log an error for /spenttxouts on a block without undo data | e8af2c748892 | report | completed | 1 |
| #33954 🟠 | WIP: test: add functional test for outbound connection management | abf8fc4f7a2a | report | completed | 1 |
| #35522 | refactor: Extract per-message helpers from SendMessages() (move-only) | 4d707f65bd1e | report | completed | 2 |
| #36305 | net: Use exclusive P2P listen sockets on Windows | c6971fd61036 | report | completed | 2 |
| #36603 | Improve loadtxoutset performance | e81eeb8ff565 | report | completed | 5 |
| #36611 | test: consolidate mempool constants | 9d48c8af469f | report | completed | 0 |
| #36620 | test: Add case for libstdc++ bug on Windows | 37c2ad655bc2 | report | completed | 0 |
| #34038 | logging: replace -loglevel with -trace, expose trace logging via RPC | 649b0503adf8 | report | completed | 6 |
| #36616 🟠 | test: keep noban_tx_relay config after node is restarted | b469ff8fddb6 | report | completed | 0 |
| #36619 | rest: don't log an error for /spenttxouts on a block without undo data | e8af2c748892 | report | completed | 1 |
| #36620 | test: Add case for libstdc++ bug on Windows | 37c2ad655bc2 | report | completed | 0 |
| #35558 | WIP: p2p: Prefill compact blocks | 5871f8666d5f | report | completed | 7 |
| #36616 | test: keep noban_tx_relay config after node is restarted | b469ff8fddb6 | report | completed | 1 |
| #35561 🟠 | net: move some CNodeState fields to Peer | 96867078212e | report | completed | 0 |
| #36620 | test: Add case for libstdc++ bug on Windows | 0b28cda499b1 | report | completed | 1 |
| #35569 | Encapsulation for CTransaction | 5bffd2c47a44 | report | completed | 2 |
| #35355 | WIP: Use atomics for determining whether trace logging is enabled | 36586ec1b397 | report | completed | 4 |
| #36521 | Keep witness stacks in serialized form in CScriptWitness | bd512269956a | report | completed | 5 |
| #36619 | rest: don't log an error for /spenttxouts on a block without undo data | be3c1db50f66 | report | completed | 1 |
| #36586 | coins: warn of low disk space before chainstate compaction | ed0f6de8104d | report | completed | 1 |
| #35570 | refactor: Change some validation.cpp methods to return BlockValidationState | 9e3c5ba481d5 | report | completed | 1 |
| #36529 | test: measure rpcwaittimeout floor with monotonic time | d12ebf8e6dc8 | report | completed | 0 |
| #35578 🟠 | net: don’t self advertise tor exit node ip addresses in outbound connections | 38f2716520ab | report | completed | 2 |
| #36618 | test: Wait for index sync in wallet_fast_rescan.py | fa8009ba2997 | report | completed | 0 |
| #36611 | test: consolidate mempool constants | 9d48c8af469f | report | completed | 0 |
| #36611 | test: consolidate mempool constants | 6cbef1aa02ea | report | completed | 0 |
| #36606 | test, bench: construct inputs/outputs declaratively in context-dependent cases | 37681c15fcd3 | report | completed | 0 |
| #35355 | WIP: Use atomics for determining whether trace logging is enabled | 36586ec1b397 | report | completed | 5 |
| #35662 | script: prevent partial reinitialization of sighash data | 35a8964f8843 | report | completed | 1 |
| #35671 | mining: add TxCollection to bandwidth-efficiently validate external block templates | de11d8ec014b | report | completed | 1 |
| #36443 🟠 | WIP: descriptor: Reconstruct a multipath descriptor from its expansion | 62e70eb6f05b | report | completed | 6 |
| #34038 | logging: replace -loglevel with -trace, expose trace logging via RPC | 649b0503adf8 | report | completed | 5 |
| #36603 | Improve loadtxoutset performance | 32575f09eb25 | report | completed | 3 |
| #34909 | wallet, refactor: modularise wallet by extracting out legacy wallet migration | 60136a68badd | report | completed | 2 |
| #36603 | Improve loadtxoutset performance | 420ca6861117 | report | completed | unsupported |
| #35713 | Remove boost as a unit test runner | 4fe665eb2c89 | report | completed | 4 |
| #36442 🟠 | descriptor: Represent multipath descriptors in a single Descriptor object | 74915efa6e19 | report | completed | 6 |
| #35714 | validation: return block-file flush errors | 12f691cf286e | report | completed | 3 |
| #36360 | test: add tests in script test suites covering script.cpp live mutants | 448176c74992 | report | completed | 1 |
| #35731 | WIP: Indexes: Harden the flush-error notification invariant | a4c7bf0fbfd1 | report | completed | 2 |
| #35747 🟠 | wallet: Fix FillPSBT failing to sign owned inputs when UTXOs disagree | 7aed7f8d176c | report | completed | 1 |
| #36603 | Improve loadtxoutset performance | 380b27e87668 | report | completed | 3 |
| #35786 | wallet: drop spent parents redundant cache invalidation and notification | 4591142a8fc8 | report | completed | 1 |
| #36520 | interfaces: Avoid node crashes from invalid Chain IPC calls | b67d871f95fa | report | completed | 1 |
| #35820 | refactor: keep duration calculations typed | 261fff951c5c | report | completed | 0 |
| #36594 | net: make orphan reconsideration more granular | 83003cafaa81 | report | completed | 0 |
| #36617 | test: Fix intermittent issue in p2p_orphan_handling.py | faf819bf23e8 | report | completed | 0 |
| #36458 🟠 | Test: Add script vectors for interpreter edges | 5d2fb8d30987 | report | completed | 1 |
| #36616 | test: keep noban_tx_relay config after node is restarted | c0ca4beed68f | report | completed | 0 |
| #36615 | guix: add --no-same-owner to codesign.sh TAR_OPTIONS | d2e5108ea2dd | report | completed | 0 |
| #35855 | WIP: guix: update time-machine | c262c8daff01 | report | completed | 1 |
| #35793 | Implement BIP 54 (Consensus Cleanup) without mainnet activation | 3f0f142b1d0d | report | completed | 0 |
| #36234 🟠 | util: avoid redundant rolling Bloom insertions | 25ce2fa1f6f1 | report | completed | 2 |
| #36208 | addrman: apply time penalty in nTime check | 5f58a43fd7c7 | report | completed | 1 |
| #36521 | Keep witness stacks in serialized form in CScriptWitness | bd512269956a | report | completed | 1 |
| #36614 🟠 | test: check algorithm after SelectionResult::Merge | 4959d3413092 | report | completed | 0 |
| #36597 | wallet: return broadcast errors from CommitTransaction | 4e3d16755971 | report | completed | 1 |
| #36608 | WIP: Reimplement private broadcast as node state-less jobs + package relay support | eec78ccf7d59 | report | completed | 1 |
| #36613 🟠 | test: add getblockfilter test coverage for header-only blocks | 64cf455b481d | report | completed | 0 |
| #36612 | doc: Merge all BSD build docs back into build-unix.md | 22226d2a2d59 | report | completed | 1 |
| #35368 🟠 | tracing: add block header and compact block tracepoints | ef3121b6e028 | report | completed | 0 |
| #36611 | test: consolidate mempool constants | 4385d415eb5d | report | completed | 0 |
| #36577 🟠 | psbt: accept taproot ALL sigs with sighash unset | 1291d0e38957 | report | completed | 0 |
| #36610 | test: add `plyvel` to deps table | f9af02effbac | report | completed | 0 |
| #36609 | ci: update some infra | 435114fbd5ff | report | completed | 0 |
| #35916 🟠 | fuzz: improve ipc fuzz coverage | 20ba949c0e36 | report | completed | 1 |
| #36604 | [29.x] Backports | fc74e9965deb | report | completed | 0 |
| #35170 | test: Better test coverage for ParseHDKeypath() | dd665be15b55 | report | completed | 0 |
| #36071 | refactor: fuzz: remove cost_of_change from coin-grinder fuzz target | 5ec6446a1b83 | report | completed | 0 |
| #35762 | test: optionally run functional tests via CTest | f57419873663 | report | completed | 1 |
| #31507 | build: Use clang-cl to build on Windows natively | c7aa14fb2cb3 | report | completed | 1 |
| #36596 🟠 | [32.x] Backports | 5d0213ac16ff | report | completed | 0 |
| #36455 🟠 | Test: Add legacy script edge cases to taproot test | 660c1592205f | report | completed | 0 |
| #36608 | WIP: Reimplement private broadcast as node state-less jobs + package relay support | 463f9859bb70 | report | completed | 0 |
| #36581 🟠 | subprocess: fix command line memory leak on Windows | cf30d0a4123b | report | completed | 0 |
| #35492 🟠 | wallet: fail dump on incomplete writes | 385a001f66ad | report | completed | 1 |
| #36319 🟠 | [31.x] More Backports | 3b72aaccc93d | report | completed | 0 |
| #35932 | WIP: ipc: make ipc::disconnectIncoming wait for in-progress calls to complete | 228ca73a64e1 | report | completed | 2 |
| #36458 | Test: Add script vectors for interpreter edges | 5d2fb8d30987 | report | completed | 0 |
| #36210 | streams: Include the OS error when AutoFile I/O fails | 9e939b720765 | report | completed | 1 |
| #35113 🟠 | WIP: net: introduce block tracker to retry to download blocks after failure | 2034c609f311 | report | completed | 4 |
| #36581 | subprocess: fix command line memory leak on Windows | cf30d0a4123b | report | completed | 0 |
| #35492 | wallet: fail dump on incomplete writes | 385a001f66ad | report | completed | 1 |
| #35936 🟠 | net: reject oversized locators before allocating | e32791666825 | report | completed | 1 |
| #36607 | WIP: private broadcast: Extra guard against unintended non-private broadcast of private transactions | a100ddec895e | report | completed | 6 |
| #36597 | wallet: return broadcast errors from CommitTransaction | 4e3d16755971 | report | completed | 0 |
| #36091 🟠 | test: Add debug output to common tested types | 722d08e03980 | report | completed | 0 |
| #36036 | build: Bump clang minimum supported version to 19 | faa98fadbcd2 | report | completed | 0 |
| #36477 | private broadcast: show finished transactions in getprivatebroadcastinfo | 0aa81936cf2d | report | completed | 3 |
| #36581 | subprocess: fix command line memory leak on Windows | fe6608590c62 | report | completed | 0 |
| #36596 | [32.x] Backports | 29f6b29d291b | report | completed | 1 |
| #36029 🟠 | cmake: Detect and log MinGW-w64 version when cross-compiling for Windows | 09cdb3c48872 | report | completed | 3 |
| #36319 | [31.x] More Backports | 3b72aaccc93d | report | completed | 0 |
| #36606 | test, bench: construct inputs/outputs declaratively in context-dependent cases | 66f623699267 | report | completed | 0 |
| #35990 🟠 | wallet: harden the read-only BDB parser against crafted files | 2dfce13f9fd3 | report | completed | 1 |
| #36193 | guix: introduce a minimal `linux-base-gcc` variant | 0f07034e6cd1 | report | completed | 1 |
| #36574 | ci: Reword stale readme | faebf98d5bbb | report | completed | 0 |
| #36581 | subprocess: fix command line memory leak on Windows | fe6608590c62 | report | completed | 0 |
| #35395 🟠 | doc: Improve test suite dependencies documentation | 22230f49f02b | report | completed | 1 |
| #36598 | WIP: [Demo] validation: remove AssumeUTXO | bc62b59b8d63 | report | completed | 2 |
| #36596 | [32.x] Backports | 29f6b29d291b | report | completed | 1 |
| #36000 | validation: prefetch blocks while connecting | 81006fa18ce7 | report | completed | 0 |
| #36603 | Improve loadtxoutset performance | 380b27e87668 | report | completed | 5 |
| #36042 | WIP: build: Bump g++ minimum supported version to 13 | 79d16c2cc1fb | report | completed | 1 |
| #36029 | cmake: Detect and log MinGW-w64 version when cross-compiling for Windows | 09cdb3c48872 | report | completed | 2 |
| #36586 | coins: warn of low disk space before chainstate compaction | ed0f6de8104d | report | completed | 2 |
| #36036 | build: Bump clang minimum supported version to 19 | faa98fadbcd2 | report | completed | 1 |
| #36496 🟠 | coins: avoid redundant prevout preparation allocations | 0977948b3552 | report | completed | 0 |
| #36606 | test, bench: construct inputs/outputs declaratively in context-dependent cases | 66f623699267 | report | completed | 0 |
| #36604 | [29.x] Backports | fc74e9965deb | report | completed | 0 |
| #36319 | [31.x] More Backports | 3b72aaccc93d | report | completed | 0 |
| #36521 | Keep witness stacks in serialized form in CScriptWitness | d3fb8e83c652 | report | completed | 1 |
| #36596 | [32.x] Backports | 29f6b29d291b | report | completed | 1 |
| #36011 🟠 | btcsignals: destroy callbacks on disconnect | 47a5fc767162 | report | completed | 2 |
| #29843 | policy: Allow non-standard scripts with -acceptnonstdtxn=1 (test nets only) | 3652905cee36 | report | completed | 0 |
| #36604 | [29.x] Backports | 05fa910faaa9 | report | completed | 1 |
| #36036 | build: Bump clang minimum supported version to 19 | fa70b1cc63a7 | report | completed | 2 |
| #36013 🟠 | test: Descriptor roundtrip and raw()/ addr() coverage | cf9821aaa5ed | report | completed | 1 |
| #36586 | coins: warn of low disk space before chainstate compaction | ed0f6de8104d | report | completed | 1 |
| #36496 | coins: avoid redundant prevout preparation allocations | 0977948b3552 | report | completed | 1 |
| #36603 | Improve loadtxoutset performance | 380b27e87668 | report | completed | 5 |
| #36319 | [31.x] More Backports | 4ef6738a89cf | report | completed | 0 |
| #36036 | build: Bump clang minimum supported version to 19 | fae84b611f0b | report | completed | 1 |
| #36598 | WIP: [Demo] validation: remove AssumeUTXO | bc62b59b8d63 | report | completed | 0 |
| #36033 | WIP: [wip,nomerge,rfc] build: Require C++23 compiler | 0af81cd6f9b9 | report | completed | 3 |
| #36520 | interfaces: Avoid node crashes from invalid Chain IPC calls | b67d871f95fa | report | completed | 2 |
| #35302 | Silent Payments: Sending (take 2) | 3e55df374836 | report | completed | 1 |
| #36042 | WIP: build: Bump g++ minimum supported version to 13 | 79d16c2cc1fb | report | completed | 2 |
| #36332 🟠 | sign: add musig2 data after validating musig2 involvement | bca240a0e0a5 | report | completed | 1 |
| #36033 | WIP: [wip,nomerge,rfc] build: Require C++23 compiler | b1b1b4957e39 | report | completed | 2 |
| #35377 | wallet: Allow importing of descriptors without private keys when the wallet has the private keys | b58383aca629 | report | completed | 2 |
| #36036 | build: Bump clang minimum supported version to 19 | fa3393ca840a | report | completed | 0 |
| #33112 | wallet: relax external_signer flag constraints | ac6c932e1012 | report | completed | 6 |
| #36042 | WIP: build: Bump g++ minimum supported version to 13 | bddf2dc45316 | report | completed | 3 |
| #36036 | build: Bump clang minimum supported version to 19 | d70ec1737b8a | report | completed | 1 |
| #36496 | coins: avoid redundant prevout preparation allocations | 483c9d0f448a | report | completed | 1 |
| #35906 🟠 | First steps towards a stateless, side-effect free validation library | 4d4f0331cf50 | report | completed | 2 |
| #36040 🟠 | Wallet: Don't backdate locktime rbf | ec9199610b80 | report | completed | 1 |
| #35492 | wallet: fail dump on incomplete writes | 385a001f66ad | report | completed | 1 |
| #36601 | test: avoid reusing AssumeUTXO coin insertion method in test fixtures | 1c62336903cc | report | completed | 0 |
| #36266 🟠 | rpc: Let dumptxoutset fail early on stale targets and concurrent runs | 31000db0ea56 | report | completed | 2 |
| #36588 | refactor: Enable more tidy bugprone checks | fa60b2ae8db2 | report | completed | 0 |
| #36600 🟠 | test: Define BOOST_TEST_DISABLE_ALT_STACK only where Boost.Test uses it | 3d446f5738b0 | report | completed | 0 |
| #36599 🟠 | test: Fix intermittent timeout waiting for ibd_wtxid getdata | 7777598f87ea | report | completed | 0 |
| #36068 🟠 | fuzz: reuse one fuzzed wallet across inputs | 12d9ed130f9c | report | completed | 2 |
| #36350 🟠 | net_processing: count presync work in chain sync eviction | d59713ea5186 | report | completed | 0 |
| #36583 | wallet: fix migration of watch-only wallets with transactions | 50f254e53ac3 | report | completed | 1 |
| #36598 | WIP: [Demo] validation: remove AssumeUTXO | 191bb63ff444 | report | completed | 0 |
| #36074 | WIP: scripted-diff: [test] Add util/check.h includes for assertions | fa4ba74779b5 | report | completed | 0 |
| #36091 | test: Add debug output to common tested types | aa94fda3adf5 | report | completed | 0 |
| #36097 🟠 | WIP: mining: replace interrupt methods with cancellation arguments | a4e7b2ed872d | report | completed | 2 |
| #36122 | WIP: BIP460: CISA for Taproot key path spends | 07addd3748f4 | report | completed | 3 |
| #36360 | test: add tests in script test suites covering script.cpp live mutants | 448176c74992 | report | completed | 1 |
| #36466 | policy: make unstructured Taproot annexes standard | b4179ad2fb61 | report | completed | 0 |
| #36188 | crypto: plug hardware optimized SHA256 into libsecp256k1's context | ecf779fa06ce | report | completed | 1 |
| #36257 | qa: assert_equals -> assert_true/assert_false | 77e6026a9678 | report | completed | 1 |
| #36280 | validation: throw when a compressed script can't be decompressed | 5500521f8bd9 | report | completed | 0 |
| #36536 🟠 | log: escape C1 control characters in messages | 40bb43f158be | report | completed | 0 |
| #36581 | subprocess: fix command line memory leak on Windows | fe6608590c62 | report | completed | 0 |
| #36597 | wallet: return broadcast errors from CommitTransaction | 4e3d16755971 | report | completed | 0 |
| #36497 | test: Add coverage for TorControl `SAFECOOKIE` authentication | 6827006f4f0d | report | completed | 1 |
| #36594 | net: make orphan reconsideration more granular | 28a41e61ab5d | report | completed | 0 |
| #36193 | guix: introduce a minimal `linux-base-gcc` variant | 0f07034e6cd1 | report | completed | 0 |
| #36366 🟠 | net: limit relative ban times to uint32 | 514ff32e2f20 | report | completed | 0 |
| #35286 | WIP: rpc: add testsubmitpackage for 1p1c test submissions | 98cdef352643 | report | completed | 1 |
| #36114 | wallet: harden external signer psbt processing, revamp mock | 26f84e2fdb62 | report | completed | 0 |
| #36193 | guix: introduce a minimal `linux-base-gcc` variant | dbb0ecc1abd3 | report | completed | 0 |
| #36596 | [32.x] Backports | 2d9e08e7b70d | report | completed | 0 |
| #36333 🟠 | wallet: Delete `removeprunedfunds` and delete transaction delete code | 360625ff4e67 | report | completed | 4 |
| #36591 🟠 | test: deduplicate PSBT unknown-field coverage in `rpc_psbt.py` | ef4310097bd6 | report | completed | 0 |
| #36382 🟠 | rpc: flag invalid taproot leaf control blocks in decodepsbt | c4fa6ea0f50d | report | completed | 1 |
| #36384 🟠 | rpc: Use self.Arg<_>(name) helper over manual and duplicate parsing | faf493feb4b0 | report | completed | 0 |
| #36386 | compressor: oversized script decoding can leave a spendable script | 426f29c3f163 | report | completed | 0 |
| #36481 | wallet, rpc, gui: Allow users to manually rebroadcast a wallet transaction | 648450039ab1 | report | completed | 0 |
| #35642 | headersync: do parameter search at runtime | 0316d0dc9ec6 | report | completed | 0 |
| #36398 | wallet: only rebroadcast transactions originating from the wallet | f63a38f781ad | report | completed | 0 |
| #36594 | net: make orphan reconsideration more granular | ed083094fa41 | report | completed | 0 |
| #36593 | WIP: depends: Update Qt to 6.12.0 | fa9231d65181 | report | completed | 0 |
| #36592 | build: Bump macOS SDK version to 15.0 | eaa8d1f5a5fc | report | completed | 1 |
| #35642 | headersync: do parameter search at runtime | 0457cec22a27 | report | completed | 2 |
| #36554 | cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NI | 5bb7c5646a7f | report | completed | 0 |
| #36442 | descriptor: Represent multipath descriptors in a single Descriptor object | 74915efa6e19 | report | completed | 5 |
| #36443 | WIP: descriptor: Reconstruct a multipath descriptor from its expansion | 62e70eb6f05b | report | completed | 7 |
| #36465 🟠 | Test: Add P2SH scriptSig stack-size boundary tests | 5a4cd7054709 | report | completed | 0 |
| #36566 | private broadcast: wait synchronously for mempool acceptance | bccae015158c | report | completed | 1 |
| #36455 | Test: Add legacy script edge cases to taproot test | 660c1592205f | report | completed | 0 |
| #36456 🟠 | Test: Cover malformed and truncated tx encodings | 10f7cf848792 | report | completed | 0 |
| #36457 🟠 | Test: Cover malformed merkle trees and nBits | 0c0e6ba0167e | report | completed | 0 |
| #36556 🟠 | depends: fix non-atomic reads in capnp debug assertions | 6e8e85ddcf2e | report | completed | 0 |
| #36525 | mining: add getTotalFees(), protect m_block_template with mutex | cbadeff334f1 | report | completed | 1 |
| #36042 | WIP: build: Bump g++ minimum supported version to 13 | d9aa616bc968 | report | completed | 0 |
| #36142 | net: validate Tor onion service replies and cached keys | 0a53d12589c3 | report | completed | 0 |
| #36374 | torcontrol: escape backslashes in -torpassword | 9c9bd8cab0f8 | report | completed | 0 |
| #36170 🟠 | net: require a dedicated bind for automatic Tor | 5527295cb4b6 | report | completed | 1 |
| #36401 🟠 | [30.x] More Backports | fe4a98b8477c | report | completed | 1 |
| #33145 🟠 | CI: silent merge check | ef35e6c84c42 | report | completed | 0 |
| #36591 | test: deduplicate PSBT unknown-field coverage in `rpc_psbt.py` | dd18f9f4d582 | report | completed | 0 |
| #36586 | coins: warn of low disk space before chainstate compaction | f404c06a2cc1 | report | completed | 0 |
| #36193 | guix: introduce a minimal `linux-base-gcc` variant | 3fbed874c2fd | report | completed | 0 |
| #36457 | Test: Cover malformed merkle trees and nBits | 0a74fe80cd13 | report | completed | 0 |
| #36477 | private broadcast: show finished transactions in getprivatebroadcastinfo | bce73a17fd27 | report | completed | 0 |
| #36478 | rpc: Check named args names and result field names at compile time | fabdf113d377 | report | completed | 0 |
| #36192 | test: cover unsatisfiable mining timestamp | db7a485c330e | report | completed | 0 |
| #36360 | test: add tests in script test suites covering script.cpp live mutants | 9c912324c1c5 | report | completed | 0 |
| #36590 🟠 | doc: archive release notes for v32.0 | be322f6f50a0 | report | completed | 0 |
| #36584 🟠 | kernel: make btck_LogEntry opaque | b2c077394a58 | report | completed | 0 |
| #36482 | wallet: Only broadcast resubmitted transactions that were added to the mempool | 4dbd27f37b52 | report | completed | 2 |
| #36224 🟠 | test: Add test coverage for `PartiallySignedTransaction::Merge()` | 9b78edce891f | report | completed | 0 |
| #35818 🟠 | bloom: avoid undefined sizing calculations | c4302ddf8060 | report | completed | 0 |
| #36033 | WIP: [wip,nomerge,rfc] build: Require C++23 compiler | fdb06dfe8f8b | report | completed | 0 |
| #36589 | [32.x] Guix related backports | 7ec938c5cccf | report | completed | 0 |
| #35793 | Implement BIP 54 (Consensus Cleanup) without mainnet activation | fa6b7a7480a3 | report | completed | 0 |
| #36167 | WIP: [RFC] Enable `-Wunused` | ed751d564469 | report | completed | 1 |
| #36578 | p2p: clean up a 1p1c package child that is already in the mempool | a93bdc83202e | report | completed | 0 |
| #36589 | [32.x] Guix related backports | 7ec938c5cccf | report | completed | 0 |
| #35302 | Silent Payments: Sending (take 2) | 0f87e59ec6cc | report | completed | 3 |
| #36588 | refactor: Enable more tidy bugprone checks | fa60b2ae8db2 | report | completed | 0 |
| #36588 | refactor: Enable more tidy bugprone checks | faabde436f37 | report | completed | 0 |
| #36279 🟠 | test: non-inbound version message promotes address to tried table | 3b88ebaea493 | report | completed | 0 |
| #36268 | WIP: refactor: prune unused semi-colons | 2a58b6ec1216 | report | completed | 0 |
| #36588 | refactor: Enable more tidy bugprone checks | fa5276b9f929 | report | completed | 0 |
| #36588 | refactor: Enable more tidy bugprone checks | fa754cb8c7e8 | report | completed | 0 |
| #36508 🟠 | [32.0] Finalize | d6bc121e4802 | report | completed | 1 |
| #25573 | guix: produce a `-static-pie` bitcoind | 3dd28a74fa3d | report | completed | 0 |
| #36508 | [32.0] Finalize | 6742347981d1 | report | completed | 0 |
| #36588 | refactor: Enable more tidy bugprone checks | fa358d2f54d6 | report | completed | 0 |
| #35750 🟠 | WIP: addrman: make `m_last_good` network-specific | a8b39dde37f6 | report | completed | 0 |
| #36542 | AssumeUTXO: allow retrying loadtxoutset after an interrupted load | 15a891d4021e | report | completed | 0 |
| #36350 | net_processing: count presync work in chain sync eviction | d59713ea5186 | report | completed | 0 |
| #35750 | WIP: addrman: make `m_last_good` network-specific | 6f5faf8af0ab | report | completed | 0 |
| #36574 | ci: Reword stale readme | faebf98d5bbb | report | completed | 0 |
| #36587 | qa: Fix `interface_ipc*.py` on NetBSD and prevent future regressions | 311bc7c3bb27 | report | completed | 0 |
| #36586 | coins: warn of low disk space before chainstate compaction | f404c06a2cc1 | report | completed | 0 |
| #36073 | fuzz: Add musig harness | 13956bfd64c7 | report | completed | 0 |
| #35315 🟠 | refactor: Use NodeClock::time_point in more places | fab4bd7f2bf8 | report | completed | 0 |
| #35713 | Remove boost as a unit test runner | 4fe665eb2c89 | report | completed | 0 |
| #35286 | WIP: rpc: add testsubmitpackage for 1p1c test submissions | a723ef365c88 | report | completed | 0 |
| #36542 | AssumeUTXO: allow retrying loadtxoutset after an interrupted load | 6cd9fd01beb0 | report | completed | 1 |
| #36586 | coins: warn of low disk space before chainstate compaction | 22ae900d3a95 | report | completed | 2 |
| #35578 | net: don’t self advertise tor exit node ip addresses in outbound connections | 38f2716520ab | report | completed | 0 |
| #35461 🟠 | util: Clarify the assertion message in assertion failures (Assert, Assume, etc.) | 81fde00cc7ff | report | completed | 1 |
| #35461 | util: Clarify the assertion message in assertion failures (Assert, Assume, etc.) | 704ce3a7adb7 | report | completed | 1 |
| #36555 🟠 | rpc: return error when invalidateblock fails | 4aeb6a8fad7a | report | completed | 0 |
| #36536 | log: escape C1 control characters in messages | 40bb43f158be | report | completed | 0 |
| #36410 🟠 | test: cover compact blocks far ahead of the tip | de16833975f3 | report | completed | 0 |
| #35919 🟠 | p2p: cap maxconnections at 2,000 to reduce crash risk | b30f750de56c | report | completed | 1 |
| #36555 | rpc: return error when invalidateblock fails | b21ad96e3df1 | report | completed | 3 |
| #36584 | kernel: make btck_LogEntry opaque | b2c077394a58 | report | completed | 2 |
| #35642 | headersync: do parameter search at runtime | 672e628d96bf | report | completed | 3 |
| #36583 | wallet: fix migration of watch-only wallets with transactions | 50f254e53ac3 | report | completed | 1 |
| #36036 | build: Bump clang minimum supported version to 19 | d70ec1737b8a | report | completed | 0 |
| #34400 | wallet: parallel fast rescan (approx 8x speed up with 8 threads) | 3089c6fc3f9a | report | completed | 4 |
| #36582 🟠 | test: reorder functional tests by current runtimes | 649e075655c6 | report | completed | 0 |
| #36579 🟠 | refactor: Enable some string performance tidy rules | fabb6bbe53e9 | report | completed | 0 |
| #36580 🟠 | refactor: Use util::log::FormatString in BaseIndex::FatalErrorf and LogConnectFailure | fafbcadc1bc5 | report | completed | 0 |
| #36581 | subprocess: fix command line memory leak on Windows | fe6608590c62 | report | completed | 0 |
| #36547 🟠 | test: return typed P2PInterface from add_p2p_connection helpers | b08c7da4d19c | report | completed | 0 |
| #36531 🟠 | guix: use `--load-path` for local modules | 48eed2fc2770 | report | completed | 0 |
| #36580 | refactor: Use util::log::FormatString in BaseIndex::FatalErrorf and LogConnectFailure | fa82613aabd7 | report | completed | 0 |
| #32387 | WIP: ipc: add windows support | daa7ea714357 | report | completed | 0 |
| #29418 | rpc: provide per message stats for global traffic via new field in 'getnettotals' | f33bcc5fd68f | report | completed | 0 |
| #36579 | refactor: Enable some string performance tidy rules | bbbb9c6d73a3 | report | completed | 0 |
| #29418 | rpc: provide per message stats for global traffic via new field in 'getnettotals' | af96fbfae9e8 | report | completed | 0 |
| #36175 | rpc: Stamp `getblock` OpenRPC result discriminator | 85f29930790a | report | completed | 1 |
| #36488 | rpc: wallet: Schedule mixed-case confTarget option deprecation | fab22ac42e35 | report | completed | 2 |
| #36114 | wallet: harden external signer psbt processing, revamp mock | 26f84e2fdb62 | report | completed | 0 |
| #36305 | net: Use exclusive P2P listen sockets on Windows | c6971fd61036 | report | completed | 1 |
| #36521 | Keep witness stacks in serialized form in CScriptWitness | d3fb8e83c652 | report | completed | 2 |
| #34775 | kernel: allow only one global logging connection | 921329000f2f | report | completed | 5 |
| #35522 | refactor: Extract per-message helpers from SendMessages() (move-only) | 4d707f65bd1e | report | completed | 2 |
| #36578 | p2p: clean up a 1p1c package child that is already in the mempool | b0dda32affbe | report | completed | 0 |
| #36577 | psbt: accept taproot ALL sigs with sighash unset | 1291d0e38957 | report | completed | 0 |
| #36180 | qt: don't abort or drop settings when dynamic settings are disabled | 7ff7e9bbe5fb | report | completed | 4 |
| #29418 | rpc: provide per message stats for global traffic via new field in 'getnettotals' | 64f0bec95c7b | report | completed | 0 |
| #36538 🟠 | init: refuse -bytespersigop values that overflow | 33b6803c4058 | report | completed | 0 |
| #31507 | build: Use clang-cl to build on Windows natively | 5baa411b0fd5 | report | completed | 3 |
| #36554 | cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NI | 5bb7c5646a7f | report | completed | 0 |
| #35041 🟠 | descriptor: speed-up `Parse` (xpub/xpriv) in ~30% | 61cb3d966a85 | report | completed | 2 |
| #35713 | Remove boost as a unit test runner | dc058b6f3dd5 | report | completed | 4 |
| #36554 | cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NI | c8bc7dcfcaf1 | report | completed | 0 |
| #36470 | test: make p2p_eviction actually exercise block-time protection | 2fd9be21e28f | report | completed | 1 |
| #36384 | rpc: Use self.Arg<_>(name) helper over manual and duplicate parsing | faf493feb4b0 | report | completed | 1 |
| #36554 | cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NI | 4e1614850871 | report | completed | 0 |
| #36393 🟠 | wallet: enforce max_tx_weight for preset inputs | 37f3c7da4e9f | report | completed | 0 |
| #34879 | wallet, test: remove unnecessary node restart from wallet_reindex | 4996874b58b3 | report | completed | 0 |
| #34193 🟠 | wallet: make migration more robust against failures | 5beb0a753f43 | report | completed | 4 |
| #36554 | cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NI | f513f93c3406 | report | completed | 1 |
| #35461 | util: Clarify the assertion message in assertion failures (Assert, Assume, etc.) | 6494a7e1c863 | report | completed | 2 |
| #36574 | ci: Reword stale readme | faa4478b1ace | report | completed | 0 |
| #36074 | WIP: scripted-diff: [test] Add util/check.h includes for assertions | fa4ba74779b5 | report | completed | 1 |
| #36574 | ci: Reword stale readme | fad1048c6ae1 | report | completed | 1 |
| #36573 🟠 | test: cover gettxspendingprevout error without txospenderindex | edf0d13ad5ff | report | completed | 0 |
| #36038 🟠 | util: remove usage of `strerror_r` | cd5280d0eb53 | report | completed | 2 |
| #36397 🟠 | scripted-diff: [wallet] Remove trailing newlines from one-line log messages | fa0c552cc5ab | report | completed | 0 |
| #36124 | http: Make `HTTPRequest` update state internally | 656ddb44ba0d | report | completed | 1 |
| #35041 | descriptor: speed-up `Parse` (xpub/xpriv) in ~30% | ddcacd25e735 | report | completed | 3 |
| #36553 🟠 | test: Add missing sync_mempools in wallet_conflicts.py | fa1061481bb1 | report | completed | 0 |
| #36047 🟠 | rpc: handle createNewBlock() returning nullptr during shutdown | b1fa37ea8681 | report | completed | 1 |
| #35688 🟠 | crypto: accept empty HMAC keys | dc67c4cc3906 | report | completed | 0 |
| #34193 | wallet: make migration more robust against failures | 5c77af06234a | report | completed | 0 |
| #36572 | ipc: hold event loop references when using it in `CapnpProtocol` | dcae5435245e | report | completed | 1 |
| #36571 🟠 | contrib/init: add systemd hardening directives | ad2600eb3e44 | report | completed | 1 |
| #36570 🟠 | i2p: pass base32 address directly to stream connect | abbdec21490f | report | completed | 1 |
| #35558 | WIP: p2p: Prefill compact blocks | 5871f8666d5f | report | completed | 0 |
| #36539 | gui: Use PSBT v0 | f0777e68550c | report | completed | 2 |
| #36569 🟠 | psbt: analyzepsbt reports an error when outputs exceed inputs | 82629330135b | report | completed | 1 |
| #36568 🟠 | node: don't throw bad_optional_access on a snapshot network mismatch | 6e8ccff446f6 | report | completed | 0 |
| #36567 🟠 | psbt: drop Taproot and MuSig2 signatures when adding an input | b40ac85ff5df | report | completed | 1 |
| #36002 | txindex: allow running in pruned mode | 4ab48b827691 | report | completed | 1 |
| #36566 | private broadcast: wait synchronously for mempool acceptance | bccae015158c | report | completed | 2 |
| #36566 | private broadcast: wait synchronously for mempool acceptance | 1069474edfae | N/A | completed | 0 |
| #36563 🟠 | Cover additional script edge cases with the json fixtures | 60bb41f4940c | report | completed | 1 |
| #36561 🟠 | 2026 10 dont evict on frequent reconnect | e618b395fa0f | report | completed | 4 |
| #34730 🟠 | WIP: util/log: Combine the warning/error log levels into a single alert level | 4ce720ba8738 | report | completed | 3 |
| #36560 🟠 | net: skip unusable addrman picks in ThreadPrivateBroadcast | a2776cf46319 | report | completed | 1 |
| #36559 🟠 | test: zero-pad the port in feature_anchors' expected hex | 2f7622e3f6f7 | report | completed | 0 |
| #36558 🟠 | psbt: allow valid Taproot sighashes without explicit field | 2e977e45e78f | report | completed | 1 |
| #36453 🟠 | util, cli: name the Sock wait timeout cap and use it for -rpcclienttimeout=0 | d22d35651288 | report | completed | 1 |
| #36549 🟠 | WIP: improve MallocUsage and test in CI | 6140d4c45155 | report | completed | 2 |
| #36549 | WIP: improve MallocUsage and test in CI | 0f0f6c304027 | report | completed | 0 |
| #36091 | test: Add debug output to common tested types | aa94fda3adf5 | report | completed | 0 |
| #36549 | WIP: improve MallocUsage and test in CI | 7eff0312049a | report | completed | 0 |
| #36556 | depends: fix non-atomic reads in capnp debug assertions | 6e8e85ddcf2e | report | completed | 0 |
| #36550 🟠 | crypto: cleanse CSHA512 state in its destructor | 2c27910f33a9 | report | completed | 0 |
| #36555 | rpc: return error when invalidateblock fails | 77d45171d56f | report | completed | 3 |
| #36494 | wallet: reject unknown options in sendall | 702ec9d40f84 | report | completed | 1 |
| #36548 | net: serve `MSG_BLOCK` by stripping witnesses in place | 0b01ce05e162 | report | completed | 0 |
| #35919 | p2p: cap maxconnections at 2,000 to reduce crash risk | ec0116983245 | report | completed | 1 |
| #36554 | cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NI | 5ed82f396bd3 | report | completed | 1 |
| #36553 | test: Add missing sync_mempools in wallet_conflicts.py | faa3ea61a3f9 | report | completed | 0 |
| #31507 | build: Use clang-cl to build on Windows natively | 9036044d63bf | report | completed | 2 |
| #36494 | wallet: reject unknown options in sendall | b688b6dcdc22 | report | completed | 0 |
| #36494 | wallet: reject unknown options in sendall | 1617c80e7a9d | report | completed | 1 |
| #36074 | WIP: scripted-diff: [test] Add util/check.h includes for assertions | bbbb8971f864 | report | completed | 0 |
| #36545 🟠 | test: Fix intermittent issue in p2p_initial_headers_sync.py | fad763752942 | report | completed | 0 |
| #36494 | wallet: reject unknown options in sendall | cb00b6e670a8 | report | completed | 1 |
| #36488 | rpc: wallet: Schedule mixed-case confTarget option deprecation | faec0b33ab37 | report | completed | 2 |
| #36552 🟠 | refactor: drop lifetimebound `__has_attribute` check | 84f8bfb9abc2 | report | completed | 0 |
| #36549 | WIP: improve MallocUsage and test in CI | 60524a8d9374 | report | completed | 3 |
| #36551 🟠 | random: wipe hashers in MixExtract and Strengthen | ab5d6f1163a5 | report | completed | 0 |
| #36550 | crypto: cleanse CSHA512 state in its destructor | 771f4a4536a0 | report | completed | 0 |
| #29418 | rpc: provide per message stats for global traffic via new field in 'getnettotals' | b2d092efcf94 | report | completed | 0 |
| #36549 | WIP: improve MallocUsage and test in CI | 5e3d7e6efcfd | report | completed | 0 |
| #36439 🟠 | test: poll more frequently in sync helpers and RPC connection wait | 8898f832d9d8 | report | completed | 0 |
| #36439 | test: poll more frequently in sync helpers and RPC connection wait | 8898f832d9d8 | report | completed | 1 |
| #35713 | Remove boost as a unit test runner | 0cd903314d1d | report | completed | 0 |
| #36549 | WIP: improve MallocUsage and test in CI | 672e36b962a8 | report | completed | 2 |
| #36193 | guix: introduce a minimal `linux-base-gcc` variant | ea202df684fe | report | completed | 1 |
| #36549 | WIP: improve MallocUsage and test in CI | 24cbd0b97943 | report | completed | 1 |
| #31507 | build: Use clang-cl to build on Windows natively | d2441241f514 | report | completed | 2 |
| #25573 | guix: produce a `-static-pie` bitcoind | 9a99d5273e9a | report | completed | 4 |
| #36091 | test: Add debug output to common tested types | cf4412a59294 | report | completed | 1 |
| #34565 🟠 | WIP: refactor: extract BlockDownloadManager from PeerManagerImpl | d867ea88fe81 | report | completed | 0 |
| #35713 | Remove boost as a unit test runner | 78b5c0b53b83 | report | completed | 5 |
| #35713 | Remove boost as a unit test runner | 1ff21bcc76fd | report | completed | 5 |
| #36548 | net: serve `MSG_BLOCK` by stripping witnesses in place | 7b0104b83f00 | report | completed | 0 |
| #36524 🟠 | common: drop locale setting hack | 43bb5e3c467f | report | completed | 0 |
| #36525 | mining: add getTotalFees(), protect m_block_template with mutex | cbadeff334f1 | report | completed | 1 |
| #35713 | Remove boost as a unit test runner | 996e516b3615 | report | completed | 1 |
| #35713 | Remove boost as a unit test runner | 93265dec33ce | report | completed | 4 |
| #36547 | test: return typed P2PInterface from add_p2p_connection helpers | e25a0927cdf7 | report | completed | 0 |
| #36538 | init: refuse -bytespersigop values that overflow | 7d37a758b3f4 | report | completed | 1 |
| #36544 🟠 | test: Fix intermittent issue in p2p_eviction.py | fa9a9657506d | report | completed | 0 |
| #36545 | test: Fix intermittent issue in p2p_initial_headers_sync.py | fa22fe06c7ca | report | completed | 1 |
| #36544 | test: Fix intermittent issue in p2p_eviction.py | fa02d4498b25 | report | completed | 1 |
| #31668 🟠 | Added rescan option for import descriptors | 4bd573969b84 | report | completed | 3 |
| #36543 | validation: check the most recent AssumeUTXO commitment during IBD | 97b2138e39ce | report | completed | 1 |
| #36386 | compressor: oversized script decoding can leave a spendable script | 426f29c3f163 | report | completed | 0 |
| #36543 | validation: check the most recent AssumeUTXO commitment during IBD | 2d63018ebb28 | report | completed | 2 |
| #36500 | AssumeUTXO: reject duplicate coins and empty snapshot groups | e8e8cbcaa25b | report | completed | 0 |
| #31668 | Added rescan option for import descriptors | 9267b64032ed | report | completed | 3 |
| #35728 | rpc: Properly throw on internal I/O errors in GetTransaction | fa87067c3978 | report | completed | 1 |
| #36452 | validation: fix false corruption errors after pruning or AssumeUTXO | e262a1fbf7d4 | report | completed | 2 |
| #31668 | Added rescan option for import descriptors | 35845f261ff6 | report | completed | 3 |
| #36500 | AssumeUTXO: reject duplicate coins and empty snapshot groups | e7a381661cac | report | completed | 0 |
| #36542 | AssumeUTXO: allow retrying loadtxoutset after an interrupted load | c40de00e71ba | report | completed | 1 |
| #36439 | test: poll more frequently in sync helpers and RPC connection wait | 8898f832d9d8 | report | completed | 1 |
| #36541 🟠 | test: Small p2p_node_network_limited.py cleanups | fadcd0b64e39 | report | completed | 1 |
| #36540 | mempool: remove time-based transaction expiry | 1556184fbdd5 | report | completed | 0 |
| #36539 | gui: Use PSBT v0 | e84bc7230e8c | report | completed | 2 |
| #29409 | ipc: Expose Chain interface to IPC clients | 0928430e1685 | report | completed | 2 |
| #36367 🟠 | mempool: keep prioritisetransaction deltas within MAX_MONEY | 0d168345063e | report | completed | 3 |
| #36350 | net_processing: count presync work in chain sync eviction | 69e0e718862d | report | completed | 2 |
| #36538 | init: refuse -bytespersigop values that overflow | 1ae867683f02 | report | completed | 1 |
| #36537 🟠 | crypto: cleanse HMAC hasher state and MuSig2 signing keypair | 14b3cb57802c | report | completed | 1 |
| #36536 | log: escape C1 control characters in messages | 6ea838019417 | report | completed | 1 |
| #36188 | crypto: plug hardware optimized SHA256 into libsecp256k1's context | ecf779fa06ce | report | completed | 1 |
| #36535 🟠 | policy: sum package weight in int64_t | faaabe4454c1 | report | completed | 0 |
| #36534 | build: pass hardening flags to secp256k1 | 09509dde1d69 | report | completed | 0 |
| #36496 | coins: avoid redundant prevout preparation allocations | 483c9d0f448a | report | completed | 2 |
| #36188 | crypto: plug hardware optimized SHA256 into libsecp256k1's context | b11ea3d2690c | report | completed | 2 |
| #35598 🟠 | test: cover feeThreshold = MAX_MONEY in interface_ipc_mining.py | 7dfc7ef17ca3 | report | completed | 0 |
| #31507 | build: Use clang-cl to build on Windows natively | f0b38b15f2d0 | report | completed | 3 |
| #36524 | common: drop locale setting hack | 27be7413e820 | report | completed | 0 |
| #36506 🟠 | p2p: plug "tier 1" 1p1c liveness holes | 8d44ac890993 | report | completed | 0 |
| #36231 🟠 | test: add pow tests covering live mutants | e6975adf58c3 | report | completed | 1 |
| #29409 | ipc: Expose Chain interface to IPC clients | 35e62411359a | report | completed | 0 |
| #36531 | guix: use `--load-path` for local modules | 48eed2fc2770 | report | completed | 0 |
| #36449 🟠 | addrman: use uniform sampling inside buckets | 5aaaf7b8d1ed | report | completed | 0 |
| #36529 | test: measure rpcwaittimeout floor with monotonic time | d12ebf8e6dc8 | report | completed | 0 |
| #36379 🟠 | fuzz: fix stale comments in http_request | 3f7f845cf51c | report | completed | 0 |
| #36528 🟠 | guix: binutils 2.47 | e8af83b72a5c | report | completed | 0 |
| #36470 | test: make p2p_eviction actually exercise block-time protection | f9cdfacdb4fc | report | completed | 0 |
| #35728 | rpc: Properly throw on internal I/O errors in GetTransaction | fa6a70716a52 | report | completed | 3 |
| #36439 | test: poll more frequently in sync helpers and RPC connection wait | 0b928e01df34 | report | completed | 2 |
| #33922 | mining: add getMemoryLoad() and track template non-mempool memory footprint | 8ea66ad1cbb1 | report | completed | 3 |
| #35671 | mining: add TxCollection to bandwidth-efficiently validate external block templates | de11d8ec014b | report | completed | 1 |
| #35671 | mining: add TxCollection to bandwidth-efficiently validate external block templates | de0b592244b8 | report | completed | 2 |
| #36011 | btcsignals: destroy callbacks on disconnect | 47a5fc767162 | report | completed | 2 |
| #36525 | mining: add getTotalFees(), protect m_block_template with mutex | 4774cf1de6a4 | report | completed | 1 |
| #36525 | mining: add getTotalFees(), protect m_block_template with mutex | c23868940c2c | report | completed | 1 |
| #36040 | Wallet: Don't backdate locktime rbf | ec9199610b80 | report | completed | 0 |
| #36124 | http: Make `HTTPRequest` update state internally | c84da5e53aa1 | report | completed | 1 |
| #35724 🟠 | cmpctblock: Improve logging of `cmpctblock` message reconstruction statistics [part of prefill series] | 4f5ce816db10 | report | completed | 4 |
| #36350 | net_processing: count presync work in chain sync eviction | bf56f4fb8328 | report | completed | 1 |
| #35855 | WIP: guix: update time-machine | c262c8daff01 | report | completed | 1 |
| #29409 | ipc: Expose Chain interface to IPC clients | 8801a9cb1356 | report | completed | 2 |
| #36524 | common: drop locale setting hack | 622df9e941dd | report | completed | 1 |
| #36524 | common: drop locale setting hack | 4efe0e6945c0 | report | completed | 0 |
| #35918 | descriptor: Expose key expression parsing | 17ddfdc0edc3 | report | completed | 0 |
| #36521 | Keep witness stacks in serialized form in CScriptWitness | e1cbb976d2a7 | report | completed | 1 |
| #36509 🟠 | refactor: remove more dead code | 570c4a184f49 | report | completed | 0 |
| #34132 | coins, dbwrapper: remove error catcher, make point-read failures fatal | 846b0e83e1c1 | report | completed | 3 |
| #31507 | build: Use clang-cl to build on Windows natively | 9ad9186387c6 | report | completed | 3 |
| #36523 🟠 | test: cover nbits fixed at non-retarget heights in PermittedDifficult… | 369525ae5870 | report | completed | 0 |
| #36522 🟠 | test: check MIN_PEER_PROTO_VERSION peers are not disconnected | 5b07c48b8387 | report | completed | 0 |
| #36521 | Keep witness stacks in serialized form in CScriptWitness | 5d2840550be7 | report | completed | 1 |
| #31507 | build: Use clang-cl to build on Windows natively | 29ea359702db | report | completed | 2 |
| #36509 | refactor: remove more dead code | 393f4b14cf33 | report | completed | 1 |
| #36520 | interfaces: Avoid node crashes from invalid Chain IPC calls | b67d871f95fa | report | completed | 0 |
| #36509 | refactor: remove more dead code | 164c703da731 | report | completed | 0 |
| #36405 | test: look for the wtxid in p2p_blocksonly | 22535b460568 | report | completed | 0 |
| #36509 | refactor: remove more dead code | 735e17dd6cfd | report | completed | 0 |
| #36350 | net_processing: count presync work in chain sync eviction | 34ef37a550b1 | report | completed | 2 |
| #36506 | p2p: plug "tier 1" 1p1c liveness holes | c8abd9ee4112 | report | completed | 0 |
| #35724 | cmpctblock: Improve logging of `cmpctblock` message reconstruction statistics [part of prefill series] | 8abb996f050a | report | completed | 4 |
| #36506 | p2p: plug "tier 1" 1p1c liveness holes | 8746d5adcdc7 | report | completed | 2 |
| #35713 | Remove boost as a unit test runner | 278aeb332270 | report | completed | 3 |
| #36517 🟠 | Update crc32c subtree to latest master | 2958dda39084 | report | completed | 0 |
| #36509 | refactor: remove more dead code | 7a87044af00c | report | completed | 0 |
| #36347 🟠 | node: don't abort on invalid -dbcache in settings.json | 2e00693220d8 | report | completed | 0 |
| #36513 🟠 | ci: Limit workflow token to contents: read | 3b5c7fe3efd9 | report | completed | 0 |
| #36040 | Wallet: Don't backdate locktime rbf | 76a55ec1d0dc | report | completed | 2 |
| #36514 🟠 | ci: Remove confusing -DBUILD_BENCH=ON -DBUILD_FUZZ_BINARY=ON from CONFIG_ALL | fa13e6e1751a | report | completed | 0 |
| #35302 | Silent Payments: Sending (take 2) | a601e16d7ce8 | report | completed | 0 |
| #35302 | Silent Payments: Sending (take 2) | 519374986690 | report | completed | 1 |
| #36513 | ci: Limit workflow token to contents: read | 6074009579b6 | report | completed | 0 |
| #36410 | test: cover compact blocks far ahead of the tip | 3a4e14a159c6 | report | completed | 0 |
| #36382 | rpc: flag invalid taproot leaf control blocks in decodepsbt | c4fa6ea0f50d | report | completed | 3 |
| #36184 | test: fix TaprootSignatureMsg default codeseparator_pos | 1be2ef7224d5 | report | completed | 1 |
| #36405 | test: look for the wtxid in p2p_blocksonly | c765571e83b5 | report | completed | 0 |
| #35302 | Silent Payments: Sending (take 2) | 80a2b1b4ecf8 | report | completed | 0 |
| #35713 | Remove boost as a unit test runner | be8e36dcf37e | report | completed | 5 |
| #36511 🟠 | test: Small mempool_compatibility.py cleanups | fae8a8fd3cc5 | report | completed | 0 |
| #36511 | test: Small mempool_compatibility.py cleanups | 44447a6a5bc8 | report | completed | 1 |
| #36509 | refactor: remove more dead code | 270767621ffe | report | completed | 0 |
| #36509 | refactor: remove more dead code | 2d733ae09b5b | report | completed | 0 |
| #35858 | WIP: doc: Add privacy.md consolidating network privacy recommendations | 1b07681dfebf | report | completed | 0 |
| #35918 | descriptor: Expose key expression parsing | 93600f9f0360 | report | completed | 1 |
| #36508 | [32.0] Finalize | b3ce241c6af0 | report | completed | 3 |
| #36509 | refactor: remove more dead code | 54ab5faafba8 | report | completed | 0 |
| #36167 | WIP: [RFC] Enable `-Wunused` | 45b90e51b525 | report | completed | 1 |
| #27409 🟠 | WIP: Make GUI and CLI tools use the same datadir | 58645699229f | report | completed | 7 |
| #36508 | [32.0] Finalize | 5bfa1b1dc9c3 | report | completed | 2 |
| #36038 | util: remove usage of `strerror_r` | ec4ae26ba1f7 | report | completed | 1 |
| #36506 | p2p: plug "tier 1" 1p1c liveness holes | 077fd9207423 | report | completed | 3 |
| #36437 | orphanage: Fix orphan reconsideration disconnect hole, add 1p1c invariant harness | 65b48ba1f1f4 | report | completed | 0 |
| #35511 | WIP: RFC: consensus: Make `CAmount` a class | d20db67a6990 | report | completed | 1 |
| #35511 | WIP: RFC: consensus: Make `CAmount` a class | f83fc79340b1 | report | completed | 1 |
| #35511 | WIP: RFC: consensus: Make `CAmount` a class | 7791b7192c3a | report | completed | 2 |
| #36504 🟠 | test: Add missing timeouts for HTTPConnection | fa4308dfbf3a | report | completed | 0 |
| #36505 🟠 | test: check duplicate wtxidrelay is counted once | d4838fc8fb4d | report | completed | 0 |
| #35728 | rpc: Properly throw on internal I/O errors in GetTransaction | faa4bb35aea8 | report | completed | 2 |
| #35728 | rpc: Properly throw on internal I/O errors in GetTransaction | fa19c963bec3 | report | completed | 2 |
| #36200 🟠 | WIP: rpc: invalid credentials can occupy every HTTP worker | 15ced063da3f | report | completed | 2 |
| #36453 | util, cli: name the Sock wait timeout cap and use it for -rpcclienttimeout=0 | c5dd5ebb25d4 | report | completed | 2 |
| #36042 | WIP: build: Bump g++ minimum supported version to 13 | d9aa616bc968 | report | completed | 1 |
| #36504 | test: Add missing timeouts for HTTPConnection | fad441867c9b | report | completed | 0 |
| #36504 | test: Add missing timeouts for HTTPConnection | fa5668e87afe | report | completed | 0 |
| #36498 🟠 | [32.0] 32.0rc4 | 132496462040 | report | completed | 0 |
| #36401 | [30.x] More Backports | fe4a98b8477c | report | completed | 0 |
| #36319 | [31.x] More Backports | be68f847d45a | report | completed | 1 |
| #36503 | rpc: reject AssumeUTXO rollback without tip data | 3cb70c28f5e9 | report | completed | 1 |
| #36437 | orphanage: Fix orphan reconsideration disconnect hole, add 1p1c invariant harness | ef0f9762c6f5 | report | completed | 1 |
| #36501 | refactor : Reorder CBlockIndex members to save 8 bytes | d9387c41c1c2 | report | completed | 0 |
| #36500 | AssumeUTXO: reject duplicate coins and empty snapshot groups | bf7ea087bc0c | report | completed | 0 |
| #35750 | WIP: addrman: make `m_last_good` network-specific | 31191b52396b | report | completed | 2 |
| #36500 | AssumeUTXO: reject duplicate coins and empty snapshot groups | 963611c1fc5a | report | completed | 0 |
| #36500 | AssumeUTXO: reject duplicate coins and empty snapshot groups | 3d5a6af912c3 | report | completed | 2 |
| #36465 | Test: Add P2SH scriptSig stack-size boundary tests | 1cf341ed8a77 | report | completed | 0 |
| #36348 🟠 | doc/i2p: mention -privatebroadcast bypasses persistent address | 4307c2e0b017 | report | completed | 0 |
| #36348 | doc/i2p: mention -privatebroadcast bypasses persistent address | d9fad055887e | report | completed | 0 |
| #36498 | [32.0] 32.0rc4 | 42d0ac57e53d | report | completed | 2 |
| #36498 | [32.0] 32.0rc4 | 39d64bc05403 | report | completed | 5 |
| #36220 | rpc: report background validation progress in getchainstates | d9638e49f6a7 | report | completed | 1 |
| #36497 | test: Add coverage for TorControl `SAFECOOKIE` authentication | 6827006f4f0d | report | completed | 2 |
| #36379 | fuzz: fix stale comments in http_request | c8bdd7f192f4 | report | completed | 0 |
| #36494 | wallet: reject unknown options in sendall | 4a65a755b004 | report | completed | 2 |
| #34400 | wallet: parallel fast rescan (approx 8x speed up with 8 threads) | 0eaaf451c1e7 | report | completed | 0 |
| #36475 🟠 | bench: add BIP-352 pubkey extraction benchmarks (standard + P2PKH worst-case) | 56c0f168d1a8 | report | completed | 1 |
| #36475 | bench: add BIP-352 pubkey extraction benchmarks (standard + P2PKH worst-case) | d14be50b1140 | report | completed | 1 |
| #36496 | coins: avoid redundant prevout preparation allocations | b0debcf4daad | report | completed | 0 |
| #35224 | wallet: importdescriptors should output the request on error | 1f10516a1fb8 | report | completed | 2 |
| #36494 | wallet: reject unknown options in sendall | 764e2f898d19 | report | completed | 0 |
| #36000 | validation: prefetch blocks while connecting | 81006fa18ce7 | report | completed | 1 |
| #35713 | Remove boost as a unit test runner | f9a0e5fb6536 | report | completed | 6 |
| #36382 | rpc: flag invalid taproot leaf control blocks in decodepsbt | 51dcc78012a3 | report | completed | 2 |
| #35054 🟠 | WIP: p2p: UTXO set sharing | cf5d5b9533e1 | report | completed | 9 |
| #36410 | test: cover compact blocks far ahead of the tip | 951b1cc20fce | report | completed | 1 |
| #36405 | test: look for the wtxid in p2p_blocksonly | cdb8d399bc0c | report | completed | 0 |
| #36185 🟠 | test: add BIP32 vectors 3 and 4 to the extendedkey self-test | 5b761e399ce3 | report | completed | 0 |
| #36184 | test: fix TaprootSignatureMsg default codeseparator_pos | 56a94def78b3 | report | completed | 0 |
| #36449 | addrman: use uniform sampling inside buckets | bb7b5613de7a | report | completed | 0 |
| #36449 | addrman: use uniform sampling inside buckets | 8ba560ca24de | report | completed | 1 |
| #35642 | headersync: do parameter search at runtime | 02d1084eba30 | report | completed | 1 |
| #36490 🟠 | interfaces: fix findAncestorByHash returning true for unknown block | 3cae888dc801 | report | completed | 0 |
| #36353 🟠 | kernel: document that blocks cache their check results | 3add4efcd2af | report | completed | 1 |
| #36489 | wallet: rpc: Add snake_case aliases for wallet funding options | faeb073ca683 | report | completed | 0 |
| #36353 | kernel: document that blocks cache their check results | 47cb9a682be8 | report | completed | 1 |
| #35443 | tests: add functional test for tr musig2 miniscript decaying multisig | e5880944cba2 | report | completed | 1 |
| #35187 🟠 | kernel: Block validation without a complete UTXO set | ed76d2937709 | report | completed | 3 |
| #35641 | kernel: Add script evaluation tracer | 0161ebdbf62c | report | completed | 6 |
| #36402 | refactor: `wallet_importdescriptors` to separate `run_test()` contents into specific functions | e46592815ffa | report | completed | 0 |
| #36417 🟠 | bip352: verify redeem script and pubkey hash in GetPubKeyFromInput | c751d92d39c0 | report | completed | 2 |
| #35916 | fuzz: improve ipc fuzz coverage | 20ba949c0e36 | report | completed | 2 |
| #36489 | wallet: rpc: Add snake_case aliases for wallet funding options | fa39667a018b | report | completed | 3 |
| #36488 | rpc: wallet: Schedule mixed-case confTarget option deprecation | fa2ed3966f3d | report | completed | 1 |
| #36488 | rpc: wallet: Schedule mixed-case confTarget option deprecation | fa9612b84129 | report | completed | 1 |
| #36486 🟠 | p2p: keep orphan resolution requests for non-witness 1p1c parents | 8859ada450bc | report | completed | 0 |
| #36485 🟠 | ci: refactor BUILD_TARGETS use | fa5643ff99af | report | completed | 0 |
| #36245 🟠 | wallet: start descriptor top up at range_start instead of index 0 | 20a828b32198 | report | completed | 1 |
| #36484 🟠 | interfaces: fix findAncestorByHash returning true for unknown descendant | ac512d6f3969 | report | completed | 0 |
| #35026 | mempool: recalculate stale BIP68 lockpoints with mempool parents in removeForReorg | ea2d638bb945 | report | completed | 0 |
| #36000 | validation: prefetch blocks while connecting | 495d50ae0ca7 | report | completed | 2 |
| #35558 | WIP: p2p: Prefill compact blocks | 78483131a195 | report | completed | 3 |
| #35724 | cmpctblock: Improve logging of `cmpctblock` message reconstruction statistics [part of prefill series] | 1a9b2865cae5 | report | completed | 2 |
| #36333 | wallet: Delete `removeprunedfunds` and delete transaction delete code | 360625ff4e67 | report | completed | 4 |
| #36002 | txindex: allow running in pruned mode | 23f14ab32505 | report | completed | 2 |
| #35300 🟠 | mining: add precious option to IPC block submission | cac6117bfa3e | report | completed | 0 |
| #36014 🟠 | init: ignore repeated `-addnode` startup values | 55003ac5fbbe | report | completed | 2 |
| #35444 | wallet: make descriptor SPKM mutex non-recursive | b38237fa22fb | report | completed | 1 |
| #35502 🟠 | refactor: extract per-message helpers from ProcessMessage (move-only) | 87ca532651b3 | report | completed | 0 |
| #35522 | refactor: Extract per-message helpers from SendMessages() (move-only) | 78a02a958880 | report | completed | 1 |
| #36326 | kernel: Use typed errors for fatal and flush error notifications | 8a5934f7d282 | report | completed | 3 |
| #36481 | wallet, rpc, gui: Allow users to manually rebroadcast a wallet transaction | 648450039ab1 | report | completed | 5 |
| #36482 | wallet: Only broadcast resubmitted transactions that were added to the mempool | 4dbd27f37b52 | report | completed | 4 |
| #36481 | wallet, rpc, gui: Allow users to manually rebroadcast a wallet transaction | 6bbb69a77daf | report | completed | 8 |
| #36427 🟠 | [32.x] More Backports | 101719cb4325 | report | completed | 2 |
| #36480 | WIP: txospenderindex: hash keys and pack positions to reduce disk usage | fadf210822d8 | report | completed | 2 |
| #36434 | http: support unix sockets | db638e0f44f0 | report | completed | 3 |
| #35642 | headersync: do parameter search at runtime | 9451c93ff384 | report | completed | 0 |
| #36478 | rpc: Check named args names and result field names at compile time | fabdf113d377 | report | completed | 2 |
| #36479 🟠 | psbt: update PSBTv2 modifiable flags after signing | 1b332d0aeea4 | report | completed | 1 |
| #36097 | WIP: mining: replace interrupt methods with cancellation arguments | a4e7b2ed872d | report | completed | 3 |
| #36353 | kernel: document that blocks cache their check results | 54b363a291b2 | report | completed | 1 |
| #36478 | rpc: Check named args names and result field names at compile time | fa620f0793dc | report | completed | 3 |
| #36466 | policy: make unstructured Taproot annexes standard | b4179ad2fb61 | report | completed | 2 |
| #36440 🟠 | test: speed up functional tests by removing avoidable waits | 8dc80cafa2ee | report | completed | 0 |
| #35368 | tracing: add block header and compact block tracepoints | ef3121b6e028 | report | completed | 4 |
| #36434 | http: support unix sockets | c27a1fec1aa7 | report | completed | 4 |
| #36042 | WIP: build: Bump g++ minimum supported version to 13 | e00cdb383b8c | report | completed | 3 |
| #36036 | build: Bump clang minimum supported version to 19 | c1b97cc258ab | report | completed | 1 |
| #36465 | Test: Add P2SH scriptSig stack-size boundary tests | 2ba00d5b5d0d | report | completed | 0 |
| #36478 | rpc: Check named args names and result field names at compile time | fa14417b1852 | report | completed | 2 |
| #36477 | private broadcast: show finished transactions in getprivatebroadcastinfo | bce73a17fd27 | report | completed | 3 |
| #36434 | http: support unix sockets | 81b8369ac862 | report | completed | 3 |
| #34775 | kernel: allow only one global logging connection | 5548f4b05f35 | report | completed | 1 |
| #36469 🟠 | refactor: deduplicate block validation state catcher | c9cccf6d68c6 | report | completed | 1 |
| #36434 | http: support unix sockets | 022a6aa69ed4 | report | completed | 1 |
| #36469 | refactor: deduplicate block validation state catcher | c9cccf6d68c6 | report | completed | 0 |
| #36475 | bench: add BIP-352 pubkey extraction benchmarks (standard + P2PKH worst-case) | 747514aeb452 | report | completed | 1 |
| #36402 | refactor: `wallet_importdescriptors` to separate `run_test()` contents into specific functions | 03d38530e4ef | report | completed | 0 |
| #36474 🟠 | ci: Run valgrind --exclude tests again | fa486a484322 | report | completed | 0 |
| #35368 | tracing: add block header and compact block tracepoints | fbfeb8859cae | report | completed | 3 |
| #36473 🟠 | interfaces: fix findAncestorByHash false positive | ccea7c93f5d8 | report | completed | 0 |
| #36417 | bip352: verify redeem script and pubkey hash in GetPubKeyFromInput | d48b8af83ae4 | report | completed | 3 |
| #33145 | CI: silent merge check | ef35e6c84c42 | report | completed | 0 |
| #36360 | test: add tests in script test suites covering script.cpp live mutants | 9c912324c1c5 | report | completed | 0 |
| #36471 🟠 | bitcoin-util: print genesis hash in display order | cc8285e8c98a | report | completed | 0 |
| #36470 | test: make p2p_eviction actually exercise block-time protection | c75cdce1f943 | report | completed | 0 |
| #36467 🟠 | test: Set socket timeout in interface_http.py | fa5551cc6de1 | report | completed | 0 |
| #36427 | [32.x] More Backports | d66ea38afc61 | report | completed | 3 |
| #36469 | refactor: deduplicate block validation state catcher | 5852e3d35a42 | report | completed | 2 |
| #36466 | policy: make unstructured Taproot annexes standard | bb6ccd0adaf1 | report | completed | 1 |
| #36466 | policy: make unstructured Taproot annexes standard | 2506b64ff5d0 | report | completed | 2 |
| #36468 🟠 | http: reply with "100 Continue" when a client sends "Expect: 100-continue" | 76b474932c39 | report | completed | 1 |
| #36351 🟠 | rpc: fix dumptxoutset rollback crash after loadtxoutset on pruned node | 7c7a482ce51f | report | completed | 2 |
| #36467 | test: Set socket timeout in interface_http.py | fab1529ebc7c | report | completed | 0 |
| #36466 | policy: make unstructured Taproot annexes standard | 2506b64ff5d0 | report | completed | 1 |
| #36452 | validation: fix false corruption errors after pruning or AssumeUTXO | 1639200575d4 | report | completed | 1 |
| #36465 | Test: Add P2SH scriptSig stack-size boundary tests | f552a4743617 | report | completed | 0 |
| #36464 🟠 | rpc: prevent cross-origin calls with cached credentials | cbe4698cb540 | report | completed | 2 |
| #36337 🟠 | fuzz: Cover block filter P2P messages | fab64c032c1a | report | completed | 1 |
| #36013 | test: Descriptor roundtrip and raw()/ addr() coverage | cf9821aaa5ed | report | completed | 0 |
| #36351 | rpc: fix dumptxoutset rollback crash after loadtxoutset on pruned node | 8fa8ed01119d | report | completed | 0 |
| #36013 | test: Descriptor roundtrip and raw()/ addr() coverage | e2ac5a2ceb1e | report | completed | 2 |
| #36463 🟠 | wallet: enforce TRUC child weight for preset inputs | b61381542039 | report | completed | 2 |
| #35598 | test: cover feeThreshold = MAX_MONEY in interface_ipc_mining.py | 8fb2dbc0d6e7 | report | completed | 1 |
| #35444 | wallet: make descriptor SPKM mutex non-recursive | 2811f44c14b2 | report | completed | 0 |
| #36462 🟠 | rpc: fix OpenRPC hex pattern to allow empty strings | 4d7e00d36bf0 | report | completed | 1 |
| #36442 | descriptor: Represent multipath descriptors in a single Descriptor object | 74915efa6e19 | report | completed | 5 |
| #36460 🟠 | doc: fix createwallet positional example, descriptors must be true | 566699ed76bd | report | completed | 0 |
| #36410 | test: cover compact blocks far ahead of the tip | f446d3b499c7 | report | completed | 1 |
| #36382 | rpc: flag invalid taproot leaf control blocks in decodepsbt | a657773bea97 | report | completed | 3 |
| #36185 | test: add BIP32 vectors 3 and 4 to the extendedkey self-test | c64ac64023d9 | report | completed | 0 |
| #36184 | test: fix TaprootSignatureMsg default codeseparator_pos | 23306718deab | report | completed | 0 |
| #36460 | doc: fix createwallet positional example, descriptors must be true | 58ff194754b3 | report | completed | 0 |
| #36347 | node: don't abort on invalid -dbcache in settings.json | 47e3f3633e46 | report | completed | 0 |
| #36449 | addrman: use uniform sampling inside buckets | 9b5fb8802aab | report | completed | 0 |
| #36458 | Test: Add script vectors for interpreter edges | 5d2fb8d30987 | report | completed | 1 |
| #36457 | Test: Cover malformed merkle trees and nBits | 0a74fe80cd13 | report | completed | 1 |
| #36456 | Test: Cover malformed and truncated tx encodings | 3ddf182d046e | report | completed | 0 |
| #36455 | Test: Add legacy script edge cases to taproot test | fcfd8aa09b48 | report | completed | 0 |
| #36449 | addrman: use uniform sampling inside buckets | 6c8ea014e8df | report | completed | 1 |
| #36453 | util, cli: name the Sock wait timeout cap and use it for -rpcclienttimeout=0 | 5b4a438c95eb | report | completed | 1 |
| #35901 🟠 | wallet: Fix ScanForWalletTransactions missing tx when look-ahead pool expands mid-block | 5f62bf08a07c | report | completed | 2 |
| #35901 | wallet: Fix ScanForWalletTransactions missing tx when look-ahead pool expands mid-block | 2973a5ee9eac | report | completed | 2 |
| #36443 | WIP: descriptor: Reconstruct a multipath descriptor from its expansion | 62e70eb6f05b | report | completed | 3 |
| #36442 | descriptor: Represent multipath descriptors in a single Descriptor object | b7980165b2b9 | report | completed | 4 |
| #36418 🟠 | kernel: document that btck_WriteBytes may receive a null pointer | b497a71c6630 | report | completed | 1 |
| #36427 | [32.x] More Backports | a323326a0d42 | report | completed | 4 |
| #36373 🟠 | init: log resolved datadir path | 21e37651cc06 | report | completed | 0 |
| #36449 | addrman: use uniform sampling inside buckets | 06f581cd2f8f | report | completed | 2 |
| #36453 | util, cli: name the Sock wait timeout cap and use it for -rpcclienttimeout=0 | b49750337613 | report | completed | 2 |
| #36337 | fuzz: Cover block filter P2P messages | fa09c6c14033 | report | completed | 1 |
| #35433 | wallet: deprecate replaceable argument from transaction (and psbt) creation (and modification) RPCs | 581873c71c10 | report | completed | 3 |
| #36449 | addrman: use uniform sampling inside buckets | 5db07e179537 | report | completed | 2 |
| #36452 | validation: fix false corruption errors after pruning or AssumeUTXO | 86904e6bce27 | report | completed | 2 |
| #36033 | WIP: [wip,nomerge,rfc] build: Require C++23 compiler | 467bf867e956 | report | completed | 1 |
| #36417 | bip352: verify redeem script and pubkey hash in GetPubKeyFromInput | d403c68d96f2 | report | completed | 2 |
| #36451 | WIP: refactor: Use NotNull for CreateNewBlock and pimpls | fa0e2f600bf9 | report | completed | 0 |
| #33741 | rpc: Optionally print feerates in sat/vb | 03f57602de4f | report | completed | 5 |
| #35762 | test: optionally run functional tests via CTest | f57419873663 | report | completed | 2 |
| #36447 🟠 | test: Misc fixes for pending validation events races | fa466dea808d | report | completed | 0 |
| #36450 🟠 | test: Use timeout_factor for drain timeout in check_slow_read_throttle | fa845f76d5c6 | report | completed | 0 |
| #36306 🟠 | test: opt flaky functional tests into immediate tx relay | c816b2075908 | report | completed | 0 |
| #36042 | WIP: build: Bump g++ minimum supported version to 13 | 86b6f823822c | report | completed | 4 |
| #35762 | test: optionally run functional tests via CTest | 45a06a6e1d7b | report | completed | 2 |
| #35762 | test: optionally run functional tests via CTest | f9a3183f5383 | report | completed | 4 |
| #36447 | test: Misc fixes for pending validation events races | fa10ab5fdbb8 | report | completed | 1 |
| #35714 | validation: return block-file flush errors | 12f691cf286e | report | completed | 2 |
| #36170 | net: require a dedicated bind for automatic Tor | 5527295cb4b6 | report | completed | 3 |
| #35901 | wallet: Fix ScanForWalletTransactions missing tx when look-ahead pool expands mid-block | 5582ecff5cc9 | report | completed | 2 |
| #36410 | test: cover compact blocks far ahead of the tip | 9b92dcdcf429 | report | completed | 1 |
| #36405 | test: look for the wtxid in p2p_blocksonly | bffe0671d922 | report | completed | 1 |
| #36382 | rpc: flag invalid taproot leaf control blocks in decodepsbt | 694d56577d2b | report | completed | 3 |
| #36185 | test: add BIP32 vectors 3 and 4 to the extendedkey self-test | a84e43e3ca57 | report | completed | 0 |
| #36184 | test: fix TaprootSignatureMsg default codeseparator_pos | 8f08536d8ce0 | report | completed | 1 |
| #36429 🟠 | WIP: [RFC] Delayed transaction broadcast, minimal | f692a4860b99 | report | completed | 3 |
| #34872 🟠 | wallet: fix mixed-input transaction accounting in history RPCs | 9d82e07236e2 | report | completed | 2 |
| #36447 | test: Misc fixes for pending validation events races | fa77f27f9821 | report | completed | 0 |
| #35170 | test: Better test coverage for ParseHDKeypath() | dd665be15b55 | report | completed | 1 |
| #36374 | torcontrol: escape backslashes in -torpassword | 9c9bd8cab0f8 | report | completed | 1 |
| #35444 | wallet: make descriptor SPKM mutex non-recursive | 5426d8da7213 | report | completed | 1 |
| #36449 | addrman: use uniform sampling inside buckets | 8a93c8bc9a0a | report | completed | 3 |
| #36448 🟠 | randomenv: use `KERN_POSIX1` over `KERN_OSREV` | d1f9a5b3e050 | report | completed | 0 |
| #36447 | test: Misc fixes for pending validation events races | fa0df16886cc | report | completed | 0 |
| #35444 | wallet: make descriptor SPKM mutex non-recursive | f3bad2b707da | report | completed | 0 |
| #36159 🟠 | http: Improve HTTPRemoteClient::MaybeDisconnect() | 2abf671d2e14 | report | completed | 1 |
| #36427 | [32.x] More Backports | 54ae12e53c5a | report | completed | 4 |
| #36416 🟠 | test: use ipaddress in addr_to_hex | 0cd0789c86b3 | report | completed | 0 |
| #36042 | WIP: build: Bump g++ minimum supported version to 13 | faf60b675909 | report | completed | 4 |
| #31252 | rpc: print P2WSH and P2SH redem Script in getrawtransaction and getblock | 9d23cae2f762 | report | completed | 1 |
| #36143 🟠 | descriptor: add CreateMultisigDescriptor() | 589f3fe6b519 | report | completed | 3 |
| #36447 | test: Misc fixes for pending validation events races | 9999557b7722 | report | completed | 1 |
| #32278 🟠 | doc: better document NetEventsInterface and the deletion of "CNode"s | 5647c188138a | report | completed | 3 |
| #36447 | test: Misc fixes for pending validation events races | faae45ec00a6 | report | completed | 1 |
| #36436 🟠 | ci: Derive CONTAINER_NAME from the ci config file name | fa2cdb6a3c18 | report | completed | 1 |
| #36167 | WIP: [RFC] Enable `-Wunused` | 22544f867312 | report | completed | 1 |
| #32575 | consensus: Remove special treatment for single threaded script checking | 270af71e1eec | report | completed | 3 |
| #36427 | [32.x] More Backports | 90db3042ef54 | report | completed | 4 |
| #35990 | wallet: harden the read-only BDB parser against crafted files | 2dfce13f9fd3 | report | completed | 1 |
| #36417 | bip352: verify redeem script and pubkey hash in GetPubKeyFromInput | 8400fdb5a6c8 | report | completed | 2 |
| #36348 | doc/i2p: mention -privatebroadcast bypasses persistent address | 8928c36f248b | report | completed | 0 |
| #34909 | wallet, refactor: modularise wallet by extracting out legacy wallet migration | 5e14f7f5ddfd | report | completed | 1 |
| #36427 | [32.x] More Backports | f8bd7f0f51c6 | report | completed | 1 |
| #35989 🟠 | wallet: fix crash on importdescriptors with a range ending at 2^31-1 | 93c8aec3fbc8 | report | completed | 0 |
| #33959 | test: deduplicate reorg test code | 56e96c0a5d39 | report | completed | 1 |
| #35641 | kernel: Add script evaluation tracer | e8a8daf3fad1 | report | completed | 3 |
| #36143 | descriptor: add CreateMultisigDescriptor() | f89c8dd24802 | report | completed | 3 |
| #36143 | descriptor: add CreateMultisigDescriptor() | 13fed1a353ef | report | completed | 6 |
| #36439 | test: poll more frequently in sync helpers and RPC connection wait | 88d40ec15510 | report | completed | 0 |
| #31507 | build: Use clang-cl to build on Windows natively | ec347d1108d5 | report | completed | 5 |
| #34844 🟠 | util: Add util::NotNull<SmartPtrType> | fa42e2868414 | report | completed | 3 |
| #34707 🟠 | net: keep finished private broadcast txs in memory | 921701112955 | report | completed | 5 |
| #34824 | net: encapsulate TxRelay state and replace recursive mutexes | 4ac05f01c11e | report | completed | 2 |
| #36429 | WIP: [RFC] Delayed transaction broadcast, minimal | 882e58ad5807 | report | completed | 0 |
| #34844 | util: Add util::NotNull<SmartPtrType> | fa4b583389a9 | report | completed | 3 |
| #36425 🟠 | guix: declare python-setuptools in codesign manifest | c04e968b2b8b | report | completed | 1 |
| #36029 | cmake: Detect and log MinGW-w64 version when cross-compiling for Windows | 09cdb3c48872 | report | completed | 2 |
| #35139 | WIP: test: Add thread-safe fast-failing test macros | 30702cc5f1fb | report | completed | 4 |
| #36011 | btcsignals: destroy callbacks on disconnect | 6a3d490d826a | report | completed | 1 |
| #35422 🟠 | musig: Require generated secnonce for partial sig | 30925f10ce50 | report | completed | 1 |
| #36446 🟠 | test: remove some avoidable test waits | ce1d88b2632c | report | completed | 1 |
| #35997 🟠 | refactor: bench: make_hard_case to find a solution | 6019067724bf | report | completed | 0 |
| #35317 🟠 | wallet: fix ignored subtract_fee_from_outputs option | 1b56f3630abb | report | completed | 1 |
| #35728 | rpc: Properly throw on internal I/O errors in GetTransaction | e8044e417352 | report | completed | 4 |
| #34844 | util: Add util::NotNull<SmartPtrType> | faadd8657a26 | report | completed | 4 |
| #35358 🟠 | external signer: verify PSBT is reliable after signing it | e5ca77ed5049 | report | completed | 0 |
| #35395 | doc: Improve test suite dependencies documentation | 22230f49f02b | report | completed | 0 |
| #35901 | wallet: Fix ScanForWalletTransactions missing tx when look-ahead pool expands mid-block | f63b6014bb12 | report | completed | 3 |
| #35480 🟠 | doc: document ZMQ notification behavior during reorgs and evictions | 112a17117995 | report | completed | 0 |
| #35561 | net: move some CNodeState fields to Peer | 96867078212e | report | completed | 0 |
| #35901 | wallet: Fix ScanForWalletTransactions missing tx when look-ahead pool expands mid-block | 7304d5fc1d15 | report | completed | 3 |
| #36445 🟠 | net: Skip cs_main when a peer has no orphan work | 6549bb4bd6ae | report | completed | 0 |
| #35793 | Implement BIP 54 (Consensus Cleanup) without mainnet activation | fa6b7a7480a3 | report | completed | 2 |
| #35936 | net: reject oversized locators before allocating | e32791666825 | report | completed | 0 |
| #36443 | WIP: descriptor: Reconstruct a multipath descriptor from its expansion | 9422834d210f | report | completed | 0 |
| #36442 | descriptor: Represent multipath descriptors in a single Descriptor object | 3752814f45e4 | report | completed | 5 |
| #36444 🟠 | WIP: wallet: Store information about created and imported multipath descriptors | a49e42b8bb70 | report | completed | 4 |
| #36014 | init: ignore repeated `-addnode` startup values | 4ebff1af2acc | report | completed | 1 |
| #36443 | WIP: descriptor: Reconstruct a multipath descriptor from its expansion | 2f74637fd87d | report | completed | 5 |
| #36442 | descriptor: Represent multipath descriptors in a single Descriptor object | 9df62ae02807 | report | completed | 4 |
| #36022 🟠 | test: add coverage for bitcoin wrapper argument handling | b244610a672f | report | completed | 0 |
| #36347 | node: don't abort on invalid -dbcache in settings.json | 75e297d79101 | report | completed | 0 |
| #36440 | test: speed up functional tests by removing avoidable waits | 9d7c76d671cd | report | completed | 1 |
| #36036 | build: Bump clang minimum supported version to 19 | 3f4df54a38eb | report | completed | 2 |
| #36441 🟠 | doc: fix How to Upgrade section for bitcoin wrapper and libexec | 287060866114 | report | completed | 0 |
| #36049 🟠 | streams: avoid termination on buffered write failure | cac9501d355d | report | completed | 2 |
| #36440 | test: speed up functional tests by removing avoidable waits | 4bad95a03edc | report | completed | 1 |
| #34775 | kernel: allow only one global logging connection | cf0656af914d | report | completed | 1 |
| #36114 | wallet: harden external signer psbt processing, revamp mock | 50270c079395 | report | completed | 3 |
| #34775 | kernel: allow only one global logging connection | 70e1de6e57c4 | report | completed | 2 |
| #36438 🟠 | test: a switch to tx relay via filterclear can trigger eviction | 7dc0e8174c7d | report | completed | 0 |
| #36204 🟠 | http: disconnect clients that never finish a request | 99e880356bac | report | completed | 2 |
| #36397 | scripted-diff: [wallet] Remove trailing newlines from one-line log messages | fa3da29147d5 | report | completed | 1 |
| #36210 | streams: Include the OS error when AutoFile I/O fails | 9e939b720765 | report | completed | 1 |
| #36437 | orphanage: Fix orphan reconsideration disconnect hole, add 1p1c invariant harness | e974d21b4e44 | report | completed | 0 |
| #36439 | test: poll more frequently in sync helpers and RPC connection wait | 12caa3325d87 | report | completed | 1 |
| #36397 | scripted-diff: [wallet] Remove trailing newlines from one-line log messages | facf7f2b9341 | report | completed | 1 |
| #36236 🟠 | wallet, rpc: add verify_balance option to importdescriptors | 4da013f50bb8 | report | completed | 2 |
| #36245 | wallet: start descriptor top up at range_start instead of index 0 | 4d2dc3c327fe | report | completed | 2 |
| #36252 🟠 | ci, iwyu: skip subtrees in compilation database | 01e3eca2d8ee | report | completed | 0 |
| #36254 🟠 | bench: add and use undo-data for BlockToJsonVerbosity3 bench | 0771dd89d6ee | report | completed | 0 |
| #36255 🟠 | WIP: Refactor CoinGrinder tests | 08ee40f1deb4 | report | completed | 1 |
| #36259 | http: update m_keep_alive under m_send_mutex | dc8fb1250983 | report | completed | 1 |
| #36438 | test: a switch to tx relay via filterclear can trigger eviction | 2cf2ba129209 | report | completed | 0 |
| #36437 | orphanage: Fix orphan reconsideration disconnect hole, add 1p1c invariant harness | be57df6a2e1a | report | completed | 2 |
| #35292 🟠 | test: Add coverage for Tor control `HASHEDPASSWORD` authentication | 5ba52aef59d2 | report | completed | 0 |
| #36429 | WIP: [RFC] Delayed transaction broadcast, minimal | 89d224672070 | report | completed | 3 |
| #36273 🟠 | rpc: unify the TX decode failure error message | 069c0263887e | report | completed | 1 |
| #36287 🟠 | build: Bump Xcode CLT minimum supported version to 26.3 | fa0df9d336e8 | report | completed | 0 |
| #36437 | orphanage: Fix orphan reconsideration disconnect hole, add 1p1c invariant harness | 345497515aae | report | completed | 1 |
| #36397 | scripted-diff: [wallet] Remove trailing newlines from one-line log messages | 8992061dc109 | report | completed | 1 |
| #36436 | ci: Derive CONTAINER_NAME from the ci config file name | fa1dc19f94e1 | report | completed | 1 |
| #34907 🟠 | wallet, test: make wallet_fast_rescan robust | f217da5c59f4 | report | completed | 2 |
| #36342 🟠 | wallet: reject recipient amounts above MAX_MONEY | bab579e56aa8 | report | completed | 0 |
| #36435 🟠 | ci: isolate container test networks | fa966fd76764 | report | completed | 0 |
| #36126 🟠 | WIP: wallet, rpc: Implements set key label functionality | f9af8d7e2d7e | report | completed | 2 |
| #36380 | wallet: extend -walletbroadcast to allow initial send only | 155eb27489f4 | report | completed | 3 |
| #36355 🟠 | http: do not process requests pipelined behind "Connection: close" | 3c3782897142 | report | completed | 0 |
| #35600 🟠 | net: prevent duplication manual connections (take 2) | 590947d78300 | report | completed | 1 |
| #36303 🟠 | http: Log bytes received from client, use to replace receive-throttle regression test | 493850c4c473 | report | completed | 3 |
| #36385 | rest: fix getutxos POST body decoding | b7622767c6e4 | report | completed | 2 |
| #35302 | Silent Payments: Sending (take 2) | 6c94651bea58 | report | completed | 3 |
| #16545 🟠 | WIP: refactor: Implement missing error checking for ArgsManager flags | 50c8a100c9a8 | report | completed | 6 |
| #36434 | http: support unix sockets | 6876eb2b5113 | report | completed | 3 |
| #28690 🟠 | build: Introduce internal kernel library | 54ecfc969225 | report | completed | 1 |
| #29491 | WIP: [EXPERIMENTAL] Schnorr batch verification for blocks | c4c9aa200d34 | report | completed | 0 |
| #36293 🟠 | contrib: exclude inactive keys from the binary quorum by default | 034271d4e173 | report | completed | 1 |
| #36433 🟠 | contrib: avoid echoing supplied RPC passwords | c6143881bcc4 | report | completed | 1 |
| #36385 | rest: fix getutxos POST body decoding | 3617de785cfc | report | completed | 2 |
| #30951 | net: option to disallow v1 connection on ipv4 and ipv6 peers | 2f443a4eed1c | report | completed | 2 |
| #32554 🟠 | bench: replace embedded raw block with configurable block generator | 01f023b61df7 | report | completed | 0 |
| #35292 | test: Add coverage for Tor control `HASHEDPASSWORD` authentication | 153baf0b361a | report | completed | 0 |
| #33033 🟠 | wallet, sqlite: Encapsulate SQLite statements in a RAII class | 4ba56542a854 | report | completed | 2 |
| #33646 🟠 | log: check fclose() results and report safely in logging.cpp | a41ae57707f9 | report | completed | 4 |
| #33663 🟠 | net: Filter addrman during address selection via AddrPolicy to avoid underfill | a02f911ef4aa | report | completed | 2 |
| #36132 🟠 | mining: preserve lookup result count without a mempool | 534aee84bfe8 | report | completed | 0 |
| #33904 | rest: add interface for gettxspendingprevout rpc | fdab73e28be4 | report | completed | 2 |
| #34132 | coins, dbwrapper: remove error catcher, make point-read failures fatal | 6c07101f28ad | report | completed | 2 |
| #34254 🟠 | validation: Prevent duplicate logging and looping in invalid block handling | ff06c05043bf | report | completed | 2 |
| #34360 | bench: add WalletBalanceManySpent for high-history wallet scenario | bc9a71bfc729 | report | completed | 1 |
| #34400 | wallet: parallel fast rescan (approx 8x speed up with 8 threads) | aaec3c13a3ec | report | completed | 3 |
| #34534 | rpc: Manual prune lock management (Take 2) | 67960317cda0 | report | completed | 1 |
| #34721 🟠 | build: install shell completions via cmake | 91b96bef3465 | report | completed | 1 |
| #34844 | util: Add util::NotNull<SmartPtrType> | 33333abbaa8f | report | completed | 2 |
| #34872 | wallet: fix mixed-input transaction accounting in history RPCs | 66763e7068e0 | report | completed | 2 |
| #36349 🟠 | rpc: avoid copying unbroadcast transaction IDs just to count them | 052cf121ab0a | report | completed | 0 |
| #36432 🟠 | wallet: show real fee_reason strings in help | 781d8dbd500d | report | completed | 1 |
| #35027 | net: add -outboundbind option for outgoing source address | 5baa78a79cb0 | report | completed | 1 |
| #35071 | WIP: Reindex: save progress to continue after interruption | 99d0d61cabe0 | report | completed | 3 |
| #35187 | kernel: Block validation without a complete UTXO set | f816f17f54f5 | report | completed | 3 |
| #35229 | refactor: Use CBlockIndex parameters as reference | a1ed86a7e66c | report | completed | 1 |
| #35600 | net: prevent duplication manual connections (take 2) | 081ba2b98cb1 | report | completed | 1 |
| #35417 🟠 | WIP: ci: isolate container test networks | 3fefa9c120bc | report | completed | 1 |
| #35444 | wallet: make descriptor SPKM mutex non-recursive | 3d5e0777ac1a | report | completed | 1 |
| #36313 🟠 | wallet: fix persistent coin lock upgrade | 23dbc1fe5cc0 | report | completed | 1 |
| #35492 | wallet: fail dump on incomplete writes | 385a001f66ad | report | completed | 2 |
| #35570 | refactor: Change some validation.cpp methods to return BlockValidationState | 9e3c5ba481d5 | report | completed | 1 |
| #35578 | net: don’t self advertise tor exit node ip addresses in outbound connections | d7e3ec6d0a4e | report | completed | 0 |
| #35302 | Silent Payments: Sending (take 2) | ab7305ac9a75 | report | completed | 2 |
| #35641 | kernel: Add script evaluation tracer | 37f3b857103e | report | completed | 2 |
| #35302 | Silent Payments: Sending (take 2) | ae5d415bd26d | report | completed | 1 |
| #35671 | mining: add TxCollection to bandwidth-efficiently validate external block templates | 8b31c307b587 | report | completed | 2 |
| #36013 | test: Descriptor roundtrip and raw()/ addr() coverage | 2d230d8366d2 | report | completed | 0 |
| #36373 | init: log resolved datadir path | 3b43b3d2a308 | report | completed | 1 |
| #35676 🟠 | util: Abort in CheckDiskSpace/FlatFileSeq::Open on rare exceptions | fac930668614 | report | completed | 2 |
| #35724 | cmpctblock: Improve logging of `cmpctblock` message reconstruction statistics [part of prefill series] | a55e3bb55ad4 | report | completed | 2 |
| #35733 🟠 | sign: Remove FillableSigningProvider | b68a3837ec6b | report | completed | 1 |
| #36409 🟠 | sign: use fresh randomness as BIP340 auxiliary data | 1f274eae23f4 | report | completed | 1 |
| #36429 | WIP: [RFC] Delayed transaction broadcast, minimal | ec122022ba91 | report | completed | 4 |
| #35763 | util: write JSON atomically in WriteJson | ed55f14404ba | report | completed | 3 |
| #35292 | test: Add coverage for Tor control `HASHEDPASSWORD` authentication | 9be411d7d8ad | report | completed | 2 |
| #35768 🟠 | wallet: Reject whitespace-only wallet names | 8464a0e37ae2 | report | completed | 2 |
| #34405 | wallet: skip APS when no partial spend exists | 559cd158c296 | report | completed | 1 |
| #35820 | refactor: keep duration calculations typed | 261fff951c5c | report | completed | 0 |
| #35831 🟠 | argsman, cli: Allow options after non-option arguments (GNU-style) | 67a8e5bea2e3 | report | completed | 0 |
| #35837 🟠 | rpc: fail scanblocks when block filter range is unavailable | 55abc8b82026 | report | completed | 2 |
| #35292 | test: Add coverage for Tor control `HASHEDPASSWORD` authentication | 35683fce6855 | report | completed | 0 |
| #35902 🟠 | zmq: Log bind error at Error level, abort startup on init error | 311847fffa21 | report | completed | 0 |
| #36268 | WIP: refactor: prune unused semi-colons | b54d5a1490a6 | report | completed | 0 |
| #35938 🟠 | blockstorage: fail instead of storing a null XOR key over a lost one | a1d32c476052 | report | completed | 5 |
| #35940 🟠 | net: allow selecting BIP152 high-bandwidth peers with `-addnode` | 3072e067449e | report | completed | 1 |
| #36420 🟠 | descriptor: compare x-only public keys in Tapscript Miniscript duplicate check | 0956ace45dac | report | completed | 1 |
| #35998 🟠 | wallet: Handle or explicitly ignore `WalletBatch` write failures | d16ed3e405a7 | report | completed | 3 |
| #36427 | [32.x] More Backports | 6b6f33e3f528 | report | completed | 0 |
| #36271 🟠 | Revert #36057 & document mingw-w64 requirement | 1c96b08cb60b | report | completed | 0 |
| #36060 | WIP: build: require KJ exception support for IPC | 68bee5832cd8 | report | completed | 0 |
| #36066 🟠 | validation: Separate check-only version of ConnectBlock | f478dc075eae | report | completed | 1 |
| #36244 🟠 | WIP: validation, net: Process blocks asynchronously and reduce cs_main contention | 28aa6cc77dc2 | report | completed | 1 |
| #36098 | fuzz: add corpus reachability checks | b3e4cdcf020c | report | completed | 2 |
| #36420 | descriptor: compare x-only public keys in Tapscript Miniscript duplicate check | a1c65a776c25 | report | completed | 1 |
| #35964 🟠 | fuzz: add coverage for GetQueryParameterFromUri | cdd6222c4fb4 | report | completed | 0 |
| #36156 🟠 | mining: include chunks that reach block limits | 8e7de8ef715d | report | completed | 0 |
| #36183 🟠 | span: diagnose dangling views from MakeByteSpan/MakeUCharSpan | b5a86b5745bd | report | completed | 1 |
| #36187 🟠 | http: Restore requirement of IPv4 bind success | 05de7be9d745 | report | completed | 3 |
| #36190 | WIP: test: Check bitcoin wrapper child exit status on windows | 190d2350e0ac | report | completed | 1 |
| #36192 | test: cover unsatisfiable mining timestamp | db7a485c330e | report | completed | 1 |
| #33043 🟠 | WIP: [POC] wallet: Enable non-electronic (paper-based) wallet backup with codex32 | 14f3342262ae | report | completed | 8 |
| #36426 🟠 | test: check IBD insufficient work disconnect of outbound peers | c502b65c007b | report | completed | 0 |
| #36426 | test: check IBD insufficient work disconnect of outbound peers | 8b3389cd78e5 | report | completed | 0 |
| #36294 🟠 | mempool: Remove -persistmempoolv1 option | 731b89c09bbc | report | completed | 1 |
| #36295 🟠 | refactor: Remove args-wrappers in favor of naked value_or() | 60e95b412c99 | report | completed | 0 |
| #35786 | wallet: drop spent parents redundant cache invalidation and notification | 4591142a8fc8 | report | completed | 1 |
| #36308 🟠 | test: Set tsan enable_adaptive_delay=1 by default | fa0d826eac33 | report | completed | 0 |
| #35966 🟠 | wallet, rpc: log instead of returning false | d682e5fddfea | report | completed | 1 |
| #36425 | guix: declare python-setuptools in codesign manifest | 82a8c8009a2b | report | completed | 1 |
| #36415 🟠 | rpc: clarify preciousblock help text | 15d092639957 | report | completed | 1 |
| #36152 🟠 | test: cover the feature-negotiation version boundary in p2p_leak | 2fabbc0bb38d | report | completed | 0 |
| #36341 🟠 | wallet: return error from bitcoin-wallet create | f64d33672fe1 | report | completed | 0 |
| #36346 | validation: don't accept txs to the mempool while loading a snapshot | ca21d8f5fbc9 | report | completed | 1 |
| #35281 🟠 | univalue: respect token end pointer | 045b0ef7b42d | report | completed | 2 |
| #36422 🟠 | test: check unconnecting headers don't reset the getheaders rate limit | a7acf277dc39 | report | completed | 1 |
| #35762 | test: optionally run functional tests via CTest | d3cf1fa313df | report | completed | 4 |
| #35751 | WIP: validation: use parallel input prevout fetching in TestBlockValidity | 2ba5628cb90e | report | completed | 1 |
| #34729 🟠 | Reduce log noise | 91f8b365e7e7 | report | completed | 3 |
| #36271 | Revert #36057 & document mingw-w64 requirement | b6eebe027eb5 | report | completed | 0 |
| #36356 | mining: move getblocktemplate cache into BlockTemplateManager | 5cbfbc6b92a3 | report | completed | 0 |
| #36357 🟠 | WIP: mining: move BlockAssembler statics into BlockTemplateManager | e47e7acca377 | report | completed | 1 |
| #34374 🟠 | kernel: use struct-based logging and simplify logging interface | eb086540b680 | report | completed | 3 |
| #36420 | descriptor: compare x-only public keys in Tapscript Miniscript duplicate check | cb85c2cdde66 | report | completed | 1 |
| #36343 | psbt: verify final scripts in FinalizePSBT | 7148c65121cb | report | completed | 2 |
| #36167 | WIP: [RFC] Enable `-Wunused` | be6bd7010ca4 | report | completed | 2 |
| #36382 | rpc: flag invalid taproot leaf control blocks in decodepsbt | 6bb4253ccbcf | report | completed | 2 |
| #36352 🟠 | psbt: clear Taproot and MuSig2 signatures when joining | 4efa6b7d70e3 | report | completed | 1 |
| #36033 | WIP: [wip,nomerge,rfc] build: Require C++23 compiler | a76dfb1c52d6 | report | completed | 1 |
| #36368 🟠 | bitcoin-tx: reject in and outscript arguments with too many separators | 2fef1db4f88a | report | completed | 0 |
| #36042 | WIP: build: Bump g++ minimum supported version to 13 | 6d6cbb6f452a | report | completed | 2 |
| #36405 | test: look for the wtxid in p2p_blocksonly | d640122cf20b | report | completed | 0 |
| #36406 🟠 | test: make p2p_orphan_handling's never-requested checks able to fail | 5f22014aca2d | report | completed | 0 |
| #36262 🟠 | test: cover orphan reconsideration interruptibility | 16bff77a5aaf | report | completed | 0 |
| #36366 | net: limit relative ban times to uint32 | 514ff32e2f20 | report | completed | 1 |
| #36080 🟠 | p2p: Suspend ping timeout while downloading blocks from a peer | d83647e7c48a | report | completed | 1 |
| #36418 | kernel: document that btck_WriteBytes may receive a null pointer | 76359bee61ed | report | completed | 1 |
| #36417 | bip352: verify redeem script and pubkey hash in GetPubKeyFromInput | 74fea923b491 | report | completed | 1 |
| #36416 | test: use ipaddress in addr_to_hex | 97298c0c4f80 | report | completed | 0 |
| #36415 | rpc: clarify preciousblock help text | 11bd28a56796 | report | completed | 1 |
| #31672 | rpc: add cpu_load to getpeerinfo | 52f1efc06afe | report | completed | 2 |
| #36039 🟠 | psbt: classify missing Taproot script-path signatures as signer | 641b52828ad9 | report | completed | 3 |
| #36005 🟠 | rpc, descriptor: warn when multipath expansion clones single-path key expressions | 13ef865f84fc | report | completed | 0 |
| #35307 | blockstorage: keep snapshot base in normal blockfile range | d07900cf8cc7 | report | completed | 2 |
| #34698 🟠 | wallet: handle MiniMiner bump fee calculation failures | a34afcd4366d | report | completed | 1 |
| #36023 🟠 | build: Always define HAVE_SYSTEM | 013fffe371f5 | report | completed | 0 |
| #36262 | test: cover orphan reconsideration interruptibility | aba1cd975c1e | report | completed | 0 |
| #34969 | fuzz: several improvements to scriptpubkeyman harness | 0b0df80ba028 | report | completed | 3 |
| #35990 | wallet: harden the read-only BDB parser against crafted files | acbde35bb227 | report | completed | 2 |
| #30437 | ipc: add bitcoin-mine test program | 154acb65071a | report | completed | 3 |
| #35818 | bloom: avoid undefined sizing calculations | c4302ddf8060 | report | completed | 1 |
| #35281 | univalue: respect token end pointer | b9a54af80b6e | report | completed | 2 |
| #36329 🟠 | psbt: add new test vectors | 6fa2f3974cbb | report | completed | 0 |
| #36028 🟠 | WIP: miniscript: make typing rule match BIP-379 exactly | 2631ece7b518 | report | completed | 1 |
| #35742 🟠 | descriptors: check duplicate keys in all multipath Miniscript branches | 5ced9e7cfd69 | report | completed | 0 |
| #36262 | test: cover orphan reconsideration interruptibility | 1ad8b857fa76 | report | completed | 0 |
| #36343 | psbt: verify final scripts in FinalizePSBT | 417a548cf234 | report | completed | 1 |
| #36327 🟠 | test: speed up secp256k1 fixed-base multiplication and Schnorr signing | b6fc3cf0046d | report | completed | 2 |
| #36352 | psbt: clear Taproot and MuSig2 signatures when joining | e1aa0baa146a | report | completed | 1 |
| #36154 🟠 | wallet: fill PSBT_GLOBAL_XPUB for descriptors with more than one key | 92bf732c4ee0 | report | completed | 1 |
| #35957 🟠 | ci: Enable Boost.MultiIndex invariant-checking mode | da74d32b0f99 | report | completed | 0 |
| #31349 🟠 | ci: detect outbound internet traffic generated while running tests | 84bb496c6165 | report | completed | 4 |
| #36082 | ci: add Guix builds to CI | ccdda14831d2 | report | completed | 0 |
| #35957 | ci: Enable Boost.MultiIndex invariant-checking mode | cfdcc6d207e2 | report | completed | 0 |
| #36038 | util: remove usage of `strerror_r` | a2b2b75f38fa | report | completed | 1 |
| #36412 🟠 | ci: drop `-U_FORTIFY_SOURCE` from TSAN job | c57ef546c391 | report | completed | 0 |
| #36411 🟠 | ci: drop `-Wno-error=maybe-uninitialized` from win64 cxx flags | 963f557a721b | report | completed | 0 |
| #36366 | net: limit relative ban times to uint32 | d49c1c9ab3e1 | report | completed | 1 |
| #36040 | Wallet: Don't backdate locktime rbf | ced45ea97136 | report | completed | 2 |
| #35964 | fuzz: add coverage for GetQueryParameterFromUri | d7c06f7a7447 | report | completed | 0 |
| #36082 | ci: add Guix builds to CI | 0b8511da2ff2 | report | completed | 2 |
| #36361 🟠 | [31.x] Backport #35168 | 5ec487b9ae5b | report | completed | 0 |
| #35861 🟠 | WIP: Testnet 5 (BIP95) | 31ed5baf687b | report | completed | 2 |
| #36410 | test: cover compact blocks far ahead of the tip | 661373c6658a | report | completed | 1 |
| #36409 | sign: use fresh randomness as BIP340 auxiliary data | be2bc1972668 | report | completed | 0 |
| #36408 🟠 | test: allow 3 bytes of fee overestimate in assert_fee_amount | 050409b2c552 | report | completed | 0 |
| #17493 🟠 | WIP: util: Forbid ambiguous multiple assignments in config file | 31de2cc896f6 | report | completed | 3 |
| #17580 🟠 | WIP: refactor: Add ALLOW_LIST flags and enforce usage in CheckArgFlags | 06cd45aaf79f | report | completed | 3 |
| #17581 🟠 | WIP: refactor: Remove settings merge reverse precedence code | 8c7c3625f5b3 | report | completed | 4 |
| #17783 🟠 | WIP: common: Disallow calling IsArgSet() on ALLOW_LIST options | c01c9c42b716 | report | completed | 1 |
| #29247 🟠 | WIP: CAT in Tapscript (BIP-347) | 6ca33cb59e4a | report | completed | 1 |
| #29256 🟠 | WIP: log, refactor: Allow log macros to accept context arguments | b5d3925d2746 | report | completed | 3 |
| #35932 | WIP: ipc: make ipc::disconnectIncoming wait for in-progress calls to complete | 228ca73a64e1 | report | completed | 2 |
| #35932 | WIP: ipc: make ipc::disconnectIncoming wait for in-progress calls to complete | 222bf56d3160 | report | completed | 0 |
| #32468 | rpc: generateblock to allow multiple outputs | 4dfb2bab4f13 | report | completed | 4 |
| #32387 | WIP: ipc: add windows support | 9c3306e2be4c | report | completed | 5 |
| #35932 | WIP: ipc: make ipc::disconnectIncoming wait for in-progress calls to complete | 9586480415e2 | report | completed | 4 |
| #32857 🟠 | wallet: allow skipping script paths | 798522e0489d | report | completed | 2 |
| #33112 | wallet: relax external_signer flag constraints | ac6c932e1012 | report | completed | 2 |
| #33117 | Interfaces: Expose UTXO Snapshot Loading and Add Progress Notifications | 7181189f59bf | report | completed | 3 |
| #30342 🟠 | WIP: kernel, logging: Deliver each context's log output to its own logging connection | 2f6341bf9810 | report | completed | 1 |
| #32387 | WIP: ipc: add windows support | 82fec83d0c78 | report | completed | 2 |
| #33954 | WIP: test: add functional test for outbound connection management | abf8fc4f7a2a | report | completed | 3 |
| #34520 | WIP: refactor: Add [[nodiscard]] to functions returning bool+mutable ref | ee8d96fa43eb | report | completed | 2 |
| #30343 🟠 | WIP: wallet, logging: Replace WalletLogPrintf() with LogInfo() | d27c4d58eed9 | report | completed | 3 |
| #30342 | WIP: kernel, logging: Deliver each context's log output to its own logging connection | 63f85c30d5cb | report | completed | 2 |
| #36291 🟠 | test: add script_tests cases covering interpreter mutants | efe0dfcf1e5c | report | completed | 0 |
| #35873 🟠 | test: add a tx_valid vector for CVE-2024-38365 | 6cd2fa5fb4b6 | report | completed | 0 |
| #35835 🟠 | test: add CONST_SCRIPTCODE failure-path vectors to script_tests.json | 829e44a1151f | report | completed | 0 |
| #34775 | kernel: allow only one global logging connection | f40aeb12ed85 | report | completed | 0 |
| #34778 🟠 | logging: rewrite macros to enforce restrictions at compile-time, improve efficiency and usability | f0929e1b781a | report | completed | 2 |
| #35569 | Encapsulation for CTransaction | 5bffd2c47a44 | report | completed | 3 |
| #36407 🟠 | test: make orphanage_dos_many fill the orphanage | 86ff13a0af06 | report | completed | 0 |
| #36332 | sign: add musig2 data after validating musig2 involvement | bca240a0e0a5 | report | completed | 2 |
| #35569 | Encapsulation for CTransaction | 5bffd2c47a44 | report | completed | 3 |
| #36208 | addrman: apply time penalty in nTime check | 5f58a43fd7c7 | report | completed | 0 |
| #36406 | test: make p2p_orphan_handling's never-requested checks able to fail | e275297a4a35 | report | completed | 0 |
| #36405 | test: look for the wtxid in p2p_blocksonly | 91c401d8bccb | report | completed | 0 |
| #36185 | test: add BIP32 vectors 3 and 4 to the extendedkey self-test | d8c36ad7e711 | report | completed | 0 |
| #36184 | test: fix TaprootSignatureMsg default codeseparator_pos | b3cae5a3098e | report | completed | 1 |
| #35003 🟠 | validation: improve block data I/O error handling in P2P paths | 768014068b8c | report | completed | 2 |
| #36404 🟠 | fuzz: don't set random state for private broadcast test | 1d19cca0761a | report | completed | 0 |
| #29415 🟠 | Broadcast own transactions only via short-lived Tor or I2P connections | 89372213048a | report | completed | 0 |
| #36177 🟠 | net: fix startup failures from stale Tor examples | 6c7c27f615a5 | report | completed | 0 |
| #35919 | p2p: cap maxconnections at 2,000 to reduce crash risk | 4964850c16a9 | report | completed | 0 |
| #32427 🟠 | WIP: kernel: Replace leveldb-based BlockTreeDB with WAL and .dat file based store | 50133ca57be6 | report | completed | 6 |
| #35744 🟠 | WIP: coins: prevent DB resize from invalidating cursors | 99b9c21e4040 | report | completed | 4 |
| #35292 | test: Add coverage for Tor control `HASHEDPASSWORD` authentication | b4f0141596bb | report | completed | 1 |
| #34213 🟠 | net: preserve anchors when network is disabled | ddf033054ff6 | report | completed | 1 |
| #36337 | fuzz: Cover block filter P2P messages | fa47c22f7a9e | report | completed | 0 |
| #35356 🟠 | WIP: ci: Test build dir with spaces | 474afb850980 | report | completed | 1 |
| #35370 🟠 | rpc: add key-origin modes to PSBT processing RPCs | af752153f75c | report | completed | 1 |
| #36402 | refactor: `wallet_importdescriptors` to separate `run_test()` contents into specific functions | 78d294494476 | report | completed | 2 |
| #35387 | logging: make trace logging easily usable | dffb8cf9e7bd | report | completed | 3 |
| #32387 | WIP: ipc: add windows support | cebd525b92f2 | report | completed | 6 |
| #19461 🟠 | WIP: multiprocess: Add bitcoin-gui -ipcconnect option | 34bb890839dc | report | completed | 7 |
| #36401 | [30.x] More Backports | 0d99fb3a0deb | report | completed | 0 |
| #36031 🟠 | wallet: Remove mapMasterKeys and enforce that only one encryption key can exist | 8e3e42392137 | report | completed | 2 |
| #36400 🟠 | [32.x] 32.0rc3 | 434087f8b749 | report | completed | 0 |
| #35662 | script: prevent partial reinitialization of sighash data | 35a8964f8843 | report | completed | 0 |
| #36300 🟠 | [32.x] More Backports | 532b496bc119 | report | completed | 0 |
| #35502 | refactor: extract per-message helpers from ProcessMessage (move-only) | cf0c89d6dc89 | report | completed | 0 |
| #36399 🟠 | WIP: common: Skip environment locale check on illumos | ae156930118c | report | completed | 1 |
| #36277 🟠 | net: always complete all initial private broadcast connections | 00c1b52ee56b | report | completed | 1 |
| #35557 | kernel, validation: Add btck_chainstate_manager_set_clock_time | 1d3a0270fcf3 | report | completed | 4 |
| #35558 | WIP: p2p: Prefill compact blocks | 864895088b1e | report | completed | 7 |
| #36193 | guix: introduce a minimal `linux-base-gcc` variant | d0b5d3d18797 | report | completed | 0 |
| #36167 | WIP: [RFC] Enable `-Wunused` | 5886b59f6c85 | report | completed | 0 |
| #35569 | Encapsulation for CTransaction | 5bffd2c47a44 | report | completed | 3 |
| #36398 | wallet: only rebroadcast transactions originating from the wallet | f63a38f781ad | report | completed | 2 |
| #35855 | WIP: guix: update time-machine | 9b39d0f7431f | report | completed | 1 |
| #25573 | guix: produce a `-static-pie` bitcoind | 2f879e7b0124 | report | completed | 5 |
| #35646 🟠 | RFC: Separate out runtime errors from BlockValidationState using `util::Expected` | 7a6ced08c606 | report | completed | 1 |
| #19460 🟠 | WIP: multiprocess: Add bitcoin-wallet -ipcconnect option | c0094defe8f8 | report | completed | 5 |
| #36170 | net: require a dedicated bind for automatic Tor | 69116ee97cef | report | completed | 1 |
| #35765 🟠 | depends: keep local source archives in WORK_PATH | 01491f22b2c7 | report | completed | 1 |
| #36257 | qa: assert_equals -> assert_true/assert_false | 77e6026a9678 | report | completed | 1 |
| #34486 🟠 | WIP: net: Reduce local network activity when networkactive=0 | 799116c00551 | report | completed | 3 |
| #35713 | Remove boost as a unit test runner | 130394d76bb5 | report | completed | 4 |
| #35731 | WIP: Indexes: Harden the flush-error notification invariant | a4c7bf0fbfd1 | report | completed | 2 |
| #35744 | WIP: coins: prevent DB resize from invalidating cursors | 38b84769608a | report | completed | 1 |
| #36397 | scripted-diff: [wallet] Remove trailing newlines from one-line log messages | fa791da6ab08 | report | completed | 2 |
| #35747 | wallet: Fix FillPSBT failing to sign owned inputs when UTXOs disagree | 7aed7f8d176c | report | completed | 1 |
| #36105 | bitcoin wrapper: Fix Windows exec so wrapper waits for child process | ad98271f512d | report | completed | 1 |
| #36101 🟠 | WIP: doc: Add an error handling strategy | 076938eda06f | report | completed | 4 |
| #36224 | test: Add test coverage for `PartiallySignedTransaction::Merge()` | 9b78edce891f | report | completed | 3 |
| #35760 🟠 | wallet: make corrupted transaction records fail wallet loading instead of forcing a rescan | 1e45c91abbb4 | report | completed | 1 |
| #36378 🟠 | test: Add SKIP_WRITE edge case to wallet_startup | 774dd9b034b3 | report | completed | 0 |
| #35906 | First steps towards a stateless, side-effect free validation library | 4d4f0331cf50 | report | completed | 4 |
| #35765 | depends: keep local source archives in WORK_PATH | 22374481a7e9 | report | completed | 1 |
| #36299 🟠 | cli: Improve empty-response and fix -rpcclienttimeout regression | 1805716354b4 | report | completed | 1 |
| #36224 | test: Add test coverage for `PartiallySignedTransaction::Merge()` | 1bd0ac9664b9 | report | completed | 1 |
| #35906 | First steps towards a stateless, side-effect free validation library | 4d4f0331cf50 | report | completed | 3 |
| #35911 | WIP: Warn on and add missing [[noreturn]] | f60775233b10 | report | completed | 3 |
| #35916 | fuzz: improve ipc fuzz coverage | 84e54a419e55 | report | completed | 1 |
| #35714 | validation: return block-file flush errors | 90fd0f15b63e | report | completed | 2 |
| #33637 🟠 | validation: reduce block index comparison overhead | 62ddd1197c51 | report | completed | 1 |
| #33637 | validation: reduce block index comparison overhead | bb1918b40236 | report | completed | 2 |
| #36106 🟠 | bitcoin wrapper: respect CMAKE_INSTALL_BINDIR/LIBEXECDIR | bd3d5cf57e57 | report | completed | 2 |
| #29843 | policy: Allow non-standard scripts with -acceptnonstdtxn=1 (test nets only) | 3652905cee36 | report | completed | 0 |
| #36396 🟠 | test: use assert helpers in interface_http.py | d2c2ecd32b4a | report | completed | 0 |
| #33324 | blocks: add resumable reobfuscation for existing block files | ec31cf7222ce | report | completed | 3 |
| #35874 🟠 | p2p: prevent BIP35 requesters from bypassing inbound tx-relay capacity | 14eee1fc5769 | report | completed | 1 |
| #36395 | script: clarify implicit signature-cache input requirements | c8d6a97afb36 | report | completed | 0 |
| #36109 | test: fix coinbases built on arbitrary parents | 23a99695efa6 | report | completed | 0 |
| #36015 | txorphanage: bound orphan memory by storing transactions serialized | e9381aac1570 | report | completed | 2 |
| #25722 🟠 | WIP: refactor: Use util::Result class for wallet loading | 3b599f0a02d4 | report | completed | 5 |
| #10102 | WIP: Multiprocess bitcoin | 75a39823764d | report | completed | 5 |
| #29700 🟠 | WIP: kernel, refactor: return error status on all fatal errors | aacf55029973 | report | completed | 5 |
| #36068 | fuzz: reuse one fuzzed wallet across inputs | 12d9ed130f9c | report | completed | 1 |
| #26022 🟠 | WIP: Add util::ResultPtr class | 1e32fb0aa05e | report | completed | 0 |
| #29843 | policy: Allow non-standard scripts with -acceptnonstdtxn=1 (test nets only) | aa7d5eed8d05 | report | completed | 2 |
| #25665 🟠 | refactor: Add util::Result failure types and ability to merge result values | ca31653e84b9 | report | completed | 6 |
| #36074 | WIP: scripted-diff: [test] Add util/check.h includes for assertions | fa8dd09e1369 | report | completed | 1 |
| #10102 | WIP: Multiprocess bitcoin | 61c2b8b62e84 | report | completed | 7 |
| #36091 | test: Add debug output to common tested types | 1f6262c55991 | report | completed | 0 |
| #36097 | WIP: mining: replace interrupt methods with cancellation arguments | a066bd88b42a | report | completed | 4 |
| #25665 | refactor: Add util::Result failure types and ability to merge result values | 898d580bc810 | report | completed | 5 |
| #29409 | ipc: Expose Chain interface to IPC clients | 7c602808b306 | report | completed | 3 |
| #24230 🟠 | WIP: indexes: Stop using node internal types and locking cs_main, improve sync logic | bbb1c9e816da | report | completed | 4 |
| #35322 🟠 | logging: streamline Logger state and drop redundant methods | 22d0bc8ec636 | report | completed | 5 |
| #31260 🟠 | scripted-diff: Type-safe settings retrieval | 3b7f3474e736 | report | completed | 3 |
| #34038 | logging: replace -loglevel with -trace, expose trace logging via RPC | 1ef35da90845 | report | completed | 3 |
| #35788 | bitcoin-util: Add evalscript subcommand | 598427fd070a | report | completed | 3 |
| #36122 | WIP: BIP460: CISA for Taproot key path spends | 07addd3748f4 | report | completed | 1 |
| #35788 | bitcoin-util: Add evalscript subcommand | 3c221d0a964f | report | completed | 5 |
| #36142 | net: validate Tor onion service replies and cached keys | 0a53d12589c3 | report | completed | 2 |
| #29409 | ipc: Expose Chain interface to IPC clients | 7ee8d1218ff2 | report | completed | 3 |
| #25722 | WIP: refactor: Use util::Result class for wallet loading | 44a2b4991a84 | report | completed | 4 |
| #29700 | WIP: kernel, refactor: return error status on all fatal errors | 67d46c06072f | report | completed | 0 |
| #35322 | logging: streamline Logger state and drop redundant methods | 3ffb46f08b97 | report | completed | 5 |
| #24230 | WIP: indexes: Stop using node internal types and locking cs_main, improve sync logic | 58950ae2708f | report | completed | 4 |
| #35920 🟠 | net_processing: Ignore MSG_WITNESS_TX entries from INV messages | 0f9bffe6e1bc | report | completed | 1 |
| #34038 | logging: replace -loglevel with -trace, expose trace logging via RPC | 1027487b85fe | report | completed | 3 |
| #31260 | scripted-diff: Type-safe settings retrieval | 620f6b1f4e39 | report | completed | 1 |
| #36159 | http: Improve HTTPRemoteClient::MaybeDisconnect() | 352fdc279751 | report | completed | 0 |
| #36167 | WIP: [RFC] Enable `-Wunused` | 822420342275 | report | completed | 1 |
| #36396 | test: use assert helpers in interface_http.py | 62819acb020e | report | completed | 0 |
| #36348 | doc/i2p: mention -privatebroadcast bypasses persistent address | 06e38491077c | report | completed | 0 |
| #36395 | script: clarify implicit signature-cache input requirements | 4e85d5ffcdf4 | report | completed | 1 |
| #34864 | coins: tighten cache entry state invariants | 6fd59bf706c9 | report | completed | 0 |
| #35833 🟠 | log: prevent user input from injecting fake log lines | d93d366e204e | report | completed | 1 |
| #33324 | blocks: add resumable reobfuscation for existing block files | bb373260ded2 | report | completed | 4 |
| #36224 | test: Add test coverage for `PartiallySignedTransaction::Merge()` | 4a5a082d306d | report | completed | 1 |
| #35321 🟠 | p2p: Misbehave on invalid compact block in optimistic reconstruction | b9788a5a10bd | report | completed | 0 |
| #36340 🟠 | util: cap Sock::WaitMany timeout to fix -rpcclienttimeout=0 on macOS | 8dcf90a9b320 | report | completed | 1 |
| #36264 🟠 | wallet rpc: fix stale argument metadata and help text | f214b2c9fe38 | report | completed | 0 |
| #36392 🟠 | test: Extract and use sigterm_node in init_fd_overflow_test | fad49a733d61 | report | completed | 0 |
| #36270 | WIP: build: ensure release binaries don't contain `depends` references | 052612014518 | report | completed | 1 |
| #35474 🟠 | node: move index ownership to NodeContext | fc948ca8e46e | report | completed | 1 |
| #35170 | test: Better test coverage for ParseHDKeypath() | 56b1a59b47bf | report | completed | 1 |
| #36340 | util: cap Sock::WaitMany timeout to fix -rpcclienttimeout=0 on macOS | 74aad917114c | report | completed | 1 |
| #36386 | compressor: oversized script decoding can leave a spendable script | f313faff443e | report | completed | 1 |
| #35377 | wallet: Allow importing of descriptors without private keys when the wallet has the private keys | b58383aca629 | report | completed | 2 |
| #35524 | WIP: validation: Avoid rewriting the genesis block during index recovery | fd2d21053f01 | report | completed | 2 |
| #36318 🟠 | validation: Ensure Invalid ValidationState has result | 22cf9d54b3fd | report | completed | 1 |
| #35377 | wallet: Allow importing of descriptors without private keys when the wallet has the private keys | 9f13f8024187 | report | completed | 3 |
| #36326 | kernel: Use typed errors for fatal and flush error notifications | 1d66b88dcd0f | report | completed | 2 |
| #32895 🟠 | wallet: Prepare for future upgrades by recording versions of last client to open and decrypt | 7b32155458cc | report | completed | 2 |
| #36339 🟠 | wallet: avoid int overflow in listtransactions | 9cff82fd5b15 | report | completed | 1 |
| #36040 | Wallet: Don't backdate locktime rbf | bf80b5a71142 | report | completed | 2 |
| #36349 | rpc: avoid copying unbroadcast transaction IDs just to count them | fef74dd2965b | report | completed | 0 |
| #36384 | rpc: Use self.Arg<_>(name) helper over manual and duplicate parsing | fa77e126033a | report | completed | 0 |
| #36392 | test: Extract and use sigterm_node in init_fd_overflow_test | d4142a4ae085 | report | completed | 0 |
| #36038 | util: remove usage of `strerror_r` | 6f6db8258983 | report | completed | 1 |
| #36393 | wallet: enforce max_tx_weight for preset inputs | 904f5653060d | report | completed | 1 |
| #36384 | rpc: Use self.Arg<_>(name) helper over manual and duplicate parsing | fac03fd4e9f2 | report | completed | 0 |
| #36002 | txindex: allow running in pruned mode | be19bbac4eb7 | report | completed | 2 |
| #36188 | crypto: plug hardware optimized SHA256 into libsecp256k1's context | 1c216a069bfe | report | completed | 1 |
| #36369 🟠 | WIP: p2p: don't let one peer's same-txid variant cancel another peer's 1p1c or orphan resolution | 32cf270494c5 | report | completed | 1 |
| #36371 🟠 | WIP: fuzz: add end-to-end liveness target for opportunistic 1p1c relay | 43ee8e2b76f9 | report | completed | 1 |
| #36392 | test: Extract and use sigterm_node in init_fd_overflow_test | faa59dd22c08 | report | completed | 1 |
| #36372 🟠 | p2p: replace full outbound peers that don't support tx relay (take 2) | 07e58de16805 | report | completed | 4 |
| #36391 🟠 | test: fix typo in rpc_psbt | 0a8ffe9051ab | report | completed | 0 |
| #36338 🟠 | BIP-352: fix P2PKH pubkey extraction from malleated scriptSig | cdfaa534d006 | report | completed | 0 |
| #36374 | torcontrol: escape backslashes in -torpassword | 898346346bc8 | report | completed | 1 |
| #35037 🟠 | ipc: support per-address max-connections options on -ipcbind | 856f9ea15805 | report | completed | 4 |
| #36272 🟠 | guix: split Linux toolchain | c9d101ca7ab5 | report | completed | 1 |
| #36268 | WIP: refactor: prune unused semi-colons | 860db329a4aa | report | completed | 0 |
| #36272 | guix: split Linux toolchain | e8a515098927 | report | completed | 1 |
| #36389 🟠 | refactor: deduplicate block validation state catcher | 5852e3d35a42 | report | completed | 2 |
| #36389 | refactor: deduplicate block validation state catcher | 36b364a4425a | report | completed | 1 |
| #36317 🟠 | mempool, fees: stop treating different witness variants as mined | b842cbd0c883 | report | completed | 1 |
| #25573 | guix: produce a `-static-pie` bitcoind | e503ef608020 | report | completed | 2 |
| #35989 | wallet: fix crash on importdescriptors with a range ending at 2^31-1 | 2b87954093bf | report | completed | 1 |
| #36193 | guix: introduce a minimal `linux-base-gcc` variant | b348168bc2a4 | report | completed | 1 |
| #36177 | net: fix startup failures from stale Tor examples | b960b1e3e992 | report | completed | 0 |
| #35855 | WIP: guix: update time-machine | 0afcec0988ca | report | completed | 0 |
| #35855 | WIP: guix: update time-machine | 0ade21373810 | report | completed | 0 |
| #36052 🟠 | ci: Doc: Move all config comments right next to the option they explain | fa90a8a01318 | report | completed | 0 |
| #36269 🟠 | guix: build with `_GLIBCXX_USE_DEPRECATED=0` | aa25a4f48a13 | report | completed | 0 |
| #36272 | guix: split Linux toolchain | e65585976cd9 | report | completed | 0 |
| #36300 | [32.x] More Backports | 7f0ffc9b10cf | report | completed | 0 |
| #36052 | ci: Doc: Move all config comments right next to the option they explain | fa90a8a01318 | report | completed | 0 |
| #35642 | headersync: do parameter search at runtime | 9f7bcfe87472 | report | completed | 4 |
| #36319 | [31.x] More Backports | ae5757d6f070 | report | completed | 0 |
| #36300 | [32.x] More Backports | 26f3c910256c | report | completed | 0 |
| #36340 | util: cap Sock::WaitMany timeout to fix -rpcclienttimeout=0 on macOS | efde1fa215b3 | report | completed | 0 |
| #36383 🟠 | util: remove unused exception parameter in `Popen::execute_process` | cde2f2ec641a | report | completed | 0 |
| #36383 | util: remove unused exception parameter in `Popen::execute_process` | f3d730ffd298 | report | completed | 0 |
| #35354 | net: wait for validation queue flush for missing compact filter for an already known block | 4849c0555cd8 | report | completed | 2 |
| #36330 🟠 | wallet: don't resubmit transactions under -privatebroadcast | 3544df277deb | report | completed | 1 |
| #36380 | wallet: extend -walletbroadcast to allow initial send only | 57cbe86d8673 | report | completed | 3 |
| #36382 | rpc: flag invalid taproot leaf control blocks in decodepsbt | 84158f491861 | report | completed | 1 |
| #36353 | kernel: document that blocks cache their check results | ac8a65d9390a | report | completed | 0 |
| #36033 | WIP: [wip,nomerge,rfc] build: Require C++23 compiler | 8fcbeb84cec8 | report | completed | 2 |
| #36128 🟠 | test: add script_tests cases covering more interpreter mutants | 44a7083d4360 | report | completed | 1 |
| #25665 | refactor: Add util::Result failure types and ability to merge result values | 389ab06bb04d | report | completed | 3 |
| #26022 | WIP: Add util::ResultPtr class | 7c8ab95ee92c | report | completed | 0 |
| #36033 | WIP: [wip,nomerge,rfc] build: Require C++23 compiler | 170e3a1f43ef | report | completed | 2 |
| #36320 🟠 | test: refactor: make chain_dir consistent with CreateBaseChainParams | a4bc96966faa | report | completed | 0 |
| #36300 | [32.x] More Backports | 02a7f1103875 | report | completed | 0 |
| #36151 🟠 | makeseeds: fix off-by-one in field count check | c786052865fd | report | completed | 0 |
| #36353 | kernel: document that blocks cache their check results | 9d735dae130d | report | completed | 0 |
| #32861 | Have createwalletdescriptor auto-detect an unused(KEY) | bf0af8ae296a | report | completed | 0 |
| #32895 | wallet: Prepare for future upgrades by recording versions of last client to open and decrypt | 0758310dc3cf | report | completed | 0 |
| #33034 🟠 | WIP: wallet: Store transactions in a separate sqlite table | 8122a278165f | report | completed | 8 |
| #36313 | wallet: fix persistent coin lock upgrade | bb5dc5208212 | report | completed | 1 |
| #33741 | rpc: Optionally print feerates in sat/vb | 2d136c58e733 | report | completed | 2 |
| #33847 🟠 | WIP: kernel: Attach logging connections to contexts, per-connection log levels | 8e379446ec37 | report | completed | 2 |
| #33922 | mining: add getMemoryLoad() and track template non-mempool memory footprint | 5e878c6c6609 | report | completed | 1 |
| #35321 | p2p: Misbehave on invalid compact block in optimistic reconstruction | 0fc9dc02763e | report | completed | 0 |
| #36387 | wallet: rpc: Deprecate `encryptwallet` RPC for encrypting existing wallets. | 2cc0946985e3 | report | completed | 1 |
| #36333 | wallet: Delete `removeprunedfunds` and delete transaction delete code | 34f95146340b | report | completed | 2 |
| #35909 🟠 | rest: Allow fetching stale header | bd9d6bc4e98a | report | completed | 1 |
| #36280 | validation: throw when a compressed script can't be decompressed | 5500521f8bd9 | report | completed | 0 |
| #36386 | compressor: oversized script decoding can leave a spendable script | 6a30cea3cd31 | report | completed | 0 |
| #36385 | rest: fix getutxos POST body decoding | 0cc326caae46 | report | completed | 1 |
| #33324 | blocks: add resumable reobfuscation for existing block files | 70150c6f78dd | report | completed | 3 |
| #34405 | wallet: skip APS when no partial spend exists | 8a30292d5963 | report | completed | 1 |
| #36385 | rest: fix getutxos POST body decoding | 68687f532c07 | report | completed | 1 |
| #33324 | blocks: add resumable reobfuscation for existing block files | ebcf99b40220 | report | completed | 2 |
| #34603 | wallet: Fix detection of symlinks on Windows | b127cde3f4ae | report | completed | 2 |
| #35686 🟠 | lint: have git-subtree-check check for backportability | 6dab31cb46fd | report | completed | 2 |
| #36325 | Contrib: add multisig wizard | 2803e1518bb2 | report | completed | 2 |
| #35765 | depends: keep local source archives in WORK_PATH | 22374481a7e9 | report | completed | 0 |
| #36344 | wallet: reject duplicate inputs in sendall | c46a0b34fd06 | report | completed | 0 |
| #35888 | net: reject oversized outbound messages | 48ca5ed0cd56 | report | completed | 1 |
| #35037 | ipc: support per-address max-connections options on -ipcbind | 4ac08a6ae262 | report | completed | 1 |
| #34909 | wallet, refactor: modularise wallet by extracting out legacy wallet migration | 5d21f6655211 | report | completed | 2 |
| #36002 | txindex: allow running in pruned mode | 504743546606 | report | completed | 2 |
| #36000 | validation: prefetch blocks while connecting | 50be249a4acb | report | completed | 1 |
| #34374 | kernel: use struct-based logging and simplify logging interface | ad66992952e5 | report | completed | 0 |
| #36070 🟠 | wallet: Add deriveHDKey interface | 462038a1a1d4 | report | completed | 1 |