Meetings

| by date | by PR number | by component | by host | by author |

consensus

» #29775 Testnet4 including PoW difficulty adjustment fix hosted by fjahr
» #29221 Implement 64 bit arithmetic op codes in the Script interpreter hosted by christewart
» bitcoin-inquisition #45: LNHANCE inquisition (CSFS, INTERNALKEY) hosted by reardencode
» bitcoin-inquisition #39: Re enable OP_CAT hosted by EthanHeilman
» #28956 Nuke adjusted time (attempt 2) hosted by stickies-v
» bitcoin-inquisition #16: Activation logic for testing consensus changes hosted by ajtowns
» #19438 Introduce deploymentstatus hosted by jnewbery
» #19698 Apply strict verification flags for transaction tests and assert backwards compatibility hosted by glozow
» #19905 Remove dead CheckForkWarningConditionsOnNewFork hosted by MarcoFalke
» #20158 De-globalize ChainstateManager hosted by dongcarl
» #19953 Implement BIP 340-342 validation - Implement Tapscript script validation rules (BIP 342) hosted by jnewbery
» #18267 BIP-325: Signet hosted by pinheadmz
» #17977 Implement BIP 340-342 validation - Implement Taproot validation (BIP 341) hosted by jnewbery
» #17977 Implement BIP 340-342 validation - Support for Schnorr Signatures and integration in SignatureCheckers hosted by jnewbery
» #17977 Implement BIP 340-342 validation - Implement Taproot signature hashing hosted by jnewbery
» #18401 Initialize PrecomputedTransactionData in CheckInputScripts and Move single-sig checking EvalScript code to EvalChecksig hosted by jnewbery
» #16902 O(1) OP_IF/NOTIF/ELSE/ENDIF script implementation / Abstract out script execution out of VerifyWitnessProgram() hosted by jnewbery
» #16060 Bury bip9 deployments hosted by jnewbery

gui

» #10102 Multiprocess bitcoin hosted by ryanofsky
» #15204 Add Open External Wallet action hosted by jnewbery
» #15450 Create wallet menu option hosted by jnewbery

math and cryptography

» Libsecp256k1 #748 Add usage examples hosted by jonasnick
» Minisketch C++ code hosted by sipa
» Add Python implementation of Minisketch, part 2 hosted by sipa
» Add Python implementation of Minisketch, part 1 hosted by sipa
» #19055 Add MuHash3072 implementation hosted by jnewbery
» #19105 Add Muhash3072 implementation in Python hosted by fjahr

p2p

» #31397 Track and use all potential peers for orphan resolution hosted by glozow
» #30000 index TxOrphanage by wtxid, allow entries with same txid hosted by glozow
» #28956 Nuke adjusted time (attempt 2) hosted by stickies-v
» #28165 transport abstraction hosted by glozow
» #27625 Stop relaying non-mempool txs hosted by mzumsande
» #27600 Allow inbound whitebind connections to more aggressively evict peers when slots are full hosted by stickies-v
» #27050 Don't download witnesses for assumed-valid blocks when running in prune mode hosted by dergoegge
» #26441 add `addpermissionflags` RPC hosted by brunoerg
» #26847 Track AddrMan totals by network and table, improve precision of adding fixed seeds hosted by mzumsande
» #26140 Move CNodeState members guarded by g_msgproc_mutex to Peer hosted by dergoegge
» #25515 Virtualise CConnman and add initial PeerManager unit tests hosted by larryruane
» #26114 Make AddrFetch connections to fixed seeds hosted by glozow
» #25880 Make stalling timeout adaptive during IBD hosted by glozow
» #25600 Advertise `NODE_REPLACE_BY_FEE` and connect to 1 outbound full-rbf peer if `mempoolfullrbf` sets hosted by mzumsande
» #25720 Reduce bandwidth during initial headers sync when a block is found hosted by dergoegge
» #24170 Manual block-relay-only connections with addnode hosted by mzumsande
» #22778 net processing: Reduce resource usage for inbound block-relay-only connections hosted by larryruane
» #24571 Prevent block index fingerprinting by sending additional getheaders messages hosted by dergoegge
» #24034 Delete anchors.dat after trying to connect to that peers hosted by brunoerg
» #23542 Open p2p connections to nodes that listen on non-default ports hosted by mzumsande
» #20726 Add DISABLETX message for negotiating block-relay-only connections hosted by mzumsande
» #23443 Erlay support signaling hosted by naumenkogs
» #21943 Dedup and RAII-fy the creation of a copy of CConnman::vNodes hosted by jnewbery
» #22950 Pimpl AddrMan to abstract implementation details hosted by amitiuttarwar
» #22677 Cut the validation <-> txmempool circular dependency hosted by glozow
» #20295 RPC getblockfrompeer hosted by mzumsande
» #22340 Use legacy relaying to download blocks in blocks-only mode hosted by dergoegge
» #21090 Default to NODE_WITNESS in nLocalServices hosted by jnewbery
» #22261 Two small fixes to node broadcast logic hosted by glozow
» #21527 Net_processing: lock clean up hosted by jnewbery
» #21061 Introduce node rebroadcast module hosted by glozow
» #21528 Reduce addr blackholes hosted by amitiuttarwar
» #21224 Halt processing of unrequested transactions hosted by ellemouton
» #18261 Erlay: bandwidth-efficient transaction relay protocol hosted by mzumsande
» #20721 Move ping data to net_processing hosted by jnewbery
» #19825 Simpler setban and new ban manipulation commands hosted by dhruv
» #20799 Only support compact blocks with witnesses hosted by jnewbery
» #20477 Add unit testing of node eviction logic hosted by dhruv
» #19858 Periodically make block-relay connections and sync headers hosted by jnewbery
» #20079 Treat handshake misbehavior like unknown message hosted by MarcoFalke
» #19315 Allow outbound & block-relay-only connections in functional tests hosted by jnewbery
» #19843 Refactoring and minor improvement for self-advertisements hosted by amitiuttarwar
» #19845 Add support to (un)serialize as ADDRv2 hosted by jonatack
» #19509 Per-peer Message Logging hosted by troygiorshev
» #15644 Make orphan processing interruptible hosted by narula
» #19031 Implement ADDRv2 support (part of BIP155) hosted by troygiorshev
» #19109 Only allow getdata of recently announced invs hosted by amitiuttarwar
» #18991 Cache responses to GETADDR to prevent topology leaks hosted by naumenkogs
» #18242 Add BIP324 encrypted p2p transport de-/serializer (only used in tests) hosted by ariard
» #19070 BIP 157: Signal support for compact block filters with NODE_COMPACT_FILTERS hosted by jnewbery
» #16756 Connection eviction logic tests hosted by mzumsande
» #19010 BIP 157: Add support for getcfheaders hosted by jnewbery
» #15206 Immediately disconnect on invalid net message checksum hosted by jnewbery
» #18877 BIP 157: Serve cfcheckpt requests hosted by jnewbery
» #18806 Remove is{Empty,Full} flags from CBloomFilter, clarify CVE fix hosted by jnewbery
» #18038 Mempool tracks locally submitted transactions to improve wallet privacy hosted by amitiuttarwar
» #18238 Retry notfounds with more urgency hosted by amitiuttarwar
» #17428 Try to preserve outbound block-relay-only connections during restart hosted by amitiuttarwar
» #18044 Use wtxid for transaction relay hosted by jonatack
» #16702 Supplying and using asmap to improve IP bucketing in addrman hosted by jonatack
» #16698 Rework rebroadcast logic to improve privacy hosted by amitiuttarwar
» #16442 Serve BIP 157 compact filters hosted by pinheadmz
» #17303 Stop relaying non-mempool txs, improve tx privacy slightly hosted by MarcoFalke
» #16939 Delay querying DNS seeds if addrman is populated hosted by jnewbery
» #16401 Package relay hosted by jonatack
» #16202 Refactor network message deserialization hosted by jonatack
» #15759 Add 2 outbound blocks-only connections hosted by jnewbery
» #15505 Request NOTFOUND transactions immediately from other outbound peers, when possible hosted by mzumsande
» #15834 Fix NOTFOUND bug and expire getdata requests for transactions hosted by jnewbery

refactoring

» #27006 Reduce cs_main scope, guard block index 'nFile' under a local mutex hosted by stickies-v
» #23897 Move calculation logic out from `CheckSequenceLocksAtTip()` hosted by stickies-v
» #26140 Move CNodeState members guarded by g_msgproc_mutex to Peer hosted by dergoegge
» #25665 Add util::Result failure values, multiple error and warning messages hosted by stickies-v
» #25527 Decouple validation cache initialization from `ArgsManager` hosted by glozow
» #25218 Introduce generic 'Result' class and connect it to CreateTransaction and GetNewDestination hosted by stickies-v
» #23280 Coalesce Chainstate loading sequence between {,non-}unittest codepaths hosted by jnewbery
» #23173 Add `ChainstateManager::ProcessTransaction` hosted by jnewbery
» #22675 Extract RBF logic into policy/rbf hosted by glozow
» #22363 Use `script_util` helpers for creating P2{PKH,SH,WPKH,WSH} scripts hosted by glozow
» #21527 Net_processing: lock clean up hosted by jnewbery
» #21767 [bundle 6/n] Prune g_chainman usage in auxiliary modules hosted by jnewbery
» #20546 Check for non-representable CFeeRates hosted by jonatack
» #19935 Move SaltedHashers to separate file and add some new ones hosted by willcl-ark
» #18468 Span improvements hosted by sipa
» #16902 O(1) OP_IF/NOTIF/ELSE/ENDIF script implementation / Abstract out script execution out of VerifyWitnessProgram() hosted by jnewbery

rpc/rest/zmq

» #30793 add getorphantxs hosted by glozow
» #28950 Add `maxfeerate` and `maxburnamount` args to submitpackage hosted by ismaelsadeeq
» #26485 Accept options as named-only parameters hosted by stickies-v
» #27501 Add getprioritisationmap, delete a mapDeltas entry when delta==0 hosted by glozow
» #27460 Add importmempool RPC hosted by larryruane
» #26742 Track active requests and wait for last to finish hosted by stickies-v
» #23418 Fix signed integer overflow in prioritisetransaction RPC hosted by MarcoFalke
» #24170 Manual block-relay-only connections with addnode hosted by mzumsande
» #21726 Improve Indices on pruned nodes via prune blockers hosted by mzumsande
» #19602 Migrate legacy wallets to descriptor wallets hosted by achow101
» #24098 Use query parameters to control resource loading hosted by stickies-v
» #23201 Allow users to specify input weights when funding a transaction hosted by glozow
» #10102 Multiprocess bitcoin hosted by ryanofsky
» #23319 Return fee and prevout (utxos) to getrawtransaction hosted by jnewbery
» #17631 Expose block filters over REST hosted by dergoegge
» #22665 Don't return incorrect replaceability status hosted by jnewbery
» #20295 RPC getblockfrompeer hosted by mzumsande
» #22383 Prefer to use txindex if available for GetTransaction hosted by jnewbery
» #14707 Include coinbase transactions in receivedby RPCs hosted by larryruane
» #20833 Enable packages through testmempoolaccept hosted by glozow
» #19825 Simpler setban and new ban manipulation commands hosted by dhruv
» #18772 Calculate fees in getblock using BlockUndo data hosted by robot-dreams
» #19339 Re-delegate absurd fee checking from mempool to clients hosted by glozow
» #18453 Add multiwallet balances rpc, use it in -getinfo, no longer depend on getwalletinfo balance hosted by jonatack
» #16512 Shuffle inputs and outputs after joining psbts hosted by jnewbery
» #16345 Add getblockbyheight method / support @height in place of blockhash for getblock etc hosted by jnewbery
» #15996 Deprecate totalfee argument in `bumpfee` hosted by jnewbery

tests

» Testing Bitcoin Core 28.0 Release Candidates hosted by rkrux
» #29775 Testnet4 including PoW difficulty adjustment fix hosted by fjahr
» Testing Bitcoin Core 27.0 Release Candidates hosted by cbergqvist
» Testing Bitcoin Core 26.0 Release Candidates hosted by m3dwards
» Testing Bitcoin Core 25.0 Release Candidates hosted by ismaelsadeeq
» #26631 add coverage for dust mempool policy (-dustrelayfee setting) hosted by larryruane
» #25515 Virtualise CConnman and add initial PeerManager unit tests hosted by larryruane
» #26158 Bench: add priority level to the benchmark framework hosted by stickies-v
» Testing Bitcoin Core 24.0 Release Candidates hosted by kouloumos
» #25228 Add BIP-125 rule 5 testcase with default mempool hosted by glozow
» Testing Bitcoin Core 23.0 Release Candidates hosted by stickies-v
» #23614 Add unit test for block-relay-only eviction hosted by glozow
» Testing Bitcoin Core 22.0 Release Candidates hosted by josibake
» #22155 Add test for subtract fee from recipient behavior hosted by glozow
» #22363 Use `script_util` helpers for creating P2{PKH,SH,WPKH,WSH} scripts hosted by glozow
» #21800 Mempool/validation: mempool ancestor/descendant limits for packages hosted by glozow
» #21142 Add tx_pool fuzz target hosted by MarcoFalke
» #20833 Enable packages through testmempoolaccept hosted by glozow
» Testing Bitcoin Core 0.21 Release Candidates hosted by jarolrod
» #20477 Add unit testing of node eviction logic hosted by dhruv
» #19698 Apply strict verification flags for transaction tests and assert backwards compatibility hosted by glozow
» #19315 Allow outbound & block-relay-only connections in functional tests hosted by jnewbery
» #19339 Re-delegate absurd fee checking from mempool to clients hosted by glozow
» #19105 Add Muhash3072 implementation in Python hosted by fjahr
» #16756 Connection eviction logic tests hosted by mzumsande
» #18521 Add process_messages fuzz harness hosted by MarcoFalke
» #17860 Fuzz: BIP 42, BIP 30, CVE-2018-17144 hosted by MarcoFalke
» #17639 Add make check-valgrind to run the unit tests under Valgrind hosted by jonatack
» #15443 Add getdescriptorinfo functional test hosted by jnewbery

validation

» #27711 Remove shutdown from kernel library hosted by stickies-v
» #27050 Don't download witnesses for assumed-valid blocks when running in prune mode hosted by dergoegge
» #25574 Improve error handling when VerifyDB fails due to insufficient dbcache hosted by mzumsande
» #23897 Move calculation logic out from `CheckSequenceLocksAtTip()` hosted by stickies-v
» #25077 Fix chain tip data race and corrupt rest response hosted by MarcoFalke
» #24152 CPFP fee bumping within packages hosted by glozow
» #24007 Allow tx replacement by smaller witness hosted by larryruane
» #20827 During IBD, prune as much as possible until we get close to where we will eventually keep blocks hosted by 0xB10C
» #23173 Add `ChainstateManager::ProcessTransaction` hosted by jnewbery
» #22674 Mempool validation and submission for packages of 1 child + parents hosted by glozow
» #22871 Discourage CSV as NOP when locktime disable is set & discourage unknown nSequence hosted by glozow
» #22677 Cut the validation <-> txmempool circular dependency hosted by glozow
» #22675 Extract RBF logic into policy/rbf hosted by glozow
» #21800 Mempool/validation: mempool ancestor/descendant limits for packages hosted by glozow
» #20833 Enable packages through testmempoolaccept hosted by glozow
» #18267 BIP-325: Signet hosted by pinheadmz
» #19339 Re-delegate absurd fee checking from mempool to clients hosted by glozow
» #17994 Flush undo files after last block write hosted by vasild
» #16981 Improve runtime performance of --reindex hosted by mzumsande
» #17477 Remove the mempool's NotifyEntryAdded and NotifyEntryRemoved signals hosted by jonatack
» #15921 Tidy up ValidationState interface hosted by jnewbery
» #16279 Return the AcceptBlock CValidationState directly in ProcessNewBlock hosted by jnewbery

wallet

» #28122 Silent Payments: Implement BIP352 hosted by josibake
» #27307 Track mempool conflicts with wallet transactions hosted by ishaanam
» #27145 When a block is disconnected, update transactions that are no longer conflicted hosted by josibake
» #26347 wallet: ensure the wallet is unlocked when needed for rescanning hosted by ishaanam
» #26152 Bump unconfirmed ancestor transactions to target feerate hosted by glozow
» #26152 Bump unconfirmed ancestor transactions to target feerate hosted by glozow
» #25991 Add foreign_outputs metadata to support CoinJoin transactions hosted by stickies-v
» #25957 wallet: fast rescan with BIP157 block filters for descriptor wallets hosted by larryruane
» #25768 Properly rebroadcast unconfirmed transaction chains hosted by glozow
» #24148 Miniscript support in Output Descriptors (part 2) hosted by stickies-v
» #24148 Miniscript support in Output Descriptors (part 1) hosted by stickies-v
» #24584 Avoid mixing different `OutputTypes` during coin selection hosted by josibake
» #24644 Add tracepoints and algorithm information to coin selection hosted by glozow
» #24118 Add 'sendall' RPC née sweep hosted by Xekyo
» #19602 Migrate legacy wallets to descriptor wallets hosted by achow101
» #23201 Allow users to specify input weights when funding a transaction hosted by glozow
» #23534 Allow negative effective value inputs when subtracting fee from outputs hosted by glozow
» #22009 Decide which coin selection solution to use based on waste metric hosted by glozow
» #22155 Add test for subtract fee from recipient behavior hosted by glozow
» #18418 Increase OUTPUT_GROUP_MAX_ENTRIES to 100 hosted by glozow
» #17526 Use Single Random Draw in addition to knapsack as coin selection fallback hosted by glozow
» #17331 Use effective values throughout coin selection hosted by Xekyo
» #20546 Check for non-representable CFeeRates hosted by jonatack
» #19339 Re-delegate absurd fee checking from mempool to clients hosted by glozow
» #17681 Keep inactive seeds after sethdseed and derive keys from them as needed hosted by ryanofsky
» #17824 Improve coin selection for destination groups >10 hosted by fjahr
» #17954 Remove calls to Chain::Lock methods hosted by ryanofsky
» #16426 Reverse cs_main, cs_wallet lock order and reduce cs_main locking hosted by ariard
» #16698 Rework rebroadcast logic to improve privacy hosted by amitiuttarwar
» #15845 Fast rescan with BIP157 block filters hosted by jnewbery
» #15931 Remove GetDepthInMainChain dependency on locked chain interface hosted by jnewbery
» #15713 Replace chain relayTransactions/submitMemoryPool by higher method hosted by jnewbery
» #16244 Move wallet creation out of the createwallet rpc into its own function hosted by jnewbery
» #15741 Batch write imported stuff in importmulti hosted by ariard
» #15557 Enhance bumpfee to include inputs when targeting a feerate hosted by jnewbery