Accepted findings
330
138 unique; 192 shared
gpt-6-luna
Candidate rows can merge into one accepted finding. Publish is the verifier decision; accepted attribution is recorded separately.
| PR | Finding | Verifier decision | Attribution | Report |
|---|---|---|---|---|
| #34778 | Macro-local `_context` can capture a caller’s logging argumentsrc/util/log.h:41design:1 | drop | Not accepted | report |
| #29409 | Out-of-range broadcast values wrap to public broadcastsrc/ipc/capnp/chain.capnp:71design:1 | publish | Accepted, sole | report |
| #36704 | The variadic `VectorWriter` documentation omits two parameterssrc/streams.h:47design:1 | publish | Accepted, sole | report |
| #36343 | Avoid repeating script verification for successful inputssrc/psbt.cpp:814design:1 | drop | Not accepted | report |
| #36167 | The leveldb subtree edits have no linked upstream pathsrc/leveldb/db/db_impl.cc:1062design:1 | publish | Accepted, shared | report |
| #36641 | Evicted MuSig2 sessions are not distinguishable from rounds awaiting cosignerssrc/musig.cpp:134design:1 | publish | Accepted, shared | report |
| #36641 | The bounded-store test does not verify the cap or FIFO removal ordersrc/wallet/test/scriptpubkeyman_tests.cpp:79design:2 | publish | Accepted, shared | report |
| #36618 | Wait for the index to reach the same block, not merely the same heighttest/functional/test_framework/test_node.py:929design:1 | drop | Not accepted | report |
| #29491 | Workers continue script checks after `batch->Add` failssrc/checkqueue.h:217design:1 | publish | Accepted, sole | report |
| #29491 | Avoid allocating the sequential verifier on unused pathssrc/validation.cpp:2627design:2 | drop | Not accepted | report |
| #29491 | Consider a fallback for very small worker-local batchessrc/checkqueue.h:197design:3 | drop | Not accepted | report |
| #35728 | A damaged txindex candidate aborts lookups that could still succeedsrc/index/txindex.cpp:216design:1 | publish | Accepted, shared | report |
| #36696 | Preserve an element-moving path for consumable rangessrc/util/vector.h:31design:1 | drop | Not accepted | report |
| #36696 | ToVector's comment suggests a replacement that can transfer the caller's vectorsrc/util/vector.h:23design:2 | publish | Accepted, shared | report |
| #36696 | New range code omits headers for the standard facilities it usessrc/util/vector.h:20design:3 | publish | Accepted, shared | report |
| #36696 | New range code omits headers for the standard facilities it usessrc/util/vector.h:20design:4 | publish | Accepted, shared | report |
| #36697 | The RPC help example uses a valid mainnet Taproot addresssrc/wallet/rpc/backup.cpp:138design:1 | publish | Accepted, sole | report |
| #35932 | Drained connections are never removed from the event loopsrc/ipc/capnp/protocol.cpp:160design:1 | undisposed | Not accepted | report |
| #35932 | The drain does not establish quiescence for all incoming IPC callssrc/ipc/capnp/protocol.cpp:143design:2 | undisposed | Not accepted | report |
| #35354 | Parking requests before validation reveals which stop hashes are knownsrc/net_processing.cpp:3653design:1 | publish | Accepted, shared | report |
| #35354 | A failed assertion can leave the scheduler blocked and hang the test suitesrc/test/cfilter_race_tests.cpp:110design:2 | publish | Accepted, shared | report |
| #10102 | CoinControl maximum depth is replaced by the minimum depth over IPCsrc/ipc/capnp/wallet.cpp:196design:1 | publish | Accepted, shared | report |
| #10102 | CoinControl lock time, version, and weight limit are lost over IPCsrc/ipc/capnp/wallet.cpp:198design:2 | publish | Accepted, shared | report |
| #10102 | SecureString passphrase copies in IPC buffers are not cleansedsrc/ipc/capnp/common-types.h:198design:3 | publish | Accepted, shared | report |
| #25573 | Static ELF FORTIFY check accepts binaries without checking Bitcoin Core's codecontrib/guix/security-check.py:130design:1 | publish | Accepted, shared | report |
| #25573 | Static symbol check allows unexpected x86_64 exportscontrib/guix/symbol-check.py:301design:2 | publish | Accepted, sole | report |
| #29418 | Sent counts include messages that were not fully writtensrc/net.cpp:1640design:1 | publish | Accepted, shared | report |
| #29418 | Every call builds maps for all 3,626 cells and emits keys in unspecified ordersrc/rpc/net.cpp:696design:2 | publish | Accepted, shared | report |
| #29418 | The new `getnettotals` field has no release notesrc/rpc/net.cpp:731design:3 | publish | Accepted, shared | report |
| #30437 | The functional test accepts a failed block submissiontest/functional/feature_mine.py:28design:1 | publish | Accepted, shared | report |
| #30437 | bitcoin-mine submits the template's dummy coinbasesrc/bitcoin-mine.cpp:157design:2 | publish | Accepted, shared | report |
| #30437 | The functional test accepts a failed block submissiontest/functional/feature_mine.py:28design:3 | publish | Accepted, shared | report |
| #30951 | The new test does not exercise v1 retry suppression or the name-proxy branchtest/functional/p2p_v2_encrypted.py:144design:1 | publish | Accepted, shared | report |
| #31507 | Preserve or explicitly assess the former `/sdl` checksCMakeLists.txt:325design:1 | drop | Not accepted | report |
| #30988 | `RecordBytesSent()` reacquires the global counter lock while `cs_vSend` is heldsrc/net.cpp:1589design:1 | publish | Accepted, sole | report |
| #30988 | `sockman.h` uses standard-library types without including their headerssrc/common/sockman.h:348design:2 | publish | Accepted, sole | report |
| #36631 | PSBT mutations are truncated without preserving map boundariessrc/test/fuzz/util/psbt.cpp:478design:1 | publish | Accepted, shared | report |
| #36628 | Proxy connect may block the job threadsrc/privbcast/stream.cpp:97design:1 | drop | Not accepted | report |
| #32387 | Failed Windows spawns leak sockets and process handlessrc/ipc/libmultiprocess/src/mp/util.cpp:447design:1 | publish | Accepted, shared | report |
| #32387 | Windows IPC bind can delete an unrelated empty filesrc/ipc/process.cpp:160design:2 | publish | Accepted, shared | report |
| #35444 | Lock annotations on three definitions conflict with their declarationssrc/wallet/scriptpubkeyman.cpp:1294design:1 | publish | Accepted, shared | report |
| #32468 | The OpenRPC schema does not describe the supported `output` formssrc/rpc/mining.cpp:339design:1 | publish | Accepted, shared | report |
| #33117 | Preserve RPC error codes for invalid snapshot inputsrc/rpc/blockchain.cpp:3561design:1 | undisposed | Not accepted | report |
| #33117 | Return serializable snapshot activation data, not a node-owned index pointersrc/interfaces/snapshot.h:26design:2 | undisposed | Not accepted | report |
| #33324 | Activation renames unrelated `.reobfuscated` filessrc/node/blockstorage.cpp:1382design:1 | publish | Accepted, sole | report |
| #33324 | Clarify power-loss recovery guarantees on Windowssrc/util/fs_helpers.cpp:148design:2 | drop | Not accepted | report |
| #33324 | Assert rewritten block and undo contents remain recoverabletest/functional/feature_reobfuscation.py:57design:3 | drop | Not accepted | report |
| #35307 | Mixed blockfiles can leave snapshot-base undo data unflushedsrc/node/blockstorage.cpp:801design:1 | undisposed | Not accepted | report |
| #32575 | Zero-worker validation loses per-transaction early rejectionsrc/validation.cpp:2690design:1 | drop | Not accepted | report |
| #36688 | Check the nonblocking connect resultsrc/test/netbase_tests.cpp:643design:1 | drop | Not accepted | report |
| #36697 | RPC help example uses a valid mainnet Taproot addresssrc/wallet/rpc/backup.cpp:138design:1 | publish | Accepted, sole | report |
| #36697 | Use the PR-numbered release-note filenamedoc/release-notes-exportaddresskey.md:1design:2 | drop | Not accepted | report |
| #33922 | Wtxid-keyed tracking merges separate allocations of the same transactionsrc/node/block_template_manager.h:46design:1 | publish | Accepted, shared | report |
| #34038 | The `-loglevel` option is removed without a deprecation periodsrc/init/common.cpp:37design:1 | publish | Accepted, sole | report |
| #36673 | Master-only check does not verify release-branch backports.github/workflows/code-signing-certificate.yml:27design:1 | drop | Not accepted | report |
| #34405 | Partial-spend counting adds overhead when the retry cannot use itsrc/wallet/spend.cpp:1255design:1 | publish | Accepted, shared | report |
| #34534 | Startup pruning ignores `-prunelockheight`src/init.cpp:2132design:1 | publish | Accepted, shared | report |
| #34603 | Wallet-path validation rejects some Windows reparse-point data filessrc/wallet/wallet.cpp:2974design:1 | publish | Accepted, shared | report |
| #34603 | Windows attribute lookup failures lose the underlying OS errorsrc/util/fs_helpers.cpp:352design:2 | publish | Accepted, shared | report |
| #34775 | Concurrent log writes are not guaranteed to preserve whole linessrc/bitcoin-chainstate.cpp:57design:1 | publish | Accepted, shared | report |
| #34775 | Add a release note for the public kernel API changesrc/kernel/bitcoinkernel.h:978design:2 | drop | Not accepted | report |
| #29491 | Block acceptance is probabilistic rather than consensus-deterministicsrc/secp256k1/src/modules/schnorrsig/batch_add_impl.h:48design:1 | drop | Not accepted | report |
| #29491 | The new optional batch module can be disabled although Bitcoin Core requires itsrc/secp256k1/CMakeLists.txt:56design:2 | drop | Not accepted | report |
| #29491 | ConnectBlock allocates an unused batch context on parallel and script-skipped pathssrc/validation.cpp:2567design:3 | drop | Not accepted | report |
| #36572 | `loopRef()` can dereference a disengaged event-loop queuesrc/ipc/capnp/protocol.cpp:184design:1 | publish | Accepted, shared | report |
| #34864 | Document that a failed spend leaves `moveout` untouchedsrc/coins.cpp:146design:1 | drop | Not accepted | report |
| #34864 | `Next()` and `Prev()` comments describe a removed FRESH-only statesrc/coins.h:202design:2 | publish | Accepted, shared | report |
| #36696 | util/vector.h relies on transitive includes for ranges and concepts facilitiessrc/util/vector.h:20design:1 | publish | Accepted, shared | report |
| #36696 | CTxIn copies witness data when given an rvaluesrc/primitives/transaction.cpp:26design:2 | publish | Accepted, sole | report |
| #36696 | The range constructor has no direct tests for hashes, witnesses, or copy and move behaviorsrc/primitives/transaction.h:318design:3 | publish | Accepted, shared | report |
| #35858 | Privacy guide omits the `-proxyrandomize` caveatdoc/privacy.md:25design:1 | publish | Accepted, shared | report |
| #35858 | Onion-service links use anchors that do not match the headingsdoc/privacy.md:61design:2 | drop | Not accepted | report |
| #36677 | Preserve the initial read position for `a+` streamssrc/util/fs.cpp:61design:1 | undisposed | Not accepted | report |
| #35027 | An overridden config value can still abort startupsrc/init.cpp:2214design:1 | drop | Not accepted | report |
| #35071 | Reindex completion is synced to disk before the scanned block index is writtensrc/node/blockstorage.cpp:1355design:1 | publish | Accepted, shared | report |
| #36521 | The block weight budget omits the actual transaction-count prefixsrc/net_processing.cpp:115design:1 | drop | Not accepted | report |
| #36521 | Witness enumeration through the kernel API becomes quadraticsrc/kernel/bitcoinkernel.cpp:892design:2 | publish | Accepted, shared | report |
| #36122 | PSBT completion accepts CISA aggregate witnesses without verifying themsrc/psbt.cpp:938design:1 | publish | Accepted, shared | report |
| #36477 | Eviction tests do not verify oldest-first orderingsrc/test/fuzz/private_broadcast.cpp:140design:1 | publish | Accepted, shared | report |
| #36607 | The guard does not suppress announcements of same-txid witness variantssrc/private_broadcast.cpp:89design:1 | publish | Accepted, shared | report |
| #35994 | BuildSpendingTransaction drops the supplied script witnesssrc/test/util/transaction_utils.cpp:33design:1 | publish | Accepted, shared | report |
| #35994 | The fix-it can change side effects, dependencies, and repeated assignmentscontrib/devtools/bitcoin-tidy/combine-assignments.cpp:169design:2 | publish | Accepted, shared | report |
| #35994 | The fix-it can change side effects, dependencies, and repeated assignmentscontrib/devtools/bitcoin-tidy/combine-assignments.cpp:169design:3 | publish | Accepted, shared | report |
| #35994 | The fix-it can change side effects, dependencies, and repeated assignmentscontrib/devtools/bitcoin-tidy/combine-assignments.cpp:169design:4 | publish | Accepted, shared | report |
| #34400 | A failed filter lookup during verdict patching preserves a no-match resultsrc/wallet/scan.cpp:331design:1 | publish | Accepted, shared | report |
| #34400 | The new `-walletpar` option and default are undocumented in release notessrc/wallet/init.cpp:79design:2 | publish | Accepted, sole | report |
| #36696 | CTxIn copies witnesses even when callers pass rvaluessrc/primitives/transaction.cpp:26design:1 | publish | Accepted, shared | report |
| #36696 | util/vector.h omits direct includes for range and concept facilitiessrc/util/vector.h:20design:2 | publish | Accepted, shared | report |
| #36696 | The range constructor's ownership behavior is undocumented and untestedsrc/primitives/transaction.h:318design:3 | publish | Accepted, shared | report |
| #36210 | A stale EOF flag hides the failed seek's OS errorsrc/streams.cpp:41design:1 | publish | Accepted, sole | report |
| #35286 | The dry run skips submission’s consensus-script rechecksrc/validation.cpp:1571design:1 | drop | Not accepted | report |
| #35286 | Add a release note for the new RPCsrc/rpc/mempool.cpp:1604design:2 | drop | Not accepted | report |
| #35558 | Queued-byte estimates omit data on FreeBSD, OpenBSD, and Windowssrc/util/sock.cpp:121design:1 | publish | Accepted, shared | report |
| #35558 | Serialize the prefilled variant even when no peer can use itsrc/net_processing.cpp:2289design:2 | drop | Not accepted | report |
| #36688 | Make the urgent-data option explicit on accepted socketssrc/netbase.cpp:575design:1 | drop | Not accepted | report |
| #36629 | A corrupt salt can silently invalidate the existing indexsrc/index/txoscriptindex.cpp:44design:1 | drop | Not accepted | report |
| #36629 | Descriptor ranges can evade the lookup-work budgetsrc/rpc/blockchain.cpp:3987design:2 | drop | Not accepted | report |
| #36629 | The default mempool scan is outside the per-query budgetsrc/rpc/blockchain.cpp:4023design:3 | drop | Not accepted | report |
| #36628 | Bound queued transaction memory, not only the job countsrc/privbcast/params.h:112design:1 | drop | Not accepted | report |
| #36434 | Startup replaces an existing live Unix RPC socketsrc/netbase.cpp:801design:1 | publish | Accepted, shared | report |
| #36434 | `reset_conn()` drops the configured socket timeouttest/functional/interface_http.py:48design:2 | publish | Accepted, shared | report |
| #36434 | Gate HTTP-unix tests on bitcoind support, not only Python supporttest/functional/test_framework/test_framework.py:279design:3 | drop | Not accepted | report |
| #35728 | A stale txindex row can make lookups fail until the index is rebuiltsrc/index/txindex.cpp:195design:1 | publish | Accepted, shared | report |
| #35728 | The documented REST error change has no functional testtest/functional/feature_io_errors.py:36design:2 | publish | Accepted, sole | report |
| #35522 | BIP35 helper comment overstates which transactions it queuessrc/net_processing.cpp:849design:1 | publish | Accepted, sole | report |
| #35511 | Keep the new concept declaration safe for Qt MOCsrc/consensus/amount.h:20design:1 | drop | Not accepted | report |
| #35511 | CAmount's compile-time restrictions lack regression testssrc/consensus/amount.h:34design:2 | publish | Accepted, shared | report |
| #35387 | An `info` category level prevents the default debug-log shrinksrc/init/common.cpp:98design:1 | publish | Accepted, shared | report |
| #35387 | The `libevent` examples for the `loglevel` RPC are rejecteddoc/release-notes-35387.md:25design:2 | publish | Accepted, shared | report |
| #35377 | A wallet xprv cannot satisfy a descriptor using its own pubkey literallysrc/wallet/imports.cpp:149design:1 | drop | Not accepted | report |
| #35355 | Concurrent logging RPC updates can leave a category traced but not debug-loggedsrc/logging.cpp:565design:1 | publish | Accepted, shared | report |
| #35355 | Kernel log masks can be left stale when SetMinLevel races with connection create/destroysrc/kernel/bitcoinkernel.cpp:548design:2 | publish | Accepted, shared | report |
| #35307 | Snapshot activation can leave the ASSUMED blockfile cursor unsetsrc/node/blockstorage.cpp:801design:1 | publish | Accepted, shared | report |
| #35302 | Silent-payments RPC behavior and address validation are undocumentedsrc/rpc/output_script.cpp:81design:1 | publish | Accepted, shared | report |
| #34132 | Kernel database read failures abort without notifying the hostsrc/kernel/chainstatemanager_opts.h:47design:1 | publish | Accepted, shared | report |
| #34132 | `noexcept` cache lookups turn allocation failures into terminationsrc/coins.cpp:59design:2 | drop | Not accepted | report |
| #32575 | Zero-worker validation can run suffix scripts before detecting an invalid transactionsrc/validation.cpp:2607design:1 | drop | Not accepted | report |
| #35569 | Vector-returning observers constrain future transaction storagesrc/primitives/transaction.h:319design:1 | publish | Accepted, sole | report |
| #35569 | The observer check has no test fixturecontrib/devtools/bitcoin-tidy/CMakeLists.txt:34design:2 | publish | Accepted, sole | report |
| #36690 | The three-error test does not verify the reported two-character correctionsrc/test/bech32_tests.cpp:238design:1 | publish | Accepted, sole | report |
| #35671 | Check Signet solutions when validating external templatessrc/node/tx_collection.cpp:178design:1 | drop | Not accepted | report |
| #35713 | Mixed-sign integer checks use different comparison semanticssrc/test/util/framework.h:377design:1 | publish | Accepted, sole | report |
| #35713 | Range decomposition can override a type’s `operator==`src/test/util/framework.h:365design:2 | publish | Accepted, sole | report |
| #35728 | Header documentation omits the new exceptionssrc/node/transaction.cpp:165design:1 | publish | Accepted, shared | report |
| #35728 | The REST error change has no test coveragetest/functional/feature_io_errors.py:36design:2 | publish | Accepted, sole | report |
| #36606 | Document why the second output is intentionally nullsrc/bench/ccoins_caching.cpp:44design:1 | drop | Not accepted | report |
| #36124 | Document the oversized-body exception from Loadsrc/httpserver.h:174design:1 | drop | Not accepted | report |
| #35788 | Tapscript budget omits the control block and annexsrc/bitcoin-util.cpp:414design:1 | publish | Accepted, shared | report |
| #36325 | Received descriptors can import another cosigner's private keycontrib/multisig/wizard.py:221design:1 | publish | Accepted, sole | report |
| #36325 | Repeated keys are counted as separate multisig cosignerscontrib/multisig/wizard.py:201design:2 | publish | Accepted, shared | report |
| #36325 | Importing with timestamp "now" can hide payments made before importcontrib/multisig/wizard.py:345design:3 | publish | Accepted, shared | report |
| #36325 | The README incorrectly requires private keys for every stepcontrib/multisig/README.md:10design:4 | publish | Accepted, sole | report |
| #35911 | Avoid globally suppressing the C++23 lambda-attribute warningCMakeLists.txt:509design:1 | drop | Not accepted | report |
| #35918 | Parsed musig() providers do not expose participant originssrc/script/descriptor.h:151design:1 | publish | Accepted, sole | report |
| #36629 | A spender after the asof block is re-read once for each matched output it spendssrc/rpc/blockchain.cpp:4095design:1 | publish | Accepted, shared | report |
| #36629 | No release note for the new index and RPCsrc/init.cpp:552design:2 | publish | Accepted, sole | report |
| #36000 | Prevent cleared read-ahead batches from doing stale I/Osrc/node/blockfetcher.cpp:35design:1 | drop | Not accepted | report |
| #36015 | The orphan RPC rebuilds every transaction while holding the download mutexsrc/node/txorphanage.cpp:783design:1 | publish | Accepted, shared | report |
| #36033 | Two CI jobs use compilers that cannot build the treeCMakeLists.txt:84design:1 | publish | Accepted, shared | report |
| #36033 | The documented compiler minimums cannot build this revisiondoc/release-notes-36033.md:4design:2 | publish | Accepted, shared | report |
| #36033 | The Cap'n Proto and Clang incompatibility check is skipped in C++23 modeCMakeLists.txt:84design:3 | publish | Accepted, shared | report |
| #36033 | Configure does not detect all required C++23 featuresCMakeLists.txt:84design:4 | publish | Accepted, sole | report |
| #36042 | NetBSD cross-build may not find GCC 14's versioned C++ headersci/test/00_setup_env_netbsd_cross.sh:24design:1 | unresolved | Not accepted | report |
| #36042 | The format check misidentifies a missing standard-library feature as an old compilercmake/module/CheckCXXFeatures.cmake:52design:2 | publish | Accepted, shared | report |
| #36060 | External libmultiprocess builds leave Core IPC targets on KJ autodetectionsrc/ipc/CMakeLists.txt:65design:1 | publish | Accepted, shared | report |
| #36060 | Cached probe results can certify a different libkj after reconfigurationcmake/module/CheckKjExceptions.cmake:114design:2 | drop | Not accepted | report |
| #36193 | Document the minimal toolchain's compatibility boundarycontrib/guix/toolchains.scm:231design:1 | drop | Not accepted | report |
| #36434 | Socket permission change can follow a symlink swapped in after bindsrc/httpserver.cpp:840design:1 | publish | Accepted, sole | report |
| #36434 | Startup can replace another node’s live Unix RPC socketsrc/netbase.cpp:801design:2 | publish | Accepted, shared | report |
| #36434 | `BitcoinHTTPConnection.reset_conn()` drops the configured timeouttest/functional/interface_http.py:48design:3 | publish | Accepted, shared | report |
| #36677 | [P2] Preserve the initial read position for `a+`src/util/fs.cpp:57design:1 | drop | Not accepted | report |
| #36690 | The 1023-character limit does not guarantee detection of all three-character changessrc/bech32.h:42design:1 | unresolved | Not accepted | report |
| #36105 | Limit the GUI-test skip to affected Windows vcpkg buildstest/functional/interface_gui.py:20design:1 | drop | Not accepted | report |
| #35714 | Avoid persisting the pruned flag before the flush succeedssrc/validation.cpp:2784design:1 | drop | Not accepted | report |
| #36685 | The wallet interface does not test replacement-txid projectionsrc/wallet/interfaces.cpp:88design:1 | publish | Accepted, sole | report |
| #36434 | Startup can replace an active Unix RPC socketsrc/netbase.cpp:801design:1 | publish | Accepted, shared | report |
| #36114 | PSBTv2 responses can change an omitted input sequencesrc/external_signer.cpp:181design:1 | publish | Accepted, shared | report |
| #36114 | A request-only MuSig2 sighash can bypass the unsafe-sighash checksrc/external_signer.cpp:175design:2 | publish | Accepted, shared | report |
| #36677 | Keep `a+` streams positioned for reading at the beginningsrc/util/fs.cpp:56design:1 | drop | Not accepted | report |
| #36434 | Startup unlinks an active RPC socket instead of reporting a conflictsrc/netbase.cpp:801design:1 | publish | Accepted, shared | report |
| #36434 | Functional tests do not verify the RPC socket’s owner-only modetest/functional/interface_http.py:213design:2 | publish | Accepted, sole | report |
| #36648 | Malformed keys can still appear in parse errorssrc/script/descriptor.cpp:2831design:1 | publish | Accepted, shared | report |
| #36685 | Replacement transaction metadata lacks interface coveragesrc/wallet/interfaces.cpp:88design:1 | publish | Accepted, sole | report |
| #36628 | Bound queued transaction memory, not just job countsrc/node/privbcast.cpp:179design:1 | drop | Not accepted | report |
| #36628 | Resolve the breaking `getprivatebroadcastinfo` response changesrc/rpc/mempool.cpp:335design:2 | drop | Not accepted | report |
| #35793 | Release notes omit BIP54's regtest and mempool behavior changessrc/kernel/chainparams.cpp:639design:1 | publish | Accepted, shared | report |
| #35793 | BIP54 sigops rejections no longer cache the transaction IDsrc/consensus/tx_verify.cpp:205design:2 | publish | Accepted, shared | report |
| #33904 | REST results can differ from request ordersrc/rest.cpp:987design:1 | publish | Accepted, shared | report |
| #33904 | An empty `mempool_only` value is accepted as if omittedsrc/rest.cpp:929design:2 | publish | Accepted, sole | report |
| #36677 | POSIX close-on-exec is not atomic with opening the filesrc/util/fs.cpp:26design:1 | publish | Accepted, shared | report |
| #36608 | Private submitpackage uses BIP141 size for the single-transaction maxfeerate checksrc/rpc/mempool.cpp:1488design:1 | publish | Accepted, shared | report |
| #33904 | Mixed mempool and index results do not preserve request ordersrc/rest.cpp:987design:1 | publish | Accepted, shared | report |
| #33904 | An empty `mempool_only` parameter uses the default instead of returning 400src/rest.cpp:929design:2 | publish | Accepted, shared | report |
| #33904 | Successful responses omit `Cache-Control: no-store`src/rest.cpp:1014design:3 | publish | Accepted, shared | report |
| #33904 | The new REST endpoint is missing a release notedoc/REST-interface.md:166design:4 | publish | Accepted, shared | report |
| #33904 | Mixed lookups return results out of request ordersrc/rest.cpp:986design:1 | publish | Accepted, shared | report |
| #33904 | Successful responses omit `Cache-Control: no-store`src/rest.cpp:1013design:2 | publish | Accepted, shared | report |
| #33904 | An empty `mempool_only` value is acceptedsrc/rest.cpp:932design:3 | publish | Accepted, sole | report |
| #33904 | The new REST endpoint is missing from release notesdoc/REST-interface.md:166design:4 | publish | Accepted, sole | report |
| #36676 | No test covers the stalled-send timeout pathsrc/bitcoin-cli.cpp:917design:1 | publish | Accepted, shared | report |
| #36082 | Restrict push builds to the default branch.github/workflows/guix.yml:13design:1 | unresolved | Not accepted | report |
| #36188 | Remove per-input ECC context creation from the DER-lax fuzz targetsrc/test/fuzz/secp256k1_ecdsa_signature_parse_der_lax.cpp:29design:1 | publish | Accepted, shared | report |
| #36098 | Enable reachability enforcement in corpus CI or document the manual workflowsrc/test/fuzz/util/reachability.cpp:40design:1 | publish | Accepted, sole | report |
| #36098 | Track IBD-mode processing or narrow the coverage claimsrc/test/fuzz/process_messages.cpp:143design:2 | publish | Accepted, sole | report |
| #36677 | Set close-on-exec atomically or document the POSIX guarantee as best-effortsrc/util/fs.cpp:26design:1 | publish | Accepted, shared | report |
| #36677 | Fix the syntax errors in the Windows test branchsrc/test/fs_tests.cpp:157design:2 | publish | Accepted, shared | report |
| #29843 | Test opt-in acceptance of OP_NOPx and OP_SUCCESS spendstest/functional/p2p_segwit.py:1393design:1 | publish | Accepted, sole | report |
| #36628 | VERSION parsing skips 16 fewer bytes than the two address fields requiresrc/privbcast/attempt.cpp:265design:1 | drop | Not accepted | report |
| #36628 | Track removals before recording delayed mempool-add notificationssrc/node/privbcast.cpp:497design:2 | publish | Accepted, sole | report |
| #36477 | Count only remaining planned sends for resolved transactionssrc/private_broadcast.cpp:195design:1 | publish | Accepted, shared | report |
| #36477 | Test that eviction removes the oldest finished entrysrc/private_broadcast.cpp:49design:2 | publish | Accepted, shared | report |
| #35793 | Contextual BIP54 rules are skipped when existing blocks are reconnectedsrc/validation.cpp:4200design:1 | undisposed | Not accepted | report |
| #36343 | Avoid repeating script verification for every completed inputsrc/psbt.cpp:814design:1 | drop | Not accepted | report |
| #36082 | Functional tests use a missing sanitizer wrapper.github/ci-guix-test.py:43design:1 | undisposed | Not accepted | report |
| #36192 | Keep the RPC regression check available without IPCtest/functional/interface_ipc_mining.py:915design:1 | drop | Not accepted | report |
| #36677 | Windows test branch does not compilesrc/test/fs_tests.cpp:157design:1 | undisposed | Not accepted | report |
| #36157 | Add a regression test that reaches the padding checkcontrib/linearize/linearize-data.py:212design:1 | publish | Accepted, shared | report |
| #36607 | Match the privacy guard on txid as well as wtxidsrc/private_broadcast.cpp:89design:1 | publish | Accepted, shared | report |
| #36607 | Decide whether eviction should end the privacy guardsrc/private_broadcast.cpp:41design:2 | publish | Accepted, shared | report |
| #36607 | The guard misses private and mempool witness variants with the same txidsrc/net_processing.cpp:2491design:1 | undisposed | Not accepted | report |
| #36607 | Private-queue membership checks scan the full queue for each requested announcementsrc/private_broadcast.cpp:89design:2 | undisposed | Not accepted | report |
| #36681 | Free selected prune files before the coins disk-space preflightsrc/validation.cpp:2829design:1 | publish | Accepted, shared | report |
| #36681 | Check the recovered UTXO set, not just the heighttest/functional/feature_prune_crash.py:48design:2 | publish | Accepted, shared | report |
| #36607 | Match the privacy guard on txid as well as wtxidsrc/private_broadcast.cpp:89design:1 | publish | Accepted, shared | report |
| #36257 | Include the rejected value in assertion failure messagestest/functional/test_framework/util.py:89design:1 | publish | Accepted, sole | report |
| #36259 | Synchronize the race test instead of relying on a fixed sleepsrc/test/httpserver_tests.cpp:1120design:1 | publish | Accepted, shared | report |
| #36259 | Ensure the test tears down the server after a fatal assertionsrc/test/httpserver_tests.cpp:1185design:2 | drop | Not accepted | report |
| #36587 | Escape the wrapper path in `BITCOIN_CMD`ci/test/03_test_script.sh:163design:1 | publish | Accepted, sole | report |
| #29843 | Test opt-in acceptance of OP_SUCCESS spendstest/functional/p2p_segwit.py:1394design:1 | publish | Accepted, sole | report |
| #36270 | The depends-path check does not cover Windows release artifactscontrib/guix/symbol-check.py:294design:1 | undisposed | Not accepted | report |
| #36603 | Support non-seekable snapshot inputsrc/utxo_snapshot.h:228design:1 | publish | Accepted, shared | report |
| #36677 | POSIX close-on-exec is set after a fork can inherit the descriptorsrc/util/fs.cpp:27design:1 | undisposed | Not accepted | report |
| #36677 | The Windows branch of the new test does not compilesrc/test/fs_tests.cpp:157design:2 | undisposed | Not accepted | report |
| #36677 | Set close-on-exec atomically when opening the filesrc/util/fs.cpp:27design:1 | undisposed | Not accepted | report |
| #36677 | Keep the POSIX-only descriptor test from breaking Windows buildssrc/test/fs_tests.cpp:149design:2 | undisposed | Not accepted | report |
| #36326 | Keep error output readable in bitcoin-chainstatesrc/bitcoin-chainstate.cpp:143design:1 | drop | Not accepted | report |
| #36326 | Add a release note for the notification API changesrc/kernel/bitcoinkernel.h:485design:2 | drop | Not accepted | report |
| #36188 | Use the optimized context for MuSig partial signingsrc/musig.cpp:235design:1 | drop | Not accepted | report |
| #36188 | Route Silent Payments scanning through the optimized contextsrc/common/bip352.cpp:498design:2 | drop | Not accepted | report |
| #36328 | Use the supplied witness's sigop cost for its hypothetical feeratesrc/validation.cpp:1688design:1 | drop | Not accepted | report |
| #36180 | Warn when the intro applies pruning but cannot save itsrc/node/interfaces.cpp:184design:1 | publish | Accepted, shared | report |
| #36343 | Avoid repeating verification for already-final inputssrc/psbt.cpp:814design:1 | drop | Not accepted | report |
| #36343 | Clarify why SignPSBTInput can succeed with invalid final fieldssrc/psbt.cpp:812design:2 | publish | Accepted, sole | report |
| #36677 | Guard the POSIX-only descriptor test on Windowssrc/test/fs_tests.cpp:153design:1 | undisposed | Not accepted | report |
| #36346 | Test rejection of a concurrent `loadtxoutset` calltest/functional/feature_assumeutxo.py:247design:1 | publish | Accepted, shared | report |
| #36676 | Add a regression test for a stalled request sendsrc/bitcoin-cli.cpp:917design:1 | publish | Accepted, shared | report |
| #36539 | Cover the fee-bump PSBT export in a GUI regression testsrc/qt/walletmodel.cpp:504design:1 | undisposed | Not accepted | report |
| #36477 | Count only planned sends for resolved transactionssrc/private_broadcast.cpp:195design:1 | publish | Accepted, shared | report |
| #36477 | Test that eviction removes the oldest finished entrysrc/private_broadcast.cpp:49design:2 | publish | Accepted, shared | report |
| #36477 | Check the values in `received_by_us`, not only that its keys existtest/functional/p2p_private_broadcast.py:323design:3 | publish | Accepted, shared | report |
| #36677 | Test that `fsbridge::fopen` returns noninheritable handlessrc/util/fs.cpp:26design:1 | publish | Accepted, shared | report |
| #36305 | Confirm Windows restart behavior when peer sockets are in TIME_WAITsrc/net.cpp:3400design:1 | unresolved | Not accepted | report |
| #36124 | A complete request can remain undispatched after the receive buffer emptiessrc/httpserver.cpp:1101design:1 | publish | Accepted, shared | report |
| #36676 | Add a regression test for a stalled request sendsrc/bitcoin-cli.cpp:916design:1 | publish | Accepted, sole | report |
| #35728 | Document that `GetTransaction` throws on read failuressrc/node/transaction.cpp:165design:1 | publish | Accepted, sole | report |
| #36380 | `initialonly` also skips local mempool restorationsrc/wallet/wallet.cpp:1933design:1 | publish | Accepted, shared | report |
| #36380 | Add functional coverage for `-walletbroadcast=initialonly`src/wallet/wallet.cpp:2942design:2 | publish | Accepted, shared | report |
| #36380 | Add a release note for `-walletbroadcast=initialonly`src/wallet/init.cpp:73design:3 | publish | Accepted, sole | report |
| #36002 | Pruned stale-block matches are omittedsrc/index/txindex.cpp:196design:1 | drop | Not accepted | report |
| #36305 | Check Windows restart behavior with connections in TIME_WAITsrc/net.cpp:3400design:1 | drop | Not accepted | report |
| #36305 | Add a release note for the Windows bind behavior changesrc/net.cpp:3400design:2 | drop | Not accepted | report |
| #36619 | A prune race can still produce a misleading error logsrc/rest.cpp:377design:1 | publish | Accepted, sole | report |
| #36539 | Test the PSBT version in the fee-bump export pathsrc/qt/walletmodel.cpp:504design:1 | publish | Accepted, sole | report |
| #36539 | Use a PR-specific release-note filenamedoc/release-notes-hwi-minver.md:1design:2 | publish | Accepted, sole | report |
| #35793 | Revalidate contextual BIP54 rules during chainstate replaysrc/validation.cpp:4179design:1 | publish | Accepted, sole | report |
| #35728 | Document `GetTransaction`'s throwing behaviorsrc/node/transaction.cpp:165design:1 | publish | Accepted, sole | report |
| #35443 | Decay spends never test the fourth signertest/functional/wallet_taproot_decaying_multisig_descriptor_psbt.py:135design:1 | unresolved | Not accepted | report |
| #35443 | Qualify the fallback recovery claim with the BIP110 limitationdoc/descriptors.md:197design:2 | drop | Not accepted | report |
| #36481 | Report failed rebroadcasts in the GUIsrc/qt/transactionview.cpp:408design:1 | publish | Accepted, shared | report |
| #36481 | Run rebroadcast work off the GUI threadsrc/qt/transactionview.cpp:172design:2 | publish | Accepted, sole | report |
| #36481 | Correct the rebroadcast commentssrc/interfaces/wallet.h:166design:3 | publish | Accepted, sole | report |
| #35713 | CTest does not discover suites declared with `TEST_SUITE_BEGIN`src/test/util/framework.h:516design:1 | publish | Accepted, shared | report |
| #35793 | Recheck contextual BIP54 rules during chainstate rebuildssrc/validation.cpp:4200design:1 | unresolved | Not accepted | report |
| #36623 | Remove the unreachable `break` and diagnostic pragmassrc/script/interpreter.cpp:683design:1 | publish | Accepted, shared | report |
| #36387 | Preserve the documented `None` wallet-name casetest/functional/test_framework/test_framework.py:417design:1 | publish | Accepted, sole | report |
| #36387 | Use the PR-specific release-note filenamedoc/release-notes-deprecateencryptwallet.md:1design:2 | publish | Accepted, sole | report |
| #36305 | The occupied-port test expects the wrong Windows error messagetest/functional/feature_port.py:51design:1 | drop | Not accepted | report |
| #25573 | Static ELF checks no longer enforce the exported-symbol policycontrib/guix/symbol-check.py:301design:1 | undisposed | Not accepted | report |
| #25573 | Static linking is treated as proof that application code is fortifiedcontrib/guix/security-check.py:131design:2 | undisposed | Not accepted | report |
| #36540 | Update the memory estimate after removing the third indexsrc/txmempool.h:226design:1 | publish | Accepted, shared | report |
| #36540 | Use a PR-specific release-note filenamedoc/release-notes-xxxxx.md:1design:2 | publish | Accepted, sole | report |
| #36672 | Fork instructions refer to a removed runner-selection variable.github/workflows/ci.yml:32design:1 | publish | Accepted, shared | report |
| #36628 | Bound queued transaction memory, not only the job countsrc/node/privbcast.cpp:179design:1 | unresolved | Not accepted | report |
| #36539 | Add a regression test for fee-bump PSBT versionsrc/qt/walletmodel.cpp:504design:1 | unresolved | Not accepted | report |
| #36619 | Handle pruning between the undo check and readsrc/rest.cpp:377design:1 | undisposed | Not accepted | report |
| #36619 | Pruning can race with the undo-availability checksrc/rest.cpp:377design:1 | publish | Accepted, sole | report |
| #36402 | Split the remaining multisig scenarios into focused helperstest/functional/wallet_importdescriptors.py:489design:1 | publish | Accepted, sole | report |
| #31252 | Show the new script fields in verbosity-2 RPC helpsrc/rpc/rawtransaction.cpp:232design:1 | publish | Accepted, shared | report |
| #31252 | Pre-BIP16 spends can be reported with a non-executed redeem scriptsrc/script/solver.cpp:238design:2 | drop | Not accepted | report |
| #36672 | Update fork instructions for runner selection.github/workflows/ci.yml:32design:1 | publish | Accepted, shared | report |
| #32861 | Duplicate check rejects distinct extended keys with the same root public keysrc/wallet/wallet.cpp:3672design:1 | publish | Accepted, sole | report |
| #36451 | Remove the redundant post-assignment null checksrc/node/block_template_manager.h:51design:1 | publish | Accepted, shared | report |
| #36452 | Limit the snapshot missing-undo allowance to snapshot historysrc/validation.cpp:4702design:1 | publish | Accepted, shared | report |
| #36477 | Resolved transactions overstate their remaining sends while initial sends are pendingsrc/private_broadcast.cpp:194design:1 | undisposed | Not accepted | report |
| #36477 | Use the shared epoch-time wording for the new RPC timestamp fieldssrc/rpc/mempool.cpp:209design:2 | undisposed | Not accepted | report |
| #36481 | Rebroadcast work runs synchronously on the GUI threadsrc/qt/transactionview.cpp:408design:1 | undisposed | Not accepted | report |
| #36481 | The GUI action omits the RPC's explicit privacy warningsrc/qt/transactionview.cpp:408design:2 | undisposed | Not accepted | report |
| #36481 | The GUI discards rebroadcast failuressrc/qt/transactionview.cpp:408design:3 | undisposed | Not accepted | report |
| #36481 | The new wallet-interface comments describe abandoning, not broadcastingsrc/interfaces/wallet.h:166design:4 | undisposed | Not accepted | report |
| #36481 | Add a release note for the new rebroadcast featuresrc/wallet/rpc/transactions.cpp:1101design:5 | undisposed | Not accepted | report |
| #36628 | Preserve the previous info response during deprecationsrc/rpc/mempool.cpp:274design:1 | publish | Accepted, sole | report |
| #36641 | Eviction leaves an ordinary but unresumable PSBTsrc/musig.cpp:133design:1 | undisposed | Not accepted | report |
| #36641 | Assert the configured session limitsrc/wallet/test/scriptpubkeyman_tests.cpp:79design:2 | undisposed | Not accepted | report |
| #35558 | Guard the NetBSD send-window field for older headerssrc/util/sock.h:412design:1 | unresolved | Not accepted | report |
| #35558 | Save prefill candidates after optimistic compact-block reconstructionsrc/net_processing.cpp:3882design:2 | publish | Accepted, shared | report |
| #35558 | Clarify the non-Linux congestion-window unitssrc/util/sock.h:410design:3 | publish | Accepted, sole | report |
| #35524 | Genesis lookup uses an invalid block-file positionsrc/validation.cpp:4960design:1 | unresolved | Not accepted | report |
| #35524 | Add a regression test for preserving blocks during recoverysrc/validation.cpp:4969design:2 | drop | Not accepted | report |
| #36598 | Keep getchainstates through the RPC deprecation windowsrc/rpc/blockchain.cpp:3522design:1 | drop | Not accepted | report |
| #36666 | Include `<cstdint>` directlysrc/flatfile.h:17design:1 | publish | Accepted, sole | report |
| #36666 | Include `<cstdint>` directlysrc/flatfile.h:17design:2 | publish | Accepted, sole | report |
| #36666 | Include the integer header directlysrc/flatfile.h:17design:1 | publish | Accepted, sole | report |
| #36637 | Clarify the authentication-format summarysrc/torcontrol.cpp:667design:1 | publish | Accepted, sole | report |
| #31507 | Make the clang-cl version requirement checkabledoc/build-windows-native.md:32design:1 | undisposed | Not accepted | report |
| #36629 | Bound ranged-descriptor expansion and miss probessrc/rpc/blockchain.cpp:3904design:1 | publish | Accepted, shared | report |
| #36629 | Keep full mempool matching outside the mempool critical sectionsrc/rpc/blockchain.cpp:3981design:2 | drop | Not accepted | report |
| #36629 | Reject boolean verbosity for the new RPCsrc/rpc/blockchain.cpp:3864design:3 | publish | Accepted, sole | report |
| #36629 | Add a release note for the new index and RPCsrc/init.cpp:552design:4 | publish | Accepted, sole | report |
| #36666 | Preserve ERR reporting for SEND-only waitssrc/util/sock.cpp:213design:1 | publish | Accepted, shared | report |
| #36666 | Add regression coverage for the paused-send timeoutsrc/net.cpp:2048design:2 | publish | Accepted, sole | report |
| #36603 | Support non-seekable snapshot inputsrc/utxo_snapshot.h:228design:1 | unresolved | Not accepted | report |
| #36603 | Writer failures can deadlock snapshot loadingsrc/node/utxo_snapshot.cpp:162design:2 | publish | Accepted, shared | report |
| #36603 | Join workers if pipeline thread startup failssrc/node/utxo_snapshot.cpp:252design:3 | publish | Accepted, sole | report |
| #36603 | Bound default MuHash worker and queue memory usesrc/bitcoin-util.cpp:274design:4 | publish | Accepted, sole | report |
| #36540 | Update the per-entry estimate for the removed indexsrc/txmempool.cpp:828design:1 | unresolved | Not accepted | report |
| #36540 | Test retention beyond the former expiry intervaltest/functional/wallet_resendwallettransactions.py:110design:2 | publish | Accepted, sole | report |
| #36666 | Explain why exception monitoring is gated by RECVsrc/util/sock.cpp:213design:1 | publish | Accepted, sole | report |
| #36543 | Retry commitment checks that are interrupted after flushing the target statesrc/validation.cpp:3079design:1 | drop | Not accepted | report |
| #36661 | Select misses error events for send-only socketssrc/util/sock.cpp:217design:1 | publish | Accepted, shared | report |
| #36661 | Complete or constrain 64-bit positioning on 32-bit POSIXsrc/util/fs_helpers.h:59design:2 | publish | Accepted, shared | report |
| #33741 | Inserting `sat_vb` breaks positional `options` callssrc/rpc/fees.cpp:56design:1 | publish | Accepted, shared | report |
| #33741 | Add a release note for the new RPC unit optionsrc/rpc/fees.cpp:56design:2 | publish | Accepted, sole | report |
| #36658 | Preserve exception monitoring for send-only waitssrc/util/sock.cpp:222design:1 | publish | Accepted, shared | report |
| #36658 | Add regression coverage for the paused-send deadlinesrc/net.cpp:2086design:2 | publish | Accepted, sole | report |
| #36539 | Cover the GUI fee-bump PSBT versionsrc/qt/walletmodel.cpp:504design:1 | unresolved | Not accepted | report |
| #36539 | Use a PR-specific release-note filenamedoc/release-notes-hwi-minver.md:1design:2 | publish | Accepted, sole | report |
| #36661 | Explain why select gates errors on RECVsrc/util/sock.cpp:217design:1 | publish | Accepted, sole | report |
| #36667 | Test the paused-send timeout and interval resetsrc/net.cpp:2088design:1 | publish | Accepted, shared | report |
| #36669 | Use large-file positioning APIs on 32-bit Linuxsrc/util/fs_helpers.h:60design:1 | publish | Accepted, sole | report |
| #36665 | Clarify whether both backends should return matching ErrorEvent resultssrc/util/sock.cpp:219design:1 | publish | Accepted, sole | report |
| #36667 | Test the paused-send deadline separately from inactivity timeoutssrc/net.cpp:2088design:1 | publish | Accepted, shared | report |
| #36667 | Clarify that the timestamp marks the start of the current pausesrc/net.h:753design:2 | publish | Accepted, sole | report |
| #36665 | Apply the read-interest rule to poll-reported errors toosrc/util/sock.cpp:219design:1 | unresolved | Not accepted | report |
| #36566 | Avoid draining the validation queue for already-mempool transactionssrc/node/transaction.cpp:162design:1 | drop | Not accepted | report |
| #36566 | Document the synchronous callback's overlap and lock contractsrc/validationinterface.h:79design:2 | publish | Accepted, shared | report |
| #36566 | Use a PR-specific release-note filenamedoc/release-notes-private-broadcast-wait.md:1design:3 | publish | Accepted, sole | report |
| #35442 | Explicit fee rates override `-walletrbf=1`src/wallet/rpc/spend.cpp:226design:1 | publish | Accepted, sole | report |
| #35442 | Document how to re-enable the deprecated RPC argumentsrc/rpc/rawtransaction.cpp:120design:2 | publish | Accepted, shared | report |
| #35433 | Include the compatibility flag in RPC helpsrc/rpc/rawtransaction.cpp:146design:1 | publish | Accepted, sole | report |
| #36572 | Reject references while the event loop is not activesrc/ipc/capnp/protocol.cpp:184design:1 | unresolved | Not accepted | report |
| #35557 | Make the scoped clock available during chainstate loadingsrc/node/chainstate.cpp:251design:1 | publish | Accepted, shared | report |
| #35557 | Add a release note for the exported clock APIsrc/kernel/bitcoinkernel.h:1315design:2 | publish | Accepted, sole | report |
| #35751 | Reentrant block checks reuse an active ConnectTip overlaysrc/validation.cpp:4545design:1 | unresolved | Not accepted | report |
| #31507 | Confirm clang-cl still handles large Debug object filesCMakeLists.txt:367design:1 | drop | Not accepted | report |
| #36583 | Verify the migrated wallet retains the transactiontest/functional/wallet_migration.py:1196design:1 | unresolved | Not accepted | report |
| #36607 | Exhausted broadcasts cannot be explicitly retriedsrc/private_broadcast.cpp:27design:1 | publish | Accepted, shared | report |
| #36628 | Preserve the PONG wait when PING completes at the request deadlinesrc/privbcast/attempt.cpp:177design:1 | unresolved | Not accepted | report |
| #36629 | Treat null option fields as omittedsrc/rpc/blockchain.cpp:3865design:1 | publish | Accepted, shared | report |
| #36629 | Keep the new RPC verbosity integer-onlysrc/rpc/blockchain.cpp:3864design:2 | publish | Accepted, sole | report |
| #36629 | Add a release note for script historysrc/init.cpp:552design:3 | publish | Accepted, sole | report |
| #36259 | Synchronize the race test instead of relying on a fixed sleepsrc/test/httpserver_tests.cpp:1120design:1 | publish | Accepted, shared | report |
| #36175 | Describe the discriminator as selecting on one parametersrc/rpc/server.cpp:564design:1 | publish | Accepted, sole | report |
| #36305 | Test immediate Windows restart after a P2P connectionsrc/net.cpp:3400design:1 | publish | Accepted, sole | report |
| #36305 | Clarify that the competing-bind assertion tests Windows behaviortest/functional/feature_port.py:41design:2 | publish | Accepted, sole | report |
| #36305 | Add a release note for the Windows listener hardeningsrc/net.cpp:3400design:3 | drop | Not accepted | report |
| #35641 | Trace oversized scripts rejected before the scope is createdsrc/script/interpreter.cpp:448design:1 | publish | Accepted, shared | report |
| #35641 | Clarify whether end-frame errors include VerifyScript failuressrc/script/trace.h:82design:2 | drop | Not accepted | report |
| #35641 | Document concurrent trace callback invocationssrc/kernel/bitcoinkernel.h:2282design:3 | publish | Accepted, shared | report |
| #35641 | Add a release note for the tracing API and build optionsrc/kernel/bitcoinkernel.h:2291design:4 | publish | Accepted, sole | report |
| #36385 | Document the POST request formatsrc/rest.cpp:1017design:1 | publish | Accepted, sole | report |
| #36481 | Recheck the selection before reading its first rowsrc/qt/transactionview.cpp:404design:1 | publish | Accepted, shared | report |
| #36481 | Avoid running rebroadcast synchronously on the GUI threadsrc/qt/transactionview.cpp:408design:2 | drop | Not accepted | report |
| #36481 | Report rebroadcast failures in the GUIsrc/qt/transactionview.cpp:408design:3 | publish | Accepted, shared | report |
| #36481 | Correct the rebroadcast interface commentssrc/interfaces/wallet.h:166design:4 | publish | Accepted, shared | report |
| #36481 | Add a release note for the rebroadcast featuresrc/wallet/rpc/transactions.cpp:1101design:5 | publish | Accepted, sole | report |
| #35027 | Honor `-nooutboundbind` instead of parsing it as an addresssrc/init.cpp:2203design:1 | drop | Not accepted | report |
| #36122 | PSBT completion accepts unverified CISA aggregatessrc/script/interpreter.cpp:2040design:1 | publish | Accepted, shared | report |
| #36437 | Include `<span>` directlysrc/test/fuzz/p2p_1p1c_liveness.cpp:196design:1 | publish | Accepted, sole | report |
| #36482 | Startup can prevent later automatic relay of wallet transactionssrc/wallet/wallet.cpp:1972design:1 | publish | Accepted, shared | report |
| #36482 | The load test checks txids against wtxid inventory hashestest/functional/wallet_resendwallettransactions.py:226design:2 | unresolved | Not accepted | report |
| #36482 | Update rebroadcast comments to describe the added-only modesrc/node/transaction.cpp:138design:3 | unresolved | Not accepted | report |
| #36540 | Update the memory estimate for the removed indexsrc/txmempool.h:214design:1 | publish | Accepted, shared | report |
| #36540 | Replace the expiry test with a regression test for retentiontest/functional/test_runner.py:299design:2 | unresolved | Not accepted | report |
| #36540 | Use a PR-specific release-note filenamedoc/release-notes-xxxxx.md:4design:3 | publish | Accepted, sole | report |
| #35793 | Chainstate rebuilds skip the new coinbase consensus rulesrc/validation.cpp:4200design:1 | unresolved | Not accepted | report |
| #36188 | Standalone kernel validation never activates the optimized verifier contextsrc/ecc_context.cpp:22design:1 | drop | Not accepted | report |
| #36188 | Avoid creating ECC contexts for each parsed fuzz inputsrc/test/fuzz/secp256k1_ecdsa_signature_parse_der_lax.cpp:29design:2 | publish | Accepted, shared | report |
| #36478 | Avoid copying the nested schema and preserve emplace lintsrc/wallet/rpc/addresses.cpp:401design:1 | publish | Accepted, shared | report |
| #36489 | Preserve camelCase options in the generated schemasrc/wallet/rpc/spend.cpp:753design:1 | unresolved | Not accepted | report |
| #36280 | Check propagation of decode failures in UTXO cursor scanssrc/compressor.h:85design:1 | drop | Not accepted | report |
| #36603 | Handle non-seekable snapshot inputsrc/utxo_snapshot.h:228design:1 | publish | Accepted, shared | report |
| #35762 | CTest discovery rejects child options with separate valuestest/functional/test_runner.py:472design:1 | unresolved | Not accepted | report |
| #35762 | A single clean-chain CTest selection still builds an unused shared cachetest/functional/CMakeLists.txt:19design:2 | publish | Accepted, sole | report |
| #36114 | Check unsafe sighashes in the request as well as the replysrc/external_signer.cpp:175design:1 | unresolved | Not accepted | report |
| #36114 | Add a release note for the stricter signer response contractsrc/external_signer.cpp:164design:2 | publish | Accepted, sole | report |
| #36534 | C++-probed hardening flags can break secp256k1’s C buildcmake/secp256k1.cmake:34design:1 | publish | Accepted, sole | report |
| #35224 | Include request context for all timestamp errorssrc/wallet/rpc/backup.cpp:156design:1 | unresolved | Not accepted | report |
| #36641 | Assert the exact cap and retained FIFO windowsrc/wallet/test/scriptpubkeyman_tests.cpp:79design:1 | publish | Accepted, shared | report |
| #36589 | Limit the dependency test bypass to native RISC-V builderscontrib/guix/manifest_gui.scm:20design:1 | publish | Accepted, shared | report |
| #29409 | Invalid heights can abort the node through the new IPC methodsrc/ipc/capnp/chain.capnp:60design:1 | publish | Accepted, shared | report |
| #36653 | Guard `O_CLOEXEC` where it is unavailablesrc/util/readwritefile.cpp:25design:1 | publish | Accepted, sole | report |
| #36652 | Honor response-side `Connection: close`src/httpserver.cpp:612design:1 | publish | Accepted, sole | report |
| #29418 | Sent counts include messages that may not complete transmissionsrc/net.cpp:1640design:1 | publish | Accepted, shared | report |
| #29418 | Skip entries filtered out before building the response mapsrc/rpc/net.cpp:696design:2 | publish | Accepted, shared | report |
| #29418 | Add a release note for the new `getnettotals` fieldsrc/rpc/net.cpp:731design:3 | publish | Accepted, sole | report |
| #30951 | Test suppression of the v1 reconnectsrc/net.cpp:1983design:1 | unresolved | Not accepted | report |
| #31672 | Use monotonic elapsed time for `cpu_load`src/rpc/net.cpp:265design:1 | publish | Accepted, shared | report |
| #31672 | Test the `cpu_load` calculationtest/functional/rpc_net.py:148design:2 | publish | Accepted, shared | report |
| #36650 | Explain the `-v2` archive namedepends/packages/qrencode.mk:5design:1 | publish | Accepted, sole | report |
| #36649 | Gate stack-clash protection on Linux target supportdepends/hosts/linux.mk:10design:1 | unresolved | Not accepted | report |
| #36648 | Descriptor errors can still expose private-key fragmentssrc/script/descriptor.cpp:2831design:1 | publish | Accepted, shared | report |
| #33112 | Add a release note for the changed wallet defaults and flag behaviorsrc/wallet/rpc/wallet.cpp:435design:1 | drop | Not accepted | report |
| #31507 | Clarify the Windows compiler minimumdoc/build-windows-native.md:32design:1 | publish | Accepted, shared | report |
| #31507 | Keep the target architecture aligned with the x64 tripletCMakePresets.json:12design:1 | publish | Accepted, shared | report |
| #31507 | Scope the clang-cl warning downgrades.github/ci-windows.py:71design:2 | publish | Accepted, sole | report |
| #35642 | Use one clock sample for both header-sync boundssrc/net_processing.cpp:2146design:1 | publish | Accepted, sole | report |
| #36647 | Add a release note for the changed kernel API behaviorsrc/kernel/bitcoinkernel.h:641design:1 | publish | Accepted, sole | report |
| #36632 | Narrow the import-abort warning to the guarded conditionsrc/kernel/bitcoinkernel.h:1335design:1 | publish | Accepted, shared | report |
| #36645 | A placeholder for a missing parent can pass the height checksrc/node/blockstorage.cpp:484design:1 | publish | Accepted, sole | report |
| #36645 | A matching high file-info key bypasses the allocation guardsrc/node/blockstorage.cpp:572design:2 | publish | Accepted, shared | report |
| #33922 | Template destruction can access the manager after shutdown resets itsrc/node/interfaces.cpp:894design:1 | unresolved | Not accepted | report |
| #36114 | Clarify the ANYONECANPAY input and fee risksrc/external_signer.cpp:95design:1 | drop | Not accepted | report |
| #36641 | Document recovery when the session cap evicts a noncesrc/musig.cpp:133design:1 | publish | Accepted, sole | report |
| #36641 | Assert the configured capacity and FIFO cutoffsrc/wallet/test/scriptpubkeyman_tests.cpp:79design:2 | publish | Accepted, shared | report |
| #36640 | Document the future-time exception for metadata importssrc/node/mempool_persist.cpp:100design:1 | unresolved | Not accepted | report |
| #36639 | Include the headers used by the new parser testsrc/test/blockpolicyestimator_tests.cpp:236design:1 | publish | Accepted, sole | report |
| #34038 | Provide a deprecation transition for `-loglevel`src/init/common.cpp:32design:1 | publish | Accepted, sole | report |
| #36525 | Exercise the merkle-path getter during concurrent submissionstest/functional/interface_ipc_mining.py:830design:1 | publish | Accepted, sole | report |
| #36543 | A restart can skip an interrupted commitment checksrc/validation.cpp:3078design:1 | publish | Accepted, shared | report |
| #34400 | Honor abort and shutdown requests between blocks in a scan batchsrc/wallet/scan.cpp:663design:1 | publish | Accepted, shared | report |
| #34400 | Read-ahead can make the active-chain check stalesrc/wallet/scan.cpp:669design:2 | unresolved | Not accepted | report |
| #34400 | Add a release note for the wallet parallelism optionsrc/wallet/init.cpp:79design:3 | publish | Accepted, sole | report |
| #34400 | Include `<utility>` directly for `std::exchange`src/wallet/scan.cpp:261design:4 | publish | Accepted, sole | report |
| #34405 | Skip partial-spend counting when APS is ineligiblesrc/wallet/spend.cpp:1255design:1 | publish | Accepted, shared | report |
| #36637 | Update the password-authentication examplesrc/torcontrol.cpp:667design:1 | publish | Accepted, shared | report |
| #36598 | Keep `getchainstates` available during the RPC deprecation perioddoc/release-notes-remove-assumeutxo.md:5design:1 | publish | Accepted, sole | report |
| #34603 | Clarify whether wallet paths should reject all file reparse pointssrc/wallet/wallet.cpp:2974design:1 | publish | Accepted, shared | report |
| #34603 | Preserve the Windows error and native path in the exceptionsrc/util/fs_helpers.cpp:352design:2 | unresolved | Not accepted | report |
| #34775 | A pending log can be delivered to a later connectionsrc/kernel/bitcoinkernel.cpp:638design:1 | unresolved | Not accepted | report |
| #34775 | Serialize concurrent log output to prevent interleaved linessrc/bitcoin-chainstate.cpp:57design:2 | publish | Accepted, shared | report |
| #34775 | Add a release note for the public logging API changessrc/kernel/bitcoinkernel.h:978design:3 | publish | Accepted, sole | report |
| #36628 | Use a PR-specific release-note filenamedoc/release-notes-privbcast.md:1design:1 | unresolved | Not accepted | report |
| #34824 | Declare the inventory mutex before referencing it in the lock annotationsrc/node/txrelay.h:33design:1 | unresolved | Not accepted | report |
| #34824 | Measure the inventory-buffer allocation tradeoffsrc/net_processing.cpp:6316design:2 | publish | Accepted, shared | report |
| #33904 | Preserve request order across mempool and index resultssrc/rest.cpp:968design:1 | publish | Accepted, shared | report |
| #33904 | Set `no-store` on this mutable REST responsesrc/rest.cpp:995design:2 | publish | Accepted, shared | report |
| #33904 | Reject explicitly empty `mempool_only` valuessrc/rest.cpp:914design:3 | publish | Accepted, shared | report |
| #33904 | Add a release note for the new REST endpointdoc/REST-interface.md:165design:4 | publish | Accepted, sole | report |
| #36114 | Compare PSBTv2 input sequences before mergingsrc/external_signer.cpp:181design:1 | publish | Accepted, sole | report |
| #36633 | Add a release note for the snapshot-load memory fixsrc/validation.cpp:5861design:1 | publish | Accepted, sole | report |
| #36628 | A delayed first step can forfeit the remaining discovery windowsrc/privbcast/discovery.cpp:45design:1 | publish | Accepted, sole | report |
| #36628 | Acted-on messages accept trailing payload bytessrc/privbcast/attempt.cpp:282design:2 | publish | Accepted, sole | report |
| #36586 | Treat a zero assumed chainstate size as unknownsrc/validation.cpp:2837design:1 | publish | Accepted, sole | report |
| #36586 | Report the full free-space threshold in the warningsrc/validation.cpp:2842design:2 | publish | Accepted, shared | report |
| #35139 | Failure formatting can read past a non-terminated char arraysrc/test/util/common.h:121design:1 | publish | Accepted, shared | report |
| #35139 | Include <functional> for the comparison functorssrc/test/util/common.h:228design:2 | publish | Accepted, sole | report |
| #36630 | Test loading a datadir with persisted pruning statesrc/test/kernel/test_kernel.cpp:901design:1 | publish | Accepted, shared | report |
| #36325 | Reject duplicate keys before approving the MuSig key pathcontrib/multisig/wizard.py:243design:1 | unresolved | Not accepted | report |
| #36325 | Avoid skipping earlier payments when importing the shared descriptorcontrib/multisig/wizard.py:345design:2 | publish | Accepted, sole | report |
| #35229 | Avoid dangling references to the local placeholder in vChainsrc/chain.cpp:19design:1 | publish | Accepted, shared | report |
| #35229 | Include the direct <functional> dependencysrc/chain.h:385design:2 | publish | Accepted, shared | report |
| #36628 | A due slot can dial after its grace period using a stale clocksrc/privbcast/job.cpp:180design:1 | publish | Accepted, sole | report |
| #36629 | Bound descriptor expansion and empty index probessrc/rpc/blockchain.cpp:3902design:1 | publish | Accepted, shared | report |
| #36629 | Treat null option values as omittedsrc/rpc/blockchain.cpp:3863design:2 | publish | Accepted, sole | report |
| #36629 | Reject booleans for the numeric verbosity argumentsrc/rpc/blockchain.cpp:3862design:3 | publish | Accepted, sole | report |
| #36629 | Add a release note for the new RPC and indexsrc/rpc/blockchain.cpp:3735design:4 | publish | Accepted, sole | report |
| #36630 | Test loading a datadir that was already prunedsrc/test/kernel/test_kernel.cpp:900design:1 | publish | Accepted, shared | report |
| #36480 | Preserve an indeterminate result when a spender cannot be readsrc/index/txospenderindex.cpp:159design:1 | publish | Accepted, shared | report |
| #36480 | Document the reorg-related RPC result changesrc/index/txospenderindex.cpp:153design:2 | publish | Accepted, sole | report |
| #36628 | seen_in_mempool can report the submission time, not when the transaction entered the mempoolsrc/node/privbcast.cpp:169design:1 | drop | Not accepted | report |
| #36608 | Bound retained bytes in the private-broadcast queuesrc/node/privbcast.cpp:137design:1 | publish | Accepted, sole | report |
| #35302 | Reject silent-payment address versions the sender does not implementsrc/wallet/spend.cpp:281design:1 | unresolved | Not accepted | report |
| #35302 | Fee bumping does not recognize silent-payment changesrc/wallet/feebumper.cpp:328design:2 | drop | Not accepted | report |
| #34520 | Annotate the cursor interfacesrc/txdb.cpp:240design:1 | publish | Accepted, shared | report |
| #33741 | Preserve `estimatesmartfee`'s positional options argumentsrc/rpc/fees.cpp:56design:1 | publish | Accepted, shared | report |
| #33741 | Replace the existing fee-result descriptionssrc/rpc/net.cpp:724design:2 | publish | Accepted, shared | report |
| #33741 | Test `sat_vb` through successful RPC callssrc/rpc/fees.cpp:133design:3 | publish | Accepted, shared | report |
| #36477 | Explicit re-add can succeed without restarting an exhausted broadcastsrc/private_broadcast.cpp:27design:1 | publish | Accepted, sole | report |
| #36477 | Resolved transactions overstate remaining send attemptssrc/private_broadcast.cpp:194design:2 | publish | Accepted, shared | report |
| #36477 | `received_by_us.time` records processing time, not receipt timesrc/private_broadcast.cpp:80design:3 | publish | Accepted, sole | report |
| #36477 | Add a regression test for oldest-finished evictionsrc/private_broadcast.cpp:49design:4 | unresolved | Not accepted | report |
| #36619 | Pruning can race with the undo-availability checksrc/rest.cpp:377design:1 | publish | Accepted, shared | report |
| #36606 | Explain why the second output remains nullsrc/bench/ccoins_caching.cpp:42design:1 | publish | Accepted, sole | report |
| #36606 | Break up the long input initializerssrc/bench/ccoins_caching.cpp:39design:2 | unresolved | Not accepted | report |
| #36623 | Remove the unreachable `OP_RETURN` breaksrc/script/interpreter.cpp:683design:1 | publish | Accepted, shared | report |
| #35387 | Use a registered category in the loglevel RPC examplesdoc/release-notes-35387.md:25design:1 | publish | Accepted, shared | report |
| #35387 | Document the comma-list ordering restrictionsrc/init/common.cpp:78design:2 | publish | Accepted, sole | report |
| #35387 | Mark category as a placeholder in the equivalencesrc/init/common.cpp:44design:3 | publish | Accepted, sole | report |
| #36618 | Index sync can be reported complete on a same-height reorgtest/functional/test_framework/test_node.py:929design:1 | unresolved | Not accepted | report |
| #35433 | Assert rejection for every deprecated argument when the flag is disabledtest/functional/wallet_deprecated_rbf.py:60design:1 | publish | Accepted, shared | report |
| #35433 | Document the compatibility flag in RPC helpsrc/wallet/rpc/spend.cpp:452design:2 | publish | Accepted, sole | report |
| #36621 | Assert that batch pruning clears undo metadatasrc/test/blockmanager_tests.cpp:147design:1 | publish | Accepted, sole | report |
| #36621 | Avoid downcasting a `BlockManager` that is not a derived objectsrc/test/blockmanager_tests.cpp:107design:1 | publish | Accepted, shared | report |
| #35511 | Keep the amount concept out of the Qt moc passsrc/consensus/amount.h:20design:1 | unresolved | Not accepted | report |
| #36619 | A prune race can still log an error when reading undo datasrc/rest.cpp:377design:1 | publish | Accepted, shared | report |
| #33954 | Auto outbound mode also enables unproxied nodestest/functional/test_framework/test_framework.py:155design:1 | unresolved | Not accepted | report |
| #35522 | Declare the block-inventory mutex preconditionsrc/net_processing.cpp:864design:1 | publish | Accepted, sole | report |
| #35522 | Clarify that the mempool response is filteredsrc/net_processing.cpp:849design:2 | publish | Accepted, sole | report |
| #36305 | Fail closed if Windows socket exclusivity cannot be setsrc/net.cpp:3400design:1 | publish | Accepted, shared | report |
| #36305 | Address the Windows peer-close restart tradeoffsrc/net.cpp:3400design:2 | publish | Accepted, sole | report |
| #36603 | Bound the MuHash queue independently of the CPU countsrc/bitcoin-util.cpp:275design:1 | unresolved | Not accepted | report |
| #36603 | Exclude non-blocking operations from queue wait-time totalssrc/util/blockingqueue.h:63design:2 | publish | Accepted, sole | report |
| #36603 | Add regression coverage for `txoutsetsummary`src/bitcoin-util.cpp:244design:3 | unresolved | Not accepted | report |
| #34038 | Provide a deprecation period before removing `-loglevel`src/init/common.cpp:32design:1 | publish | Accepted, sole | report |
| #34038 | Remove the claim that wallet SQL is the only supported trace outputdoc/release-notes-34038.md:4design:2 | publish | Accepted, shared | report |
| #34038 | Clarify which trace categories `-trace=none` resetssrc/init/common.cpp:33design:3 | publish | Accepted, sole | report |
| #36619 | Pruning can still trigger the error this guard is meant to suppresssrc/rest.cpp:377design:1 | publish | Accepted, shared | report |
| #35558 | Include <set> where the header declares std::setsrc/blockencodings.h:117design:1 | publish | Accepted, sole | report |
| #35558 | Save prefill candidates after optimistic compact-block reconstructionsrc/net_processing.cpp:3882design:2 | publish | Accepted, shared | report |
| #35558 | Treat a missing Linux receive-window measurement as unknownsrc/util/sock.h:420design:3 | drop | Not accepted | report |
| #35558 | Test the window-boundary selection deterministicallysrc/net_processing.cpp:2348design:4 | publish | Accepted, sole | report |
Selection uses publish, drop and unresolved candidates; unassessed candidates are excluded.