From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by lists.linuxfoundation.org (Postfix) with ESMTP id AEA35C000D for ; Mon, 13 Sep 2021 14:31:42 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 86F49403AB for ; Mon, 13 Sep 2021 14:31:42 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -2.099 X-Spam-Level: X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: smtp4.osuosl.org (amavisd-new); dkim=pass (1024-bit key) header.d=protonmail.com Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GskZDTyEbvr2 for ; Mon, 13 Sep 2021 14:31:38 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from mail-40136.protonmail.ch (mail-40136.protonmail.ch [185.70.40.136]) by smtp4.osuosl.org (Postfix) with ESMTPS id 1893E403AA for ; Mon, 13 Sep 2021 14:31:38 +0000 (UTC) Date: Mon, 13 Sep 2021 14:31:16 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1631543481; bh=DG2i1AOOESxEXmeJrrUXtCbujVF5oCKOXSDh89jG6hA=; h=Date:To:From:Cc:Reply-To:Subject:From; b=F+XbqcjGTDzD/2Vrq5SQNL/1HUuIm0SFlHiWgY6oJT5xsh6w1VKXPsxuSDyRvqZMm jMPElJNqY+rRyPk7sigbnmCCBsxbYTGO7F0iaesYAUGxnUFyeocP/Gpfo+4Ie9BbQc ctiqOTTOc0sl8AD4YX9iweOoEWrrhpTyaF+cvi4c= To: Bitcoin development mailing list , Bitcoin Core development mailing list From: "W. J. van der Laan" Reply-To: "W. J. van der Laan" Message-ID: <5VOuodE0IUyG3hFxoB5287JJ2n5oSvvpPWjUV8eJVPSxHgQnhuZWwPmAIPkvw9IxBEGAiEy11pQFJEq8L4sAx0ub9D2ZxhakKHMr0lKV1xM=@protonmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Mailman-Approved-At: Mon, 13 Sep 2021 15:37:12 +0000 Cc: Matt Corallo Subject: [bitcoin-dev] Bitcoin Core 22.0 released X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Sep 2021 14:31:42 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 22.0 Release Notes =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Bitcoin Core version 22.0 is now available from: Or through bittorrent: magnet:?xt=3Durn:btih:1538a3b3962215f12e0e5f60105457332cf8fee4&dn=3Dbitco= in-core-22.0&tr=3Dudp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=3Dudp%3A%2= F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=3Dudp%3A%2F%2Ftracker.coppe= rsurfer.tk%3A6969%2Fannounce&tr=3Dudp%3A%2F%2Ftracker.leechers-paradise.org= %3A6969%2Fannounce&tr=3Dudp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=3Dudp= %3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=3Dudp%3A%2F%2Ftracker.b= itcoin.sprovoost.nl%3A6969 This release includes new features, various bug fixes and performance improvements, as well as updated translations. Please report bugs using the issue tracker at GitHub: To receive security and update notifications, please subscribe to: How to Upgrade =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D If you are running an older version, shut it down. Wait until it has comple= tely shut down (which might take a few minutes in some cases), then run the installer (on Windows) or just copy over `/Applications/Bitcoin-Qt` (on Mac= ) or `bitcoind`/`bitcoin-qt` (on Linux). Upgrading directly from a version of Bitcoin Core that has reached its EOL = is possible, but it might take some time if the data directory needs to be mig= rated. Old wallet versions of Bitcoin Core are generally supported. Compatibility =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Bitcoin Core is supported and extensively tested on operating systems using the Linux kernel, macOS 10.14+, and Windows 7 and newer. Bitcoin Core should also work on most other Unix-like systems but is not as frequently tested on them. It is not recommended to use Bitcoin Core on unsupported systems. - From Bitcoin Core 22.0 onwards, macOS versions earlier than 10.14 are no = longer supported. Notable changes =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D P2P and network changes - ----------------------- - - Added support for running Bitcoin Core as an [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) ser= vice and connect to such services. See [i2p.md](https://github.com/bitcoin/bit= coin/blob/22.x/doc/i2p.md) for details. (#20685) - - This release removes support for Tor version 2 hidden services in favor= of Tor v3 only, as the Tor network [dropped support for Tor v2](https://blog.torproject.org/v2-deprecation-timeline) with the release= of Tor version 0.4.6. Henceforth, Bitcoin Core ignores Tor v2 addresses; it neither rumors them over the network to other peers, nor stores them in m= emory or to `peers.dat`. (#22050) - - Added NAT-PMP port mapping support via [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077) New and Updated RPCs - -------------------- - - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.m= ediawiki) being implemented, behavior for all RPCs that accept addresses is changed= when a native witness version 1 (or higher) is passed. These now require a Bec= h32m encoding instead of a Bech32 one, and Bech32m encoding will be used for s= uch addresses in RPC output as well. No version 1 addresses should be created for mainnet until consensus rules are adopted that give them meaning (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/ma= ster/bip-0341.mediawiki)). Once that happens, Bech32m is expected to be used for them, so this shoul= dn't affect any production systems, but may be observed on other networks wher= e such addresses already have meaning (like signet). (#20861) - - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` an= d `bip152_hb_from`, that respectively indicate whether we selected a peer t= o be in compact blocks high-bandwidth mode or whether a peer selected us as a compact blocks high-bandwidth peer. High-bandwidth peers send new block announcements via a `cmpctblock` message rather than the usual inv/header= s announcements. See BIP 152 for more details. (#19776) - - `getpeerinfo` no longer returns the following fields: `addnode`, `bansc= ore`, and `whitelisted`, which were previously deprecated in 0.21. Instead of `addnode`, the `connection_type` field returns manual. Instead of `whitelisted`, the `permissions` field indicates if the peer has special privileges. The `banscore` field has simply been removed. (#20755) - - The following RPCs: `gettxout`, `getrawtransaction`, `decoderawtransac= tion`, `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`, `/rest/getutxos`, `/rest/block` deprecated the following fields (which ar= e no longer returned in the responses by default): `addresses`, `reqSigs`. The `-deprecatedrpc=3Daddresses` flag must be passed for these fields to = be included in the RPC response. This flag/option will be available only for= this major release, after which the deprecation will be removed entirely. Note that these fields are attr= ibutes of the `scriptPubKey` object returned in the RPC response. However, in the r= esponse of `decodescript` these fields are top-level attributes, and included aga= in as attributes of the `scriptPubKey` object. (#20286) - - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` = utility with the `-json` option set, the following fields: `addresses`, `reqSigs`= are no longer returned in the tx output of the response. (#20286) - - The `listbanned` RPC now returns two new numeric fields: `ban_duration`= and `time_remaining`. Respectively, these new fields indicate the duration of a ban and the tim= e remaining until a ban expires, both in seconds. Additionally, the `ban_created` field is repositioned to= come before `banned_until`. (#21602) - - The `setban` RPC can ban onion addresses again. This fixes a regression= introduced in version 0.21.0. (#20852) - - The `getnodeaddresses` RPC now returns a "network" field indicating the network type (ipv4, ipv6, onion, or i2p) for each address. (#21594) - - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, o= nion, or i2p) to return only addresses of the specified network. (#21843) - - The `testmempoolaccept` RPC now accepts multiple transactions (still ex= perimental at the moment, API may be unstable). This is intended for testing transaction packages w= ith dependency relationships; it is not recommended for batch-validating independent tra= nsactions. In addition to mempool policy, package policies apply: the list cannot contain more than= 25 transactions or have a total size exceeding 101K virtual bytes, and cannot conflict with (spend = the same inputs as) each other or the mempool, even if it would be a valid BIP125 replace-by-fee. There are= some known limitations to the accuracy of the test accept: it's possible for `testmempoolaccept` to= return "allowed"=3DTrue for a group of transactions, but "too-long-mempool-chain" if they are actually = submitted. (#20833) - - `addmultisigaddress` and `createmultisig` now support up to 20 keys for Segwit addresses. (#20867) Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet sec= tion below. Build System - ------------ - - Release binaries are now produced using the new `guix`-based build syst= em. The [/doc/release-process.md](https://github.com/bitcoin/bitcoin/blob/mas= ter/doc/release-process.md) document has been updated accordingly. Files - ----- - - The list of banned hosts and networks (via `setban` RPC) is now saved o= n disk in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` = is only read on startup if `banlist.json` is not present. Changes are only w= ritten to the new `banlist.json`. A future version of Bitcoin Core may completely ignore `banlist.dat`. (#20966) New settings - ------------ - - The `-natpmp` option has been added to use NAT-PMP to map the listening= port. If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP prevails over one from NAT-PMP. (#18077) Updated settings - ---------------- Changes to Wallet or GUI related settings can be found in the GUI or Wallet= section below. - - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to st= art. (#20461) Tools and Utilities - ------------------- - - A new CLI `-addrinfo` command returns the number of addresses known to = the node per network type (including Tor v2 versus v3) and total. This can be useful to see if the node knows enough addresses in a network to use opti= ons like `-onlynet=3D` or to upgrade to this release of Bitcoin Core= 22.0 that supports Tor v3 only. (#21595) - - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout in seconds to use with `-rpcwait`. If the timeout expires, `bitcoin-cli` will report a failure. (#21056) Wallet - ------ - - External signers such as hardware wallets can now be used through the n= ew RPC methods `enumeratesigners` and `displayaddress`. Support is also add= ed to the `send` RPC call. This feature is experimental. See [external-sign= er.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)= for details. (#16546) - - A new `listdescriptors` RPC is available to inspect the contents of des= criptor-enabled wallets. The RPC returns public versions of all imported descriptors, including th= eir timestamp and flags. For ranged descriptors, it also returns the range boundaries and the next= index to generate addresses from. (#20226) - - The `bumpfee` RPC is not available with wallets that have private keys disabled. `psbtbumpfee` can be used instead. (#20891) - - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now = support an `include_unsafe` option that when `true` allows using unsafe inputs to fund the transaction. Note that the resulting transaction may become invalid if one of the unsa= fe inputs disappears. If that happens, the transaction must be funded with different inputs and= republished. (#21359) - - We now support up to 20 keys in `multi()` and `sortedmulti()` descripto= rs under `wsh()`. (#20867) - - Taproot descriptors can be imported into the wallet only after activati= on has occurred on the network (e.g. mainnet, testnet, signet) in use. See = [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descripto= rs.md) for supported descriptors. GUI changes - ----------- - - External signers such as hardware wallets can now be used. These requir= e an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be= installed and configured under Options -> Wallet. When creating a new wall= et a new option "External signer" will appear in the dialog. If the device = is detected, its name is suggested as the wallet name. The watch-only keys = are then automatically imported. Receive addresses can be verified on the d= evice. The send dialog will automatically use the connected device. This fe= ature is experimental and the UI may freeze for a few seconds when performi= ng these actions. Low-level changes =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RPC - --- - - The RPC server can process a limited number of simultaneous RPC request= s. Previously, if this limit was exceeded, the RPC server would respond with [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org= /wiki/List_of_HTTP_status_codes#5xx_server_errors). Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335) - - Error codes have been updated to be more accurate for the following err= or cases (#18466): - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the passed address is invalid. Previously returned RPC_TYPE_ERROR (-3). - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the passed address is invalid. Previously returned RPC_TYPE_ERROR (-3). - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5). Tests - ----- 22.0 change log =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D A detailed list of changes in this version follows. To keep the list to a m= anageable length, small refactors and typo fixes are not included, and simi= lar changes are sometimes condensed into one line. ### Consensus - - bitcoin/bitcoin#19438 Introduce deploymentstatus (ajtowns) - - bitcoin/bitcoin#20207 Follow-up extra comments on taproot code and test= s (sipa) - - bitcoin/bitcoin#21330 Deal with missing data in signature hashes more c= onsistently (sipa) ### Policy - - bitcoin/bitcoin#18766 Disable fee estimation in blocksonly mode (by rem= oving the fee estimates global) (darosior) - - bitcoin/bitcoin#20497 Add `MAX_STANDARD_SCRIPTSIG_SIZE` to policy (sank= et1729) - - bitcoin/bitcoin#20611 Move `TX_MAX_STANDARD_VERSION` to policy (MarcoFa= lke) ### Mining - - bitcoin/bitcoin#19937, bitcoin/bitcoin#20923 Signet mining utility (ajt= owns) ### Block and transaction handling - - bitcoin/bitcoin#14501 Fix possible data race when committing block file= s (luke-jr) - - bitcoin/bitcoin#15946 Allow maintaining the blockfilterindex when using= prune (jonasschnelli) - - bitcoin/bitcoin#18710 Add local thread pool to CCheckQueue (hebasto) - - bitcoin/bitcoin#19521 Coinstats Index (fjahr) - - bitcoin/bitcoin#19806 UTXO snapshot activation (jamesob) - - bitcoin/bitcoin#19905 Remove dead CheckForkWarningConditionsOnNewFork (= MarcoFalke) - - bitcoin/bitcoin#19935 Move SaltedHashers to separate file and add some = new ones (achow101) - - bitcoin/bitcoin#20054 Remove confusing and useless "unexpected version"= warning (MarcoFalke) - - bitcoin/bitcoin#20519 Handle rename failure in `DumpMempool(=E2=80= =A6)` by using the `RenameOver(=E2=80=A6)` return value (practicalswift) - - bitcoin/bitcoin#20749, bitcoin/bitcoin#20750, bitcoin/bitcoin#21055, bi= tcoin/bitcoin#21270, bitcoin/bitcoin#21525, bitcoin/bitcoin#21391, bitcoin/= bitcoin#21767, bitcoin/bitcoin#21866 Prune `g_chainman` usage (dongcarl) - - bitcoin/bitcoin#20833 rpc/validation: enable packages through testmempo= olaccept (glozow) - - bitcoin/bitcoin#20834 Locks and docs in ATMP and CheckInputsFromMempool= AndCache (glozow) - - bitcoin/bitcoin#20854 Remove unnecessary try-block (amitiuttarwar) - - bitcoin/bitcoin#20868 Remove redundant check on pindex (jarolrod) - - bitcoin/bitcoin#20921 Don't try to invalidate genesis block in CChainSt= ate::InvalidateBlock (theStack) - - bitcoin/bitcoin#20972 Locks: Annotate CTxMemPool::check to require `cs_= main` (dongcarl) - - bitcoin/bitcoin#21009 Remove RewindBlockIndex logic (dhruv) - - bitcoin/bitcoin#21025 Guard chainman chainstates with `cs_main` (dongca= rl) - - bitcoin/bitcoin#21202 Two small clang lock annotation improvements (ami= tiuttarwar) - - bitcoin/bitcoin#21523 Run VerifyDB on all chainstates (jamesob) - - bitcoin/bitcoin#21573 Update libsecp256k1 subtree to latest master (sip= a) - - bitcoin/bitcoin#21582, bitcoin/bitcoin#21584, bitcoin/bitcoin#21585 Fix= assumeutxo crashes (MarcoFalke) - - bitcoin/bitcoin#21681 Fix ActivateSnapshot to use hardcoded nChainTx (j= amesob) - - bitcoin/bitcoin#21796 index: Avoid async shutdown on init error (MarcoF= alke) - - bitcoin/bitcoin#21946 Document and test lack of inherited signaling in = RBF policy (ariard) - - bitcoin/bitcoin#22084 Package testmempoolaccept followups (glozow) - - bitcoin/bitcoin#22102 Remove `Warning:` from warning message printed fo= r unknown new rules (prayank23) - - bitcoin/bitcoin#22112 Force port 0 in I2P (vasild) - - bitcoin/bitcoin#22135 CRegTestParams: Use `args` instead of `gArgs` (ki= minuo) - - bitcoin/bitcoin#22146 Reject invalid coin height and output index when = loading assumeutxo (MarcoFalke) - - bitcoin/bitcoin#22253 Distinguish between same tx and same-nonwitness-d= ata tx in mempool (glozow) - - bitcoin/bitcoin#22261 Two small fixes to node broadcast logic (jnewbery= ) - - bitcoin/bitcoin#22415 Make `m_mempool` optional in CChainState (jamesob= ) - - bitcoin/bitcoin#22499 Update assumed chain params (sriramdvt) - - bitcoin/bitcoin#22589 net, doc: update I2P hardcoded seeds and docs for= 22.0 (jonatack) ### P2P protocol and network code - - bitcoin/bitcoin#18077 Add NAT-PMP port forwarding support (hebasto) - - bitcoin/bitcoin#18722 addrman: improve performance by using more suitab= le containers (vasild) - - bitcoin/bitcoin#18819 Replace `cs_feeFilter` with simple std::atomic (M= arcoFalke) - - bitcoin/bitcoin#19203 Add regression fuzz harness for CVE-2017-18350. A= dd FuzzedSocket (practicalswift) - - bitcoin/bitcoin#19288 fuzz: Add fuzzing harness for TorController (prac= ticalswift) - - bitcoin/bitcoin#19415 Make DNS lookup mockable, add fuzzing harness (pr= acticalswift) - - bitcoin/bitcoin#19509 Per-Peer Message Capture (troygiorshev) - - bitcoin/bitcoin#19763 Don't try to relay to the address' originator (va= sild) - - bitcoin/bitcoin#19771 Replace enum CConnMan::NumConnections with enum c= lass ConnectionDirection (luke-jr) - - bitcoin/bitcoin#19776 net, rpc: expose high bandwidth mode state via ge= tpeerinfo (theStack) - - bitcoin/bitcoin#19832 Put disconnecting logs into BCLog::NET category (= hebasto) - - bitcoin/bitcoin#19858 Periodically make block-relay connections and syn= c headers (sdaftuar) - - bitcoin/bitcoin#19884 No delay in adding fixed seeds if -dnsseed=3D0 an= d peers.dat is empty (dhruv) - - bitcoin/bitcoin#20079 Treat handshake misbehavior like unknown message = (MarcoFalke) - - bitcoin/bitcoin#20138 Assume that SetCommonVersion is called at most on= ce per peer (MarcoFalke) - - bitcoin/bitcoin#20162 p2p: declare Announcement::m_state as uint8_t, ad= d getter/setter (jonatack) - - bitcoin/bitcoin#20197 Protect onions in AttemptToEvictConnection(), add= eviction protection test coverage (jonatack) - - bitcoin/bitcoin#20210 assert `CNode::m_inbound_onion` is inbound in cto= r, add getter, unit tests (jonatack) - - bitcoin/bitcoin#20228 addrman: Make addrman a top-level component (jnew= bery) - - bitcoin/bitcoin#20234 Don't bind on 0.0.0.0 if binds are restricted to = Tor (vasild) - - bitcoin/bitcoin#20477 Add unit testing of node eviction logic (practica= lswift) - - bitcoin/bitcoin#20516 Well-defined CAddress disk serialization, and add= rv2 anchors.dat (sipa) - - bitcoin/bitcoin#20557 addrman: Fix new table bucketing during unseriali= zation (jnewbery) - - bitcoin/bitcoin#20561 Periodically clear `m_addr_known` (sdaftuar) - - bitcoin/bitcoin#20599 net processing: Tolerate sendheaders and sendcmpc= t messages before verack (jnewbery) - - bitcoin/bitcoin#20616 Check CJDNS address is valid (lontivero) - - bitcoin/bitcoin#20617 Remove `m_is_manual_connection` from CNodeState (= ariard) - - bitcoin/bitcoin#20624 net processing: Remove nStartingHeight check from= block relay (jnewbery) - - bitcoin/bitcoin#20651 Make p2p recv buffer timeout 20 minutes for all p= eers (jnewbery) - - bitcoin/bitcoin#20661 Only select from addrv2-capable peers for torv3 a= ddress relay (sipa) - - bitcoin/bitcoin#20685 Add I2P support using I2P SAM (vasild) - - bitcoin/bitcoin#20690 Clean up logging of outbound connection type (sda= ftuar) - - bitcoin/bitcoin#20721 Move ping data to `net_processing` (jnewbery) - - bitcoin/bitcoin#20724 Cleanup of -debug=3Dnet log messages (ajtowns) - - bitcoin/bitcoin#20747 net processing: Remove dropmessagestest (jnewbery= ) - - bitcoin/bitcoin#20764 cli -netinfo peer connections dashboard updates = =F0=9F=8E=84 =E2=9C=A8 (jonatack) - - bitcoin/bitcoin#20788 add RAII socket and use it instead of bare SOCKET= (vasild) - - bitcoin/bitcoin#20791 remove unused legacyWhitelisted in AcceptConnecti= on() (jonatack) - - bitcoin/bitcoin#20816 Move RecordBytesSent() call out of `cs_vSend` loc= k (jnewbery) - - bitcoin/bitcoin#20845 Log to net debug in MaybeDiscourageAndDisconnect = except for noban and manual peers (MarcoFalke) - - bitcoin/bitcoin#20864 Move SocketSendData lock annotation to header (Ma= rcoFalke) - - bitcoin/bitcoin#20965 net, rpc: return `NET_UNROUTABLE` as `not_public= ly_routable`, automate helps (jonatack) - - bitcoin/bitcoin#20966 banman: save the banlist in a JSON format on disk= (vasild) - - bitcoin/bitcoin#21015 Make all of `net_processing` (and some of net) us= e std::chrono types (dhruv) - - bitcoin/bitcoin#21029 bitcoin-cli: Correct docs (no "generatenewaddress= " exists) (luke-jr) - - bitcoin/bitcoin#21148 Split orphan handling from `net_processing` into = txorphanage (ajtowns) - - bitcoin/bitcoin#21162 Net Processing: Move RelayTransaction() into Peer= Manager (jnewbery) - - bitcoin/bitcoin#21167 make `CNode::m_inbound_onion` public, initialize = explicitly (jonatack) - - bitcoin/bitcoin#21186 net/net processing: Move addr data into `net_proc= essing` (jnewbery) - - bitcoin/bitcoin#21187 Net processing: Only call PushAddress() from `net= _processing` (jnewbery) - - bitcoin/bitcoin#21198 Address outstanding review comments from PR20721 = (jnewbery) - - bitcoin/bitcoin#21222 log: Clarify log message when file does not exist= (MarcoFalke) - - bitcoin/bitcoin#21235 Clarify disconnect log message in ProcessGetBlock= Data, remove send bool (MarcoFalke) - - bitcoin/bitcoin#21236 Net processing: Extract `addr` send functionality= into MaybeSendAddr() (jnewbery) - - bitcoin/bitcoin#21261 update inbound eviction protection for multiple n= etworks, add I2P peers (jonatack) - - bitcoin/bitcoin#21328 net, refactor: pass uint16 CService::port as uint= 16 (jonatack) - - bitcoin/bitcoin#21387 Refactor sock to add I2P fuzz and unit tests (vas= ild) - - bitcoin/bitcoin#21395 Net processing: Remove unused CNodeState.address = member (jnewbery) - - bitcoin/bitcoin#21407 i2p: limit the size of incoming messages (vasild) - - bitcoin/bitcoin#21506 p2p, refactor: make NetPermissionFlags an enum cl= ass (jonatack) - - bitcoin/bitcoin#21509 Don't send FEEFILTER in blocksonly mode (mzumsand= e) - - bitcoin/bitcoin#21560 Add Tor v3 hardcoded seeds (laanwj) - - bitcoin/bitcoin#21563 Restrict period when `cs_vNodes` mutex is locked = (hebasto) - - bitcoin/bitcoin#21564 Avoid calling getnameinfo when formatting IPv4 ad= dresses in CNetAddr::ToStringIP (practicalswift) - - bitcoin/bitcoin#21631 i2p: always check the return value of Sock::Wait(= ) (vasild) - - bitcoin/bitcoin#21644 p2p, bugfix: use NetPermissions::HasFlag() in CCo= nnman::Bind() (jonatack) - - bitcoin/bitcoin#21659 flag relevant Sock methods with [[nodiscard]] (va= sild) - - bitcoin/bitcoin#21750 remove unnecessary check of `CNode::cs_vSend` (va= sild) - - bitcoin/bitcoin#21756 Avoid calling `getnameinfo` when formatting IPv6 = addresses in `CNetAddr::ToStringIP` (practicalswift) - - bitcoin/bitcoin#21775 Limit `m_block_inv_mutex` (MarcoFalke) - - bitcoin/bitcoin#21825 Add I2P hardcoded seeds (jonatack) - - bitcoin/bitcoin#21843 p2p, rpc: enable GetAddr, GetAddresses, and getno= deaddresses by network (jonatack) - - bitcoin/bitcoin#21845 net processing: Don't require locking `cs_main` b= efore calling RelayTransactions() (jnewbery) - - bitcoin/bitcoin#21872 Sanitize message type for logging (laanwj) - - bitcoin/bitcoin#21914 Use stronger AddLocal() for our I2P address (vasi= ld) - - bitcoin/bitcoin#21985 Return IPv6 scope id in `CNetAddr::ToStringIP()` = (laanwj) - - bitcoin/bitcoin#21992 Remove -feefilter option (amadeuszpawlik) - - bitcoin/bitcoin#21996 Pass strings to NetPermissions::TryParse function= s by const ref (jonatack) - - bitcoin/bitcoin#22013 ignore block-relay-only peers when skipping DNS s= eed (ajtowns) - - bitcoin/bitcoin#22050 Remove tor v2 support (jonatack) - - bitcoin/bitcoin#22096 AddrFetch - don't disconnect on self-announcement= s (mzumsande) - - bitcoin/bitcoin#22141 net processing: Remove hash and fValidatedHeaders= from QueuedBlock (jnewbery) - - bitcoin/bitcoin#22144 Randomize message processing peer order (sipa) - - bitcoin/bitcoin#22147 Protect last outbound HB compact block peer (sdaf= tuar) - - bitcoin/bitcoin#22179 Torv2 removal followups (vasild) - - bitcoin/bitcoin#22211 Relay I2P addresses even if not reachable (by us)= (vasild) - - bitcoin/bitcoin#22284 Performance improvements to ProtectEvictionCandid= atesByRatio() (jonatack) - - bitcoin/bitcoin#22387 Rate limit the processing of rumoured addresses (= sipa) - - bitcoin/bitcoin#22455 addrman: detect on-disk corrupted nNew and nTried= during unserialization (vasild) ### Wallet - - bitcoin/bitcoin#15710 Catch `ios_base::failure` specifically (Bushstar) - - bitcoin/bitcoin#16546 External signer support - Wallet Box edition (Sjo= rs) - - bitcoin/bitcoin#17331 Use effective values throughout coin selection (a= chow101) - - bitcoin/bitcoin#18418 Increase `OUTPUT_GROUP_MAX_ENTRIES` to 100 (fjahr= ) - - bitcoin/bitcoin#18842 Mark replaced tx to not be in the mempool anymore= (MarcoFalke) - - bitcoin/bitcoin#19136 Add `parent_desc` to `getaddressinfo` (achow101) - - bitcoin/bitcoin#19137 wallettool: Add dump and createfromdump commands = (achow101) - - bitcoin/bitcoin#19651 `importdescriptor`s update existing (S3RK) - - bitcoin/bitcoin#20040 Refactor OutputGroups to handle fees and spending= eligibility on grouping (achow101) - - bitcoin/bitcoin#20202 Make BDB support optional (achow101) - - bitcoin/bitcoin#20226, bitcoin/bitcoin#21277, - bitcoin/bitcoin#21063 A= dd `listdescriptors` command (S3RK) - - bitcoin/bitcoin#20267 Disable and fix tests for when BDB is not compile= d (achow101) - - bitcoin/bitcoin#20275 List all wallets in non-SQLite and non-BDB builds= (ryanofsky) - - bitcoin/bitcoin#20365 wallettool: Add parameter to create descriptors w= allet (S3RK) - - bitcoin/bitcoin#20403 `upgradewallet` fixes, improvements, test coverag= e (jonatack) - - bitcoin/bitcoin#20448 `unloadwallet`: Allow specifying `wallet_name` pa= ram matching RPC endpoint wallet (luke-jr) - - bitcoin/bitcoin#20536 Error with "Transaction too large" if the funded = tx will end up being too large after signing (achow101) - - bitcoin/bitcoin#20687 Add missing check for -descriptors wallet tool op= tion (MarcoFalke) - - bitcoin/bitcoin#20952 Add BerkeleyDB version sanity check at init time = (laanwj) - - bitcoin/bitcoin#21127 Load flags before everything else (Sjors) - - bitcoin/bitcoin#21141 Add new format string placeholders for walletnoti= fy (maayank) - - bitcoin/bitcoin#21238 A few descriptor improvements to prepare for Tapr= oot support (sipa) - - bitcoin/bitcoin#21302 `createwallet` examples for descriptor wallets (S= 3RK) - - bitcoin/bitcoin#21329 descriptor wallet: Cache last hardened xpub and u= se in normalized descriptors (achow101) - - bitcoin/bitcoin#21365 Basic Taproot signing support for descriptor wall= ets (sipa) - - bitcoin/bitcoin#21417 Misc external signer improvement and HWI 2 suppor= t (Sjors) - - bitcoin/bitcoin#21467 Move external signer out of wallet module (Sjors) - - bitcoin/bitcoin#21572 Fix wrong wallet RPC context set after #21366 (ry= anofsky) - - bitcoin/bitcoin#21574 Drop JSONRPCRequest constructors after #21366 (ry= anofsky) - - bitcoin/bitcoin#21666 Miscellaneous external signer changes (fanquake) - - bitcoin/bitcoin#21759 Document coin selection code (glozow) - - bitcoin/bitcoin#21786 Ensure sat/vB feerates are in range (mantissa of = 3) (jonatack) - - bitcoin/bitcoin#21944 Fix issues when `walletdir` is root directory (pr= ayank23) - - bitcoin/bitcoin#22042 Replace size/weight estimate tuple with struct fo= r named fields (instagibbs) - - bitcoin/bitcoin#22051 Basic Taproot derivation support for descriptors = (sipa) - - bitcoin/bitcoin#22154 Add OutputType::BECH32M and related wallet suppor= t for fetching bech32m addresses (achow101) - - bitcoin/bitcoin#22156 Allow tr() import only when Taproot is active (ac= how101) - - bitcoin/bitcoin#22166 Add support for inferring tr() descriptors (sipa) - - bitcoin/bitcoin#22173 Do not load external signers wallets when unsuppo= rted (achow101) - - bitcoin/bitcoin#22308 Add missing BlockUntilSyncedToCurrentChain (Marco= Falke) - - bitcoin/bitcoin#22334 Do not spam about non-existent spk managers (S3RK= ) - - bitcoin/bitcoin#22379 Erase spkmans rather than setting to nullptr (ach= ow101) - - bitcoin/bitcoin#22421 Make IsSegWitOutput return true for taproot outpu= ts (sipa) - - bitcoin/bitcoin#22461 Change ScriptPubKeyMan::Upgrade default to True (= achow101) - - bitcoin/bitcoin#22492 Reorder locks in dumpwallet to avoid lock order a= ssertion (achow101) - - bitcoin/bitcoin#22686 Use GetSelectionAmount in ApproximateBestSubset (= achow101) ### RPC and other APIs - - bitcoin/bitcoin#18335, bitcoin/bitcoin#21484 cli: Print useful error if= bitcoind rpc work queue exceeded (LarryRuane) - - bitcoin/bitcoin#18466 Fix invalid parameter error codes for `{sign,veri= fy}message` RPCs (theStack) - - bitcoin/bitcoin#18772 Calculate fees in `getblock` using BlockUndo data= (robot-visions) - - bitcoin/bitcoin#19033 http: Release work queue after event base finish = (promag) - - bitcoin/bitcoin#19055 Add MuHash3072 implementation (fjahr) - - bitcoin/bitcoin#19145 Add `hash_type` MUHASH for gettxoutsetinfo (fjahr= ) - - bitcoin/bitcoin#19847 Avoid duplicate set lookup in `gettxoutproof` (pr= omag) - - bitcoin/bitcoin#20286 Deprecate `addresses` and `reqSigs` from RPC outp= uts (mjdietzx) - - bitcoin/bitcoin#20459 Fail to return undocumented return values (MarcoF= alke) - - bitcoin/bitcoin#20461 Validate `-rpcauth` arguments (promag) - - bitcoin/bitcoin#20556 Properly document return values (`submitblock`, `= gettxout`, `getblocktemplate`, `scantxoutset`) (MarcoFalke) - - bitcoin/bitcoin#20755 Remove deprecated fields from `getpeerinfo` (amit= iuttarwar) - - bitcoin/bitcoin#20832 Better error messages for invalid addresses (eilx= 2) - - bitcoin/bitcoin#20867 Support up to 20 keys for multisig under Segwit c= ontext (darosior) - - bitcoin/bitcoin#20877 cli: `-netinfo` user help and argument parsing im= provements (jonatack) - - bitcoin/bitcoin#20891 Remove deprecated bumpfee behavior (achow101) - - bitcoin/bitcoin#20916 Return wtxid from `testmempoolaccept` (MarcoFalke= ) - - bitcoin/bitcoin#20917 Add missing signet mentions in network name lists= (theStack) - - bitcoin/bitcoin#20941 Document `RPC_TRANSACTION_ALREADY_IN_CHAIN` excep= tion (jarolrod) - - bitcoin/bitcoin#20944 Return total fee in `getmempoolinfo` (MarcoFalke) - - bitcoin/bitcoin#20964 Add specific error code for "wallet already loade= d" (laanwj) - - bitcoin/bitcoin#21053 Document {previous,next}blockhash as optional (th= eStack) - - bitcoin/bitcoin#21056 Add a `-rpcwaittimeout` parameter to limit time s= pent waiting (cdecker) - - bitcoin/bitcoin#21192 cli: Treat high detail levels as maximum in `-net= info` (laanwj) - - bitcoin/bitcoin#21311 Document optional fields for `getchaintxstats` re= sult (theStack) - - bitcoin/bitcoin#21359 `include_unsafe` option for fundrawtransaction (t= -bast) - - bitcoin/bitcoin#21426 Remove `scantxoutset` EXPERIMENTAL warning (jonat= ack) - - bitcoin/bitcoin#21544 Missing doc updates for bumpfee psbt update (Marc= oFalke) - - bitcoin/bitcoin#21594 Add `network` field to `getnodeaddresses` (jonata= ck) - - bitcoin/bitcoin#21595, bitcoin/bitcoin#21753 cli: Create `-addrinfo` (j= onatack) - - bitcoin/bitcoin#21602 Add additional ban time fields to `listbanned` (j= arolrod) - - bitcoin/bitcoin#21679 Keep default argument value in correct type (prom= ag) - - bitcoin/bitcoin#21718 Improve error message for `getblock` invalid data= type (klementtan) - - bitcoin/bitcoin#21913 RPCHelpMan fixes (kallewoof) - - bitcoin/bitcoin#22021 `bumpfee`/`psbtbumpfee` fixes and updates (jonata= ck) - - bitcoin/bitcoin#22043 `addpeeraddress` test coverage, code simplify/con= stness (jonatack) - - bitcoin/bitcoin#22327 cli: Avoid truncating `-rpcwaittimeout` (MarcoFal= ke) ### GUI - - bitcoin/bitcoin#18948 Call setParent() in the parent's context (hebasto= ) - - bitcoin/bitcoin#20482 Add depends qt fix for ARM macs (jonasschnelli) - - bitcoin/bitcoin#21836 scripted-diff: Replace three dots with ellipsis i= n the ui strings (hebasto) - - bitcoin/bitcoin#21935 Enable external signer support for GUI builds (Sj= ors) - - bitcoin/bitcoin#22133 Make QWindowsVistaStylePlugin available again (re= gression) (hebasto) - - bitcoin-core/gui#4 UI external signer support (e.g. hardware wallet) (S= jors) - - bitcoin-core/gui#13 Hide peer detail view if multiple are selected (pro= mag) - - bitcoin-core/gui#18 Add peertablesortproxy module (hebasto) - - bitcoin-core/gui#21 Improve pruning tooltip (fluffypony, BitcoinErrorLo= g) - - bitcoin-core/gui#72 Log static plugins meta data and used style (hebast= o) - - bitcoin-core/gui#79 Embed monospaced font (hebasto) - - bitcoin-core/gui#85 Remove unused "What's This" button in dialogs on Wi= ndows OS (hebasto) - - bitcoin-core/gui#115 Replace "Hide tray icon" option with positive "Sho= w tray icon" one (hebasto) - - bitcoin-core/gui#118 Remove BDB version from the Information tab (hebas= to) - - bitcoin-core/gui#121 Early subscribe core signals in transaction table = model (promag) - - bitcoin-core/gui#123 Do not accept command while executing another one = (hebasto) - - bitcoin-core/gui#125 Enable changing the autoprune block space size in = intro dialog (luke-jr) - - bitcoin-core/gui#138 Unlock encrypted wallet "OK" button bugfix (mjdiet= zx) - - bitcoin-core/gui#139 doc: Improve gui/src/qt README.md (jarolrod) - - bitcoin-core/gui#154 Support macOS Dark mode (goums, Uplab) - - bitcoin-core/gui#162 Add network to peers window and peer details (jona= tack) - - bitcoin-core/gui#163, bitcoin-core/gui#180 Peer details: replace Direct= ion with Connection Type (jonatack) - - bitcoin-core/gui#164 Handle peer addition/removal in a right way (hebas= to) - - bitcoin-core/gui#165 Save QSplitter state in QSettings (hebasto) - - bitcoin-core/gui#173 Follow Qt docs when implementing rowCount and colu= mnCount (hebasto) - - bitcoin-core/gui#179 Add Type column to peers window, update peer detai= ls name/tooltip (jonatack) - - bitcoin-core/gui#186 Add information to "Confirm fee bump" window (pray= ank23) - - bitcoin-core/gui#189 Drop workaround for QTBUG-42503 which was fixed in= Qt 5.5.0 (prusnak) - - bitcoin-core/gui#194 Save/restore RPCConsole geometry only for window (= hebasto) - - bitcoin-core/gui#202 Fix right panel toggle in peers tab (RandyMcMillan= ) - - bitcoin-core/gui#203 Display plain "Inbound" in peer details (jonatack) - - bitcoin-core/gui#204 Drop buggy TableViewLastColumnResizingFixer class = (hebasto) - - bitcoin-core/gui#205, bitcoin-core/gui#229 Save/restore TransactionView= and recentRequestsView tables column sizes (hebasto) - - bitcoin-core/gui#206 Display fRelayTxes and `bip152_highbandwidth_{to, = from}` in peer details (jonatack) - - bitcoin-core/gui#213 Add Copy Address Action to Payment Requests (jarol= rod) - - bitcoin-core/gui#214 Disable requests context menu actions when appropr= iate (jarolrod) - - bitcoin-core/gui#217 Make warning label look clickable (jarolrod) - - bitcoin-core/gui#219 Prevent the main window popup menu (hebasto) - - bitcoin-core/gui#220 Do not translate file extensions (hebasto) - - bitcoin-core/gui#221 RPCConsole translatable string fixes and improveme= nts (jonatack) - - bitcoin-core/gui#226 Add "Last Block" and "Last Tx" rows to peer detail= s area (jonatack) - - bitcoin-core/gui#233 qt test: Don't bind to regtest port (achow101) - - bitcoin-core/gui#243 Fix issue when disabling the auto-enabled blank wa= llet checkbox (jarolrod) - - bitcoin-core/gui#246 Revert "qt: Use "fusion" style on macOS Big Sur wi= th old Qt" (hebasto) - - bitcoin-core/gui#248 For values of "Bytes transferred" and "Bytes/s" wi= th 1000-based prefix names use 1000-based divisor instead of 1024-based (wo= dry) - - bitcoin-core/gui#251 Improve URI/file handling message (hebasto) - - bitcoin-core/gui#256 Save/restore column sizes of the tables in the Pee= rs tab (hebasto) - - bitcoin-core/gui#260 Handle exceptions isntead of crash (hebasto) - - bitcoin-core/gui#263 Revamp context menus (hebasto) - - bitcoin-core/gui#271 Don't clear console prompt when font resizing (jar= olrod) - - bitcoin-core/gui#275 Support runtime appearance adjustment on macOS (he= basto) - - bitcoin-core/gui#276 Elide long strings in their middle in the Peers ta= b (hebasto) - - bitcoin-core/gui#281 Set shortcuts for console's resize buttons (jarolr= od) - - bitcoin-core/gui#293 Enable wordWrap for Services (RandyMcMillan) - - bitcoin-core/gui#296 Do not use QObject::tr plural syntax for numbers w= ith a unit symbol (hebasto) - - bitcoin-core/gui#297 Avoid unnecessary translations (hebasto) - - bitcoin-core/gui#298 Peertableview alternating row colors (RandyMcMilla= n) - - bitcoin-core/gui#300 Remove progress bar on modal overlay (brunoerg) - - bitcoin-core/gui#309 Add access to the Peers tab from the network icon = (hebasto) - - bitcoin-core/gui#311 Peers Window rename 'Peer id' to 'Peer' (jarolrod) - - bitcoin-core/gui#313 Optimize string concatenation by default (hebasto) - - bitcoin-core/gui#325 Align numbers in the "Peer Id" column to the right= (hebasto) - - bitcoin-core/gui#329 Make console buttons look clickable (jarolrod) - - bitcoin-core/gui#330 Allow prompt icon to be colorized (jarolrod) - - bitcoin-core/gui#331 Make RPC console welcome message translation-frien= dly (hebasto) - - bitcoin-core/gui#332 Replace disambiguation strings with translator com= ments (hebasto) - - bitcoin-core/gui#335 test: Use QSignalSpy instead of QEventLoop (jarolr= od) - - bitcoin-core/gui#343 Improve the GUI responsiveness when progress dialo= gs are used (hebasto) - - bitcoin-core/gui#361 Fix GUI segfault caused by bitcoin/bitcoin#22216 (= ryanofsky) - - bitcoin-core/gui#362 Add keyboard shortcuts to context menus (luke-jr) - - bitcoin-core/gui#366 Dark Mode fixes/portability (luke-jr) - - bitcoin-core/gui#375 Emit dataChanged signal to dynamically re-sort Pee= rs table (hebasto) - - bitcoin-core/gui#393 Fix regression in "Encrypt Wallet" menu item (heba= sto) - - bitcoin-core/gui#396 Ensure external signer option remains disabled wit= hout signers (achow101) - - bitcoin-core/gui#406 Handle new added plurals in `bitcoin_en.ts` (hebas= to) ### Build system - - bitcoin/bitcoin#17227 Add Android packaging support (icota) - - bitcoin/bitcoin#17920 guix: Build support for macOS (dongcarl) - - bitcoin/bitcoin#18298 Fix Qt processing of configure script for depends= with DEBUG=3D1 (hebasto) - - bitcoin/bitcoin#19160 multiprocess: Add basic spawn and IPC support (ry= anofsky) - - bitcoin/bitcoin#19504 Bump minimum python version to 3.6 (ajtowns) - - bitcoin/bitcoin#19522 fix building libconsensus with reduced exports fo= r Darwin targets (fanquake) - - bitcoin/bitcoin#19683 Pin clang search paths for darwin host (dongcarl) - - bitcoin/bitcoin#19764 Split boost into build/host packages + bump + cle= anup (dongcarl) - - bitcoin/bitcoin#19817 libtapi 1100.0.11 (fanquake) - - bitcoin/bitcoin#19846 enable unused member function diagnostic (Zero-17= 29) - - bitcoin/bitcoin#19867 Document and cleanup Qt hacks (fanquake) - - bitcoin/bitcoin#20046 Set `CMAKE_INSTALL_RPATH` for native packages (ry= anofsky) - - bitcoin/bitcoin#20223 Drop the leading 0 from the version number (achow= 101) - - bitcoin/bitcoin#20333 Remove `native_biplist` dependency (fanquake) - - bitcoin/bitcoin#20353 configure: Support -fdebug-prefix-map and -fmacro= -prefix-map (ajtowns) - - bitcoin/bitcoin#20359 Various config.site.in improvements and linting (= dongcarl) - - bitcoin/bitcoin#20413 Require C++17 compiler (MarcoFalke) - - bitcoin/bitcoin#20419 Set minimum supported macOS to 10.14 (fanquake) - - bitcoin/bitcoin#20421 miniupnpc 2.2.2 (fanquake) - - bitcoin/bitcoin#20422 Mac deployment unification (fanquake) - - bitcoin/bitcoin#20424 Update univalue subtree (MarcoFalke) - - bitcoin/bitcoin#20449 Fix Windows installer build (achow101) - - bitcoin/bitcoin#20468 Warn when generating man pages for binaries built= from a dirty branch (tylerchambers) - - bitcoin/bitcoin#20469 Avoid secp256k1.h include from system (dergoegge) - - bitcoin/bitcoin#20470 Replace genisoimage with xorriso (dongcarl) - - bitcoin/bitcoin#20471 Use C++17 in depends (fanquake) - - bitcoin/bitcoin#20496 Drop unneeded macOS framework dependencies (hebas= to) - - bitcoin/bitcoin#20520 Do not force Precompiled Headers (PCH) for buildi= ng Qt on Linux (hebasto) - - bitcoin/bitcoin#20549 Support make src/bitcoin-node and src/bitcoin-gui= (promag) - - bitcoin/bitcoin#20565 Ensure PIC build for bdb on Android (BlockMechani= c) - - bitcoin/bitcoin#20594 Fix getauxval calls in randomenv.cpp (jonasschnel= li) - - bitcoin/bitcoin#20603 Update crc32c subtree (MarcoFalke) - - bitcoin/bitcoin#20609 configure: output notice that test binary is disa= bled by fuzzing (apoelstra) - - bitcoin/bitcoin#20619 guix: Quality of life improvements (dongcarl) - - bitcoin/bitcoin#20629 Improve id string robustness (dongcarl) - - bitcoin/bitcoin#20641 Use Qt top-level build facilities (hebasto) - - bitcoin/bitcoin#20650 Drop workaround for a fixed bug in Qt build syste= m (hebasto) - - bitcoin/bitcoin#20673 Use more legible qmake commands in qt package (he= basto) - - bitcoin/bitcoin#20684 Define .INTERMEDIATE target once only (hebasto) - - bitcoin/bitcoin#20720 more robustly check for fcf-protection support (f= anquake) - - bitcoin/bitcoin#20734 Make platform-specific targets available for prop= er platform builds only (hebasto) - - bitcoin/bitcoin#20936 build fuzz tests by default (danben) - - bitcoin/bitcoin#20937 guix: Make nsis reproducible by respecting SOURCE= -DATE-EPOCH (dongcarl) - - bitcoin/bitcoin#20938 fix linking against -latomic when building for ri= scv (fanquake) - - bitcoin/bitcoin#20939 fix `RELOC_SECTION` security check for bitcoin-ut= il (fanquake) - - bitcoin/bitcoin#20963 gitian-linux: Build binaries for 64-bit POWER (co= ntinued) (laanwj) - - bitcoin/bitcoin#21036 gitian: Bump descriptors to focal for 22.0 (fanqu= ake) - - bitcoin/bitcoin#21045 Adds switch to enable/disable randomized base add= ress in MSVC builds (EthanHeilman) - - bitcoin/bitcoin#21065 make macOS HOST in download-osx generic (fanquake= ) - - bitcoin/bitcoin#21078 guix: only download sources for hosts being built= (fanquake) - - bitcoin/bitcoin#21116 Disable --disable-fuzz-binary for gitian/guix bui= lds (hebasto) - - bitcoin/bitcoin#21182 remove mostly pointless `BOOST_PROCESS` macro (fa= nquake) - - bitcoin/bitcoin#21205 actually fail when Boost is missing (fanquake) - - bitcoin/bitcoin#21209 use newer source for libnatpmp (fanquake) - - bitcoin/bitcoin#21226 Fix fuzz binary compilation under windows (danben= ) - - bitcoin/bitcoin#21231 Add /opt/homebrew to path to look for boost libra= ries (fyquah) - - bitcoin/bitcoin#21239 guix: Add codesignature attachment support for os= x+win (dongcarl) - - bitcoin/bitcoin#21250 Make `HAVE_O_CLOEXEC` available outside LevelDB (= bugfix) (theStack) - - bitcoin/bitcoin#21272 guix: Passthrough `SDK_PATH` into container (dong= carl) - - bitcoin/bitcoin#21274 assumptions: Assume C++17 (fanquake) - - bitcoin/bitcoin#21286 Bump minimum Qt version to 5.9.5 (hebasto) - - bitcoin/bitcoin#21298 guix: Bump time-machine, glibc, and linux-headers= (dongcarl) - - bitcoin/bitcoin#21304 guix: Add guix-clean script + establish gc-root f= or container profiles (dongcarl) - - bitcoin/bitcoin#21320 fix libnatpmp macos cross compile (fanquake) - - bitcoin/bitcoin#21321 guix: Add curl to required tool list (hebasto) - - bitcoin/bitcoin#21333 set Unicode true for NSIS installer (fanquake) - - bitcoin/bitcoin#21339 Make `AM_CONDITIONAL([ENABLE_EXTERNAL_SIGNER])` u= nconditional (hebasto) - - bitcoin/bitcoin#21349 Fix fuzz-cuckoocache cross-compiling with DEBUG= =3D1 (hebasto) - - bitcoin/bitcoin#21354 build, doc: Drop no longer required packages from= macOS cross-compiling dependencies (hebasto) - - bitcoin/bitcoin#21363 build, qt: Improve Qt static plugins/libs check c= ode (hebasto) - - bitcoin/bitcoin#21375 guix: Misc feedback-based fixes + hier restructur= ing (dongcarl) - - bitcoin/bitcoin#21376 Qt 5.12.10 (fanquake) - - bitcoin/bitcoin#21382 Clean remnants of QTBUG-34748 fix (hebasto) - - bitcoin/bitcoin#21400 Fix regression introduced in #21363 (hebasto) - - bitcoin/bitcoin#21403 set --build when configuring packages in depends = (fanquake) - - bitcoin/bitcoin#21421 don't try and use -fstack-clash-protection on Win= dows (fanquake) - - bitcoin/bitcoin#21423 Cleanups and follow ups after bumping Qt to 5.12.= 10 (hebasto) - - bitcoin/bitcoin#21427 Fix `id_string` invocations (dongcarl) - - bitcoin/bitcoin#21430 Add -Werror=3Dimplicit-fallthrough compile flag (= hebasto) - - bitcoin/bitcoin#21457 Split libtapi and clang out of `native_cctools` (= fanquake) - - bitcoin/bitcoin#21462 guix: Add guix-{attest,verify} scripts (dongcarl) - - bitcoin/bitcoin#21495 build, qt: Fix static builds on macOS Big Sur (he= basto) - - bitcoin/bitcoin#21497 Do not opt-in unused CoreWLAN stuff in depends fo= r macOS (hebasto) - - bitcoin/bitcoin#21543 Enable safe warnings for msvc builds (hebasto) - - bitcoin/bitcoin#21565 Make `bitcoin_qt.m4` more generic (fanquake) - - bitcoin/bitcoin#21610 remove -Wdeprecated-register from NOWARN flags (f= anquake) - - bitcoin/bitcoin#21613 enable -Wdocumentation (fanquake) - - bitcoin/bitcoin#21629 Fix configuring when building depends with `NO_BD= B=3D1` (fanquake) - - bitcoin/bitcoin#21654 build, qt: Make Qt rcc output always deterministi= c (hebasto) - - bitcoin/bitcoin#21655 build, qt: No longer need to set `QT_RCC_TEST=3D1= ` for determinism (hebasto) - - bitcoin/bitcoin#21658 fix make deploy for arm64-darwin (sgulls) - - bitcoin/bitcoin#21694 Use XLIFF file to provide more context to Transif= ex translators (hebasto) - - bitcoin/bitcoin#21708, bitcoin/bitcoin#21593 Drop pointless sed command= s (hebasto) - - bitcoin/bitcoin#21731 Update msvc build to use Qt5.12.10 binaries (sips= orcery) - - bitcoin/bitcoin#21733 Re-add command to install vcpkg (dplusplus1024) - - bitcoin/bitcoin#21793 Use `-isysroot` over `--sysroot` on macOS (fanqua= ke) - - bitcoin/bitcoin#21869 Add missing `-D_LIBCPP_DEBUG=3D1` to debug flags = (MarcoFalke) - - bitcoin/bitcoin#21889 macho: check for control flow instrumentation (fa= nquake) - - bitcoin/bitcoin#21920 Improve macro for testing -latomic requirement (M= arcoFalke) - - bitcoin/bitcoin#21991 libevent 2.1.12-stable (fanquake) - - bitcoin/bitcoin#22054 Bump Qt version to 5.12.11 (hebasto) - - bitcoin/bitcoin#22063 Use Qt archive of the same version as the compile= d binaries (hebasto) - - bitcoin/bitcoin#22070 Don't use cf-protection when targeting arm-apple-= darwin (fanquake) - - bitcoin/bitcoin#22071 Latest config.guess and config.sub (fanquake) - - bitcoin/bitcoin#22075 guix: Misc leftover usability improvements (dongc= arl) - - bitcoin/bitcoin#22123 Fix qt.mk for mac arm64 (promag) - - bitcoin/bitcoin#22174 build, qt: Fix libraries linking order for Linux = hosts (hebasto) - - bitcoin/bitcoin#22182 guix: Overhaul how guix-{attest,verify} works and= hierarchy (dongcarl) - - bitcoin/bitcoin#22186 build, qt: Fix compiling qt package in depends wi= th GCC 11 (hebasto) - - bitcoin/bitcoin#22199 macdeploy: minor fixups and simplifications (fanq= uake) - - bitcoin/bitcoin#22230 Fix MSVC linker /SubSystem option for bitcoin-qt.= exe (hebasto) - - bitcoin/bitcoin#22234 Mark print-% target as phony (dgoncharov) - - bitcoin/bitcoin#22238 improve detection of eBPF support (fanquake) - - bitcoin/bitcoin#22258 Disable deprecated-copy warning only when externa= l warnings are enabled (MarcoFalke) - - bitcoin/bitcoin#22320 set minimum required Boost to 1.64.0 (fanquake) - - bitcoin/bitcoin#22348 Fix cross build for Windows with Boost Process (h= ebasto) - - bitcoin/bitcoin#22365 guix: Avoid relying on newer symbols by rebasing = our cross toolchains on older glibcs (dongcarl) - - bitcoin/bitcoin#22381 guix: Test security-check sanity before performin= g them (with macOS) (fanquake) - - bitcoin/bitcoin#22405 Remove --enable-glibc-back-compat from Guix build= (fanquake) - - bitcoin/bitcoin#22406 Remove --enable-determinism configure option (fan= quake) - - bitcoin/bitcoin#22410 Avoid GCC 7.1 ABI change warning in guix build (s= ipa) - - bitcoin/bitcoin#22436 use aarch64 Clang if cross-compiling for darwin o= n aarch64 (fanquake) - - bitcoin/bitcoin#22465 guix: Pin kernel-header version, time-machine to = upstream 1.3.0 commit (dongcarl) - - bitcoin/bitcoin#22511 guix: Silence `getent(1)` invocation, doc fixups = (dongcarl) - - bitcoin/bitcoin#22531 guix: Fixes to guix-{attest,verify} (achow101) - - bitcoin/bitcoin#22642 release: Release with separate sha256sums and sig= files (dongcarl) - - bitcoin/bitcoin#22685 clientversion: No suffix `#if CLIENT_VERSION_IS_R= ELEASE` (dongcarl) - - bitcoin/bitcoin#22713 Fix build with Boost 1.77.0 (sizeofvoid) ### Tests and QA - - bitcoin/bitcoin#14604 Add test and refactor `feature_block.py` (sanket1= 729) - - bitcoin/bitcoin#17556 Change `feature_config_args.py` not to rely on st= range regtest=3D0 behavior (ryanofsky) - - bitcoin/bitcoin#18795 wallet issue with orphaned rewards (domob1812) - - bitcoin/bitcoin#18847 compressor: Use a prevector in CompressScript ser= ialization (jb55) - - bitcoin/bitcoin#19259 fuzz: Add fuzzing harness for LoadMempool(= =E2=80=A6) and DumpMempool(=E2=80=A6) (practicalswift) - - bitcoin/bitcoin#19315 Allow outbound & block-relay-only connections in = functional tests. (amitiuttarwar) - - bitcoin/bitcoin#19698 Apply strict verification flags for transaction t= ests and assert backwards compatibility (glozow) - - bitcoin/bitcoin#19801 Check for all possible `OP_CLTV` fail reasons in = `feature_cltv.py` (BIP 65) (theStack) - - bitcoin/bitcoin#19893 Remove or explain syncwithvalidationinterfacequeu= e (MarcoFalke) - - bitcoin/bitcoin#19972 fuzz: Add fuzzing harness for node eviction logic= (practicalswift) - - bitcoin/bitcoin#19982 Fix inconsistent lock order in `wallet_tests/Crea= teWallet` (hebasto) - - bitcoin/bitcoin#20000 Fix creation of "std::string"s with \0s (vasild) - - bitcoin/bitcoin#20047 Use `wait_for_{block,header}` helpers in `p2p_fin= gerprint.py` (theStack) - - bitcoin/bitcoin#20171 Add functional test `test_txid_inv_delay` (ariard= ) - - bitcoin/bitcoin#20189 Switch to BIP341's suggested scheme for outputs w= ithout script (sipa) - - bitcoin/bitcoin#20248 Fix length of R check in `key_signature_tests` (d= gpv) - - bitcoin/bitcoin#20276, bitcoin/bitcoin#20385, bitcoin/bitcoin#20688, bi= tcoin/bitcoin#20692 Run various mempool tests even with wallet disabled (mj= dietzx) - - bitcoin/bitcoin#20323 Create or use existing properly initialized NodeC= ontexts (dongcarl) - - bitcoin/bitcoin#20354 Add `feature_taproot.py --previous_release` (Marc= oFalke) - - bitcoin/bitcoin#20370 fuzz: Version handshake (MarcoFalke) - - bitcoin/bitcoin#20377 fuzz: Fill various small fuzzing gaps (practicals= wift) - - bitcoin/bitcoin#20425 fuzz: Make CAddrMan fuzzing harness deterministic= (practicalswift) - - bitcoin/bitcoin#20430 Sanitizers: Add suppression for unsigned-integer-= overflow in libstdc++ (jonasschnelli) - - bitcoin/bitcoin#20437 fuzz: Avoid time-based "non-determinism" in fuzzi= ng harnesses by using mocked GetTime() (practicalswift) - - bitcoin/bitcoin#20458 Add `is_bdb_compiled` helper (Sjors) - - bitcoin/bitcoin#20466 Fix intermittent `p2p_fingerprint` issue (MarcoFa= lke) - - bitcoin/bitcoin#20472 Add testing of ParseInt/ParseUInt edge cases with= leading +/-/0:s (practicalswift) - - bitcoin/bitcoin#20507 sync: print proper lock order location when doubl= e lock is detected (vasild) - - bitcoin/bitcoin#20522 Fix sync issue in `disconnect_p2ps` (amitiuttarwa= r) - - bitcoin/bitcoin#20524 Move `MIN_VERSION_SUPPORTED` to p2p.py (jnewbery) - - bitcoin/bitcoin#20540 Fix `wallet_multiwallet` issue on windows (MarcoF= alke) - - bitcoin/bitcoin#20560 fuzz: Link all targets once (MarcoFalke) - - bitcoin/bitcoin#20567 Add option to git-subtree-check to do full check,= add help (laanwj) - - bitcoin/bitcoin#20569 Fix intermittent `wallet_multiwallet` issue with = `got_loading_error` (MarcoFalke) - - bitcoin/bitcoin#20613 Use Popen.wait instead of RPC in `assert_start_ra= ises_init_error` (MarcoFalke) - - bitcoin/bitcoin#20663 fuzz: Hide `script_assets_test_minimizer` (MarcoF= alke) - - bitcoin/bitcoin#20674 fuzz: Call SendMessages after ProcessMessage to i= ncrease coverage (MarcoFalke) - - bitcoin/bitcoin#20683 Fix restart node race (MarcoFalke) - - bitcoin/bitcoin#20686 fuzz: replace CNode code with fuzz/util.h::Consum= eNode() (jonatack) - - bitcoin/bitcoin#20733 Inline non-member functions with body in fuzzing = headers (pstratem) - - bitcoin/bitcoin#20737 Add missing assignment in `mempool_resurrect.py` = (MarcoFalke) - - bitcoin/bitcoin#20745 Correct `epoll_ctl` data race suppression (hebast= o) - - bitcoin/bitcoin#20748 Add race:SendZmqMessage tsan suppression (MarcoFa= lke) - - bitcoin/bitcoin#20760 Set correct nValue for multi-op-return policy che= ck (MarcoFalke) - - bitcoin/bitcoin#20761 fuzz: Check that `NULL_DATA` is unspendable (Marc= oFalke) - - bitcoin/bitcoin#20765 fuzz: Check that certain script TxoutType are non= standard (mjdietzx) - - bitcoin/bitcoin#20772 fuzz: Bolster ExtractDestination(s) checks (mjdie= tzx) - - bitcoin/bitcoin#20789 fuzz: Rework strong and weak net enum fuzzing (Ma= rcoFalke) - - bitcoin/bitcoin#20828 fuzz: Introduce CallOneOf helper to replace switc= h-case (MarcoFalke) - - bitcoin/bitcoin#20839 fuzz: Avoid extraneous copy of input data, using = Span<> (MarcoFalke) - - bitcoin/bitcoin#20844 Add sanitizer suppressions for AMD EPYC CPUs (Mar= coFalke) - - bitcoin/bitcoin#20857 Update documentation in `feature_csv_activation.p= y` (PiRK) - - bitcoin/bitcoin#20876 Replace getmempoolentry with testmempoolaccept in= MiniWallet (MarcoFalke) - - bitcoin/bitcoin#20881 fuzz: net permission flags in net processing (Mar= coFalke) - - bitcoin/bitcoin#20882 fuzz: Add missing muhash registration (MarcoFalke= ) - - bitcoin/bitcoin#20908 fuzz: Use mocktime in `process_message*` fuzz tar= gets (MarcoFalke) - - bitcoin/bitcoin#20915 fuzz: Fail if message type is not fuzzed (MarcoFa= lke) - - bitcoin/bitcoin#20946 fuzz: Consolidate fuzzing TestingSetup initializa= tion (dongcarl) - - bitcoin/bitcoin#20954 Declare `nodes` type `in test_framework.py` (kimi= nuo) - - bitcoin/bitcoin#20955 Fix `get_previous_releases.py` for aarch64 (Marco= Falke) - - bitcoin/bitcoin#20969 check that getblockfilter RPC fails without block= filter index (theStack) - - bitcoin/bitcoin#20971 Work around libFuzzer deadlock (MarcoFalke) - - bitcoin/bitcoin#20993 Store subversion (user agent) as string in `msg_v= ersion` (theStack) - - bitcoin/bitcoin#20995 fuzz: Avoid initializing version to less than `MI= N_PEER_PROTO_VERSION` (MarcoFalke) - - bitcoin/bitcoin#20998 Fix BlockToJsonVerbose benchmark (martinus) - - bitcoin/bitcoin#21003 Move MakeNoLogFileContext to `libtest_util`, and = use it in bench (MarcoFalke) - - bitcoin/bitcoin#21008 Fix zmq test flakiness, improve speed (theStack) - - bitcoin/bitcoin#21023 fuzz: Disable shuffle when merge=3D1 (MarcoFalke) - - bitcoin/bitcoin#21037 fuzz: Avoid designated initialization (C++20) in = fuzz tests (practicalswift) - - bitcoin/bitcoin#21042 doc, test: Improve `setup_clean_chain` documentat= ion (fjahr) - - bitcoin/bitcoin#21080 fuzz: Configure check for main function (take 2) = (MarcoFalke) - - bitcoin/bitcoin#21084 Fix timeout decrease in `feature_assumevalid` (br= unoerg) - - bitcoin/bitcoin#21096 Re-add dead code detection (flack) - - bitcoin/bitcoin#21100 Remove unused function `xor_bytes` (theStack) - - bitcoin/bitcoin#21115 Fix Windows cross build (hebasto) - - bitcoin/bitcoin#21117 Remove `assert_blockchain_height` (MarcoFalke) - - bitcoin/bitcoin#21121 Small unit test improvements, including helper to= make mempool transaction (amitiuttarwar) - - bitcoin/bitcoin#21124 Remove unnecessary assignment in bdb (brunoerg) - - bitcoin/bitcoin#21125 Change `BOOST_CHECK` to `BOOST_CHECK_EQUAL` for p= aths (kiminuo) - - bitcoin/bitcoin#21142, bitcoin/bitcoin#21512 fuzz: Add `tx_pool` fuzz t= arget (MarcoFalke) - - bitcoin/bitcoin#21165 Use mocktime in `test_seed_peers` (dhruv) - - bitcoin/bitcoin#21169 fuzz: Add RPC interface fuzzing. Increase fuzzing= coverage from 65% to 70% (practicalswift) - - bitcoin/bitcoin#21170 bench: Add benchmark to write json into a string = (martinus) - - bitcoin/bitcoin#21178 Run `mempool_reorg.py` even with wallet disabled = (DariusParvin) - - bitcoin/bitcoin#21185 fuzz: Remove expensive and redundant muhash from = crypto fuzz target (MarcoFalke) - - bitcoin/bitcoin#21200 Speed up `rpc_blockchain.py` by removing miniwall= et.generate() (MarcoFalke) - - bitcoin/bitcoin#21211 Move `P2WSH_OP_TRUE` to shared test library (Marc= oFalke) - - bitcoin/bitcoin#21228 Avoid comparision of integers with different sign= s (jonasschnelli) - - bitcoin/bitcoin#21230 Fix `NODE_NETWORK_LIMITED_MIN_BLOCKS` disconnecti= on (MarcoFalke) - - bitcoin/bitcoin#21252 Add missing wait for sync to `feature_blockfilter= index_prune` (MarcoFalke) - - bitcoin/bitcoin#21254 Avoid connecting to real network when running tes= ts (MarcoFalke) - - bitcoin/bitcoin#21264 fuzz: Two scripted diff renames (MarcoFalke) - - bitcoin/bitcoin#21280 Bug fix in `transaction_tests` (glozow) - - bitcoin/bitcoin#21293 Replace accidentally placed bit-OR with logical-O= R (hebasto) - - bitcoin/bitcoin#21297 `feature_blockfilterindex_prune.py` improvements = (jonatack) - - bitcoin/bitcoin#21310 zmq test: fix sync-up by matching notification to= generated block (theStack) - - bitcoin/bitcoin#21334 Additional BIP9 tests (Sjors) - - bitcoin/bitcoin#21338 Add functional test for anchors.dat (brunoerg) - - bitcoin/bitcoin#21345 Bring `p2p_leak.py` up to date (mzumsande) - - bitcoin/bitcoin#21357 Unconditionally check for fRelay field in test fr= amework (jarolrod) - - bitcoin/bitcoin#21358 fuzz: Add missing include (`test/util/setup_commo= n.h`) (MarcoFalke) - - bitcoin/bitcoin#21371 fuzz: fix gcc Woverloaded-virtual build warnings = (jonatack) - - bitcoin/bitcoin#21373 Generate fewer blocks in `feature_nulldummy` to f= ix timeouts, speed up (jonatack) - - bitcoin/bitcoin#21390 Test improvements for UTXO set hash tests (fjahr) - - bitcoin/bitcoin#21410 increase `rpc_timeout` for fundrawtx `test_transa= ction_too_large` (jonatack) - - bitcoin/bitcoin#21411 add logging, reduce blocks, move `sync_all` in `w= allet_` groups (jonatack) - - bitcoin/bitcoin#21438 Add ParseUInt8() test coverage (jonatack) - - bitcoin/bitcoin#21443 fuzz: Implement `fuzzed_dns_lookup_function` as a= lambda (practicalswift) - - bitcoin/bitcoin#21445 cirrus: Use SSD cluster for speedup (MarcoFalke) - - bitcoin/bitcoin#21477 Add test for CNetAddr::ToString IPv6 address form= atting (RFC 5952) (practicalswift) - - bitcoin/bitcoin#21487 fuzz: Use ConsumeWeakEnum in addrman for service = flags (MarcoFalke) - - bitcoin/bitcoin#21488 Add ParseUInt16() unit test and fuzz coverage (jo= natack) - - bitcoin/bitcoin#21491 test: remove duplicate assertions in util_tests (= jonatack) - - bitcoin/bitcoin#21522 fuzz: Use PickValue where possible (MarcoFalke) - - bitcoin/bitcoin#21531 remove qt byteswap compattests (fanquake) - - bitcoin/bitcoin#21557 small cleanup in RPCNestedTests tests (fanquake) - - bitcoin/bitcoin#21586 Add missing suppression for signed-integer-overfl= ow:txmempool.cpp (MarcoFalke) - - bitcoin/bitcoin#21592 Remove option to make TestChain100Setup non-deter= ministic (MarcoFalke) - - bitcoin/bitcoin#21597 Document `race:validation_chainstatemanager_tests= ` suppression (MarcoFalke) - - bitcoin/bitcoin#21599 Replace file level integer overflow suppression w= ith function level suppression (practicalswift) - - bitcoin/bitcoin#21604 Document why no symbol names can be used for supp= ressions (MarcoFalke) - - bitcoin/bitcoin#21606 fuzz: Extend psbt fuzz target a bit (MarcoFalke) - - bitcoin/bitcoin#21617 fuzz: Fix uninitialized read in i2p test (MarcoFa= lke) - - bitcoin/bitcoin#21630 fuzz: split FuzzedSock interface and implementati= on (vasild) - - bitcoin/bitcoin#21634 Skip SQLite fsyncs while testing (achow101) - - bitcoin/bitcoin#21669 Remove spurious double lock tsan suppressions by = bumping to clang-12 (MarcoFalke) - - bitcoin/bitcoin#21676 Use mocktime to avoid intermittent failure in `rp= c_tests` (MarcoFalke) - - bitcoin/bitcoin#21677 fuzz: Avoid use of low file descriptor ids (which= may be in use) in FuzzedSock (practicalswift) - - bitcoin/bitcoin#21678 Fix TestPotentialDeadLockDetected suppression (he= basto) - - bitcoin/bitcoin#21689 Remove intermittently failing and not very meanin= gful `BOOST_CHECK` in `cnetaddr_basic` (practicalswift) - - bitcoin/bitcoin#21691 Check that no versionbits are re-used (MarcoFalke= ) - - bitcoin/bitcoin#21707 Extend functional tests for addr relay (mzumsande= ) - - bitcoin/bitcoin#21712 Test default `include_mempool` value of gettxout = (promag) - - bitcoin/bitcoin#21738 Use clang-12 for ASAN, Add missing suppression (M= arcoFalke) - - bitcoin/bitcoin#21740 add new python linter to check file names and per= missions (windsok) - - bitcoin/bitcoin#21749 Bump shellcheck version (hebasto) - - bitcoin/bitcoin#21754 Run `feature_cltv` with MiniWallet (MarcoFalke) - - bitcoin/bitcoin#21762 Speed up `mempool_spend_coinbase.py` (MarcoFalke) - - bitcoin/bitcoin#21773 fuzz: Ensure prevout is consensus-valid (MarcoFal= ke) - - bitcoin/bitcoin#21777 Fix `feature_notifications.py` intermittent issue= (MarcoFalke) - - bitcoin/bitcoin#21785 Fix intermittent issue in `p2p_addr_relay.py` (Ma= rcoFalke) - - bitcoin/bitcoin#21787 Fix off-by-ones in `rpc_fundrawtransaction` asser= tions (jonatack) - - bitcoin/bitcoin#21792 Fix intermittent issue in `p2p_segwit.py` (MarcoF= alke) - - bitcoin/bitcoin#21795 fuzz: Terminate immediately if a fuzzing harness = tries to perform a DNS lookup (belt and suspenders) (practicalswift) - - bitcoin/bitcoin#21798 fuzz: Create a block template in `tx_pool` target= s (MarcoFalke) - - bitcoin/bitcoin#21804 Speed up `p2p_segwit.py` (jnewbery) - - bitcoin/bitcoin#21810 fuzz: Various RPC fuzzer follow-ups (practicalswi= ft) - - bitcoin/bitcoin#21814 Fix `feature_config_args.py` intermittent issue (= MarcoFalke) - - bitcoin/bitcoin#21821 Add missing test for empty P2WSH redeem (MarcoFal= ke) - - bitcoin/bitcoin#21822 Resolve bug in `interface_bitcoin_cli.py` (klemen= ttan) - - bitcoin/bitcoin#21846 fuzz: Add `-fsanitize=3Dinteger` suppression need= ed for RPC fuzzer (`generateblock`) (practicalswift) - - bitcoin/bitcoin#21849 fuzz: Limit toxic test globals to their respectiv= e scope (MarcoFalke) - - bitcoin/bitcoin#21867 use MiniWallet for `p2p_blocksonly.py` (theStack) - - bitcoin/bitcoin#21873 minor fixes & improvements for files linter test = (windsok) - - bitcoin/bitcoin#21874 fuzz: Add `WRITE_ALL_FUZZ_TARGETS_AND_ABORT` (Mar= coFalke) - - bitcoin/bitcoin#21884 fuzz: Remove unused --enable-danger-fuzz-link-all= option (MarcoFalke) - - bitcoin/bitcoin#21890 fuzz: Limit ParseISO8601DateTime fuzzing to 32-bi= t (MarcoFalke) - - bitcoin/bitcoin#21891 fuzz: Remove strprintf test cases that are known = to fail (MarcoFalke) - - bitcoin/bitcoin#21892 fuzz: Avoid excessively large min fee rate in `tx= _pool` (MarcoFalke) - - bitcoin/bitcoin#21895 Add TSA annotations to the WorkQueue class member= s (hebasto) - - bitcoin/bitcoin#21900 use MiniWallet for `feature_csv_activation.py` (t= heStack) - - bitcoin/bitcoin#21909 fuzz: Limit max insertions in timedata fuzz test = (MarcoFalke) - - bitcoin/bitcoin#21922 fuzz: Avoid timeout in EncodeBase58 (MarcoFalke) - - bitcoin/bitcoin#21927 fuzz: Run const CScript member functions only onc= e (MarcoFalke) - - bitcoin/bitcoin#21929 fuzz: Remove incorrect float round-trip serializa= tion test (MarcoFalke) - - bitcoin/bitcoin#21936 fuzz: Terminate immediately if a fuzzing harness = tries to create a TCP socket (belt and suspenders) (practicalswift) - - bitcoin/bitcoin#21941 fuzz: Call const member functions in addrman fuzz= test only once (MarcoFalke) - - bitcoin/bitcoin#21945 add P2PK support to MiniWallet (theStack) - - bitcoin/bitcoin#21948 Fix off-by-one in mockscheduler test RPC (MarcoFa= lke) - - bitcoin/bitcoin#21953 fuzz: Add `utxo_snapshot` target (MarcoFalke) - - bitcoin/bitcoin#21970 fuzz: Add missing CheckTransaction before CheckTx= Inputs (MarcoFalke) - - bitcoin/bitcoin#21989 Use `COINBASE_MATURITY` in functional tests (kimi= nuo) - - bitcoin/bitcoin#22003 Add thread safety annotations (ajtowns) - - bitcoin/bitcoin#22004 fuzz: Speed up transaction fuzz target (MarcoFalk= e) - - bitcoin/bitcoin#22005 fuzz: Speed up banman fuzz target (MarcoFalke) - - bitcoin/bitcoin#22029 [fuzz] Improve transport deserialization fuzz tes= t coverage (dhruv) - - bitcoin/bitcoin#22048 MiniWallet: introduce enum type for output mode (= theStack) - - bitcoin/bitcoin#22057 use MiniWallet (P2PK mode) for `feature_dersig.py= ` (theStack) - - bitcoin/bitcoin#22065 Mark `CheckTxInputs` `[[nodiscard]]`. Avoid UUM i= n fuzzing harness `coins_view` (practicalswift) - - bitcoin/bitcoin#22069 fuzz: don't try and use fopencookie() when buildi= ng for Android (fanquake) - - bitcoin/bitcoin#22082 update nanobench from release 4.0.0 to 4.3.4 (mar= tinus) - - bitcoin/bitcoin#22086 remove BasicTestingSetup from unit tests that don= 't need it (fanquake) - - bitcoin/bitcoin#22089 MiniWallet: fix fee calculation for P2PK and chec= k tx vsize (theStack) - - bitcoin/bitcoin#21107, bitcoin/bitcoin#22092 Convert documentation into= type annotations (fanquake) - - bitcoin/bitcoin#22095 Additional BIP32 test vector for hardened derivat= ion with leading zeros (kristapsk) - - bitcoin/bitcoin#22103 Fix IPv6 check on BSD systems (n-thumann) - - bitcoin/bitcoin#22118 check anchors.dat when node starts for the first = time (brunoerg) - - bitcoin/bitcoin#22120 `p2p_invalid_block`: Check that a block rejected = due to too-new tim=E2=80=A6 (willcl-ark) - - bitcoin/bitcoin#22153 Fix `p2p_leak.py` intermittent failure (mzumsande= ) - - bitcoin/bitcoin#22169 p2p, rpc, fuzz: various tiny follow-ups (jonatack= ) - - bitcoin/bitcoin#22176 Correct outstanding -Werror=3Dsign-compare errors= (Empact) - - bitcoin/bitcoin#22180 fuzz: Increase branch coverage of the float fuzz = target (MarcoFalke) - - bitcoin/bitcoin#22187 Add `sync_blocks` in `wallet_orphanedreward.py` (= domob1812) - - bitcoin/bitcoin#22201 Fix TestShell to allow running in Jupyter Noteboo= k (josibake) - - bitcoin/bitcoin#22202 Add temporary coinstats suppressions (MarcoFalke) - - bitcoin/bitcoin#22203 Use ConnmanTestMsg from test lib in `denialofserv= ice_tests` (MarcoFalke) - - bitcoin/bitcoin#22210 Use MiniWallet in `test_no_inherited_signaling` R= BF test (MarcoFalke) - - bitcoin/bitcoin#22224 Update msvc and appveyor builds to use Qt5.12.11 = binaries (sipsorcery) - - bitcoin/bitcoin#22249 Kill process group to avoid dangling processes wh= en using `--failfast` (S3RK) - - bitcoin/bitcoin#22267 fuzz: Speed up crypto fuzz target (MarcoFalke) - - bitcoin/bitcoin#22270 Add bitcoin-util tests (+refactors) (MarcoFalke) - - bitcoin/bitcoin#22271 fuzz: Assert roundtrip equality for `CPubKey` (th= eStack) - - bitcoin/bitcoin#22279 fuzz: add missing ECCVerifyHandle to `base_encode= _decode` (apoelstra) - - bitcoin/bitcoin#22292 bench, doc: benchmarking updates and fixups (jona= tack) - - bitcoin/bitcoin#22306 Improvements to `p2p_addr_relay.py` (amitiuttarwa= r) - - bitcoin/bitcoin#22310 Add functional test for replacement relay fee che= ck (ariard) - - bitcoin/bitcoin#22311 Add missing syncwithvalidationinterfacequeue in `= p2p_blockfilters` (MarcoFalke) - - bitcoin/bitcoin#22313 Add missing `sync_all` to `feature_coinstatsindex= ` (MarcoFalke) - - bitcoin/bitcoin#22322 fuzz: Check banman roundtrip (MarcoFalke) - - bitcoin/bitcoin#22363 Use `script_util` helpers for creating P2{PKH,SH,= WPKH,WSH} scripts (theStack) - - bitcoin/bitcoin#22399 fuzz: Rework CTxDestination fuzzing (MarcoFalke) - - bitcoin/bitcoin#22408 add tests for `bad-txns-prevout-null` reject reas= on (theStack) - - bitcoin/bitcoin#22445 fuzz: Move implementations of non-template fuzz h= elpers from util.h to util.cpp (sriramdvt) - - bitcoin/bitcoin#22446 Fix `wallet_listdescriptors.py` if bdb is not com= piled (hebasto) - - bitcoin/bitcoin#22447 Whitelist `rpc_rawtransaction` peers to speed up = tests (jonatack) - - bitcoin/bitcoin#22742 Use proper target in `do_fund_send` (S3RK) ### Miscellaneous - - bitcoin/bitcoin#19337 sync: Detect double lock from the same thread (va= sild) - - bitcoin/bitcoin#19809 log: Prefix log messages with function name and s= ource code location if -logsourcelocations is set (practicalswift) - - bitcoin/bitcoin#19866 eBPF Linux tracepoints (jb55) - - bitcoin/bitcoin#20024 init: Fix incorrect warning "Reducing -maxconnect= ions from N to N-1, because of system limitations" (practicalswift) - - bitcoin/bitcoin#20145 contrib: Add getcoins.py script to get coins from= (signet) faucet (kallewoof) - - bitcoin/bitcoin#20255 util: Add assume() identity function (MarcoFalke) - - bitcoin/bitcoin#20288 script, doc: Contrib/seeds updates (jonatack) - - bitcoin/bitcoin#20358 src/randomenv.cpp: Fix build on uclibc (ffontaine= ) - - bitcoin/bitcoin#20406 util: Avoid invalid integer negation in formatmon= ey and valuefromamount (practicalswift) - - bitcoin/bitcoin#20434 contrib: Parse elf directly for symbol and securi= ty checks (laanwj) - - bitcoin/bitcoin#20451 lint: Run mypy over contrib/devtools (fanquake) - - bitcoin/bitcoin#20476 contrib: Add test for elf symbol-check (laanwj) - - bitcoin/bitcoin#20530 lint: Update cppcheck linter to c++17 and improve= explicit usage (fjahr) - - bitcoin/bitcoin#20589 log: Clarify that failure to read/write `fee_esti= mates.dat` is non-fatal (MarcoFalke) - - bitcoin/bitcoin#20602 util: Allow use of c++14 chrono literals (MarcoFa= lke) - - bitcoin/bitcoin#20605 init: Signal-safe instant shutdown (laanwj) - - bitcoin/bitcoin#20608 contrib: Add symbol check test for PE binaries (f= anquake) - - bitcoin/bitcoin#20689 contrib: Replace binary verification script verif= y.sh with python rewrite (theStack) - - bitcoin/bitcoin#20715 util: Add argsmanager::getcommand() and use it in= bitcoin-wallet (MarcoFalke) - - bitcoin/bitcoin#20735 script: Remove outdated extract-osx-sdk.sh (hebas= to) - - bitcoin/bitcoin#20817 lint: Update list of spelling linter false positi= ves, bump to codespell 2.0.0 (theStack) - - bitcoin/bitcoin#20884 script: Improve robustness of bitcoind.service on= startup (hebasto) - - bitcoin/bitcoin#20906 contrib: Embed c++11 patch in `install_db4.sh` (g= ruve-p) - - bitcoin/bitcoin#21004 contrib: Fix docker args conditional in gitian-bu= ild (setpill) - - bitcoin/bitcoin#21007 bitcoind: Add -daemonwait option to wait for init= ialization (laanwj) - - bitcoin/bitcoin#21041 log: Move "Pre-allocating up to position 0x[= =E2=80=A6] in [=E2=80=A6].dat" log message to debug category (practicalswif= t) - - bitcoin/bitcoin#21059 Drop boost/preprocessor dependencies (hebasto) - - bitcoin/bitcoin#21087 guix: Passthrough `BASE_CACHE` into container (do= ngcarl) - - bitcoin/bitcoin#21088 guix: Jump forwards in time-machine and adapt (do= ngcarl) - - bitcoin/bitcoin#21089 guix: Add support for powerpc64{,le} (dongcarl) - - bitcoin/bitcoin#21110 util: Remove boost `posix_time` usage from `getti= me*` (fanquake) - - bitcoin/bitcoin#21111 Improve OpenRC initscript (parazyd) - - bitcoin/bitcoin#21123 code style: Add EditorConfig file (kiminuo) - - bitcoin/bitcoin#21173 util: Faster hexstr =3D> 13% faster blocktojson (= martinus) - - bitcoin/bitcoin#21221 tools: Allow argument/parameter bin packing in cl= ang-format (jnewbery) - - bitcoin/bitcoin#21244 Move GetDataDir to ArgsManager (kiminuo) - - bitcoin/bitcoin#21255 contrib: Run test-symbol-check for risc-v (fanqua= ke) - - bitcoin/bitcoin#21271 guix: Explicitly set umask in build container (do= ngcarl) - - bitcoin/bitcoin#21300 script: Add explanatory comment to tc.sh (dscotes= e) - - bitcoin/bitcoin#21317 util: Make assume() usable as unary expression (M= arcoFalke) - - bitcoin/bitcoin#21336 Make .gitignore ignore src/test/fuzz/fuzz.exe (he= basto) - - bitcoin/bitcoin#21337 guix: Update darwin native packages dependencies = (hebasto) - - bitcoin/bitcoin#21405 compat: remove memcpy -> memmove backwards compat= ibility alias (fanquake) - - bitcoin/bitcoin#21418 contrib: Make systemd invoke dependencies only wh= en ready (laanwj) - - bitcoin/bitcoin#21447 Always add -daemonwait to known command line argu= ments (hebasto) - - bitcoin/bitcoin#21471 bugfix: Fix `bech32_encode` calls in `gen_key_io_= test_vectors.py` (sipa) - - bitcoin/bitcoin#21615 script: Add trusted key for hebasto (hebasto) - - bitcoin/bitcoin#21664 contrib: Use lief for macos and windows symbol & = security checks (fanquake) - - bitcoin/bitcoin#21695 contrib: Remove no longer used contrib/bitcoin-qt= .pro (hebasto) - - bitcoin/bitcoin#21711 guix: Add full installation and usage documentati= on (dongcarl) - - bitcoin/bitcoin#21799 guix: Use `gcc-8` across the board (dongcarl) - - bitcoin/bitcoin#21802 Avoid UB in util/asmap (advance a dereferenceable= iterator outside its valid range) (MarcoFalke) - - bitcoin/bitcoin#21823 script: Update reviewers (jonatack) - - bitcoin/bitcoin#21850 Remove `GetDataDir(net_specific)` function (kimin= uo) - - bitcoin/bitcoin#21871 scripts: Add checks for minimum required os versi= ons (fanquake) - - bitcoin/bitcoin#21966 Remove double serialization; use software encoder= for fee estimation (sipa) - - bitcoin/bitcoin#22060 contrib: Add torv3 seed nodes for testnet, drop v= 2 ones (laanwj) - - bitcoin/bitcoin#22244 devtools: Correctly extract symbol versions in sy= mbol-check (laanwj) - - bitcoin/bitcoin#22533 guix/build: Remove vestigial SKIPATTEST.TAG (dong= carl) - - bitcoin/bitcoin#22643 guix-verify: Non-zero exit code when anything fai= ls (dongcarl) - - bitcoin/bitcoin#22654 guix: Don't include directory name in SHA256SUMS = (achow101) ### Documentation - - bitcoin/bitcoin#15451 clarify getdata limit after #14897 (HashUnlimited= ) - - bitcoin/bitcoin#15545 Explain why CheckBlock() is called before AcceptB= lock (Sjors) - - bitcoin/bitcoin#17350 Add developer documentation to isminetype (HAOYUa= tHZ) - - bitcoin/bitcoin#17934 Use `CONFIG_SITE` variable instead of --prefix op= tion (hebasto) - - bitcoin/bitcoin#18030 Coin::IsSpent() can also mean never existed (Sjor= s) - - bitcoin/bitcoin#18096 IsFinalTx comment about nSequence & `OP_CLTV` (no= thingmuch) - - bitcoin/bitcoin#18568 Clarify developer notes about constant naming (ry= anofsky) - - bitcoin/bitcoin#19961 doc: tor.md updates (jonatack) - - bitcoin/bitcoin#19968 Clarify CRollingBloomFilter size estimate (robot-= dreams) - - bitcoin/bitcoin#20200 Rename CODEOWNERS to REVIEWERS (adamjonas) - - bitcoin/bitcoin#20329 docs/descriptors.md: Remove hardened marker in th= e path after xpub (dgpv) - - bitcoin/bitcoin#20380 Add instructions on how to fuzz the P2P layer usi= ng Honggfuzz NetDriver (practicalswift) - - bitcoin/bitcoin#20414 Remove generated manual pages from master branch = (laanwj) - - bitcoin/bitcoin#20473 Document current boost dependency as 1.71.0 (laan= wj) - - bitcoin/bitcoin#20512 Add bash as an OpenBSD dependency (emilengler) - - bitcoin/bitcoin#20568 Use FeeModes doc helper in estimatesmartfee (Marc= oFalke) - - bitcoin/bitcoin#20577 libconsensus: add missing error code description,= fix NBitcoin link (theStack) - - bitcoin/bitcoin#20587 Tidy up Tor doc (more stringent) (wodry) - - bitcoin/bitcoin#20592 Update wtxidrelay documentation per BIP339 (jonat= ack) - - bitcoin/bitcoin#20601 Update for FreeBSD 12.2, add GUI Build Instructio= ns (jarolrod) - - bitcoin/bitcoin#20635 fix misleading comment about call to non-existing= function (pox) - - bitcoin/bitcoin#20646 Refer to BIPs 339/155 in feature negotiation (jon= atack) - - bitcoin/bitcoin#20653 Move addr relay comment in net to correct place (= MarcoFalke) - - bitcoin/bitcoin#20677 Remove shouty enums in `net_processing` comments = (sdaftuar) - - bitcoin/bitcoin#20741 Update 'Secure string handling' (prayank23) - - bitcoin/bitcoin#20757 tor.md and -onlynet help updates (jonatack) - - bitcoin/bitcoin#20829 Add -netinfo help (jonatack) - - bitcoin/bitcoin#20830 Update developer notes with signet (jonatack) - - bitcoin/bitcoin#20890 Add explicit macdeployqtplus dependencies install= step (hebasto) - - bitcoin/bitcoin#20913 Add manual page generation for bitcoin-util (laan= wj) - - bitcoin/bitcoin#20985 Add xorriso to macOS depends packages (fanquake) - - bitcoin/bitcoin#20986 Update developer notes to discourage very long li= nes (jnewbery) - - bitcoin/bitcoin#20987 Add instructions for generating RPC docs (ben-kau= fman) - - bitcoin/bitcoin#21026 Document use of make-tag script to make tags (laa= nwj) - - bitcoin/bitcoin#21028 doc/bips: Add BIPs 43, 44, 49, and 84 (luke-jr) - - bitcoin/bitcoin#21049 Add release notes for listdescriptors RPC (S3RK) - - bitcoin/bitcoin#21060 More precise -debug and -debugexclude doc (wodry) - - bitcoin/bitcoin#21077 Clarify -timeout and -peertimeout config options = (glozow) - - bitcoin/bitcoin#21105 Correctly identify script type (niftynei) - - bitcoin/bitcoin#21163 Guix is shipped in Debian and Ubuntu (MarcoFalke) - - bitcoin/bitcoin#21210 Rework internal and external links (MarcoFalke) - - bitcoin/bitcoin#21246 Correction for VerifyTaprootCommitment comments (= roconnor-blockstream) - - bitcoin/bitcoin#21263 Clarify that squashing should happen before revie= w (MarcoFalke) - - bitcoin/bitcoin#21323 guix, doc: Update default HOSTS value (hebasto) - - bitcoin/bitcoin#21324 Update build instructions for Fedora (hebasto) - - bitcoin/bitcoin#21343 Revamp macOS build doc (jarolrod) - - bitcoin/bitcoin#21346 install qt5 when building on macOS (fanquake) - - bitcoin/bitcoin#21384 doc: add signet to bitcoin.conf documentation (jo= natack) - - bitcoin/bitcoin#21394 Improve comment about protected peers (amitiuttar= war) - - bitcoin/bitcoin#21398 Update fuzzing docs for afl-clang-lto (MarcoFalke= ) - - bitcoin/bitcoin#21444 net, doc: Doxygen updates and fixes in netbase.{h= ,cpp} (jonatack) - - bitcoin/bitcoin#21481 Tell howto install clang-format on Debian/Ubuntu = (wodry) - - bitcoin/bitcoin#21567 Fix various misleading comments (glozow) - - bitcoin/bitcoin#21661 Fix name of script guix-build (Emzy) - - bitcoin/bitcoin#21672 Remove boostrap info from `GUIX_COMMON_FLAGS` doc= (fanquake) - - bitcoin/bitcoin#21688 Note on SDK for macOS depends cross-compile (jaro= lrod) - - bitcoin/bitcoin#21709 Update reduce-memory.md and bitcoin.conf -maxconn= ections info (jonatack) - - bitcoin/bitcoin#21710 update helps for addnode rpc and -addnode/-maxcon= nections config options (jonatack) - - bitcoin/bitcoin#21752 Clarify that feerates are per virtual size (Marco= Falke) - - bitcoin/bitcoin#21811 Remove Visual Studio 2017 reference from readme (= sipsorcery) - - bitcoin/bitcoin#21818 Fixup -coinstatsindex help, update bitcoin.conf a= nd files.md (jonatack) - - bitcoin/bitcoin#21856 add OSS-Fuzz section to fuzzing.md doc (adamjonas= ) - - bitcoin/bitcoin#21912 Remove mention of priority estimation (MarcoFalke= ) - - bitcoin/bitcoin#21925 Update bips.md for 0.21.1 (MarcoFalke) - - bitcoin/bitcoin#21942 improve make with parallel jobs description (klem= enttan) - - bitcoin/bitcoin#21947 Fix OSS-Fuzz links (MarcoFalke) - - bitcoin/bitcoin#21988 note that brew installed qt is not supported (jar= olrod) - - bitcoin/bitcoin#22056 describe in fuzzing.md how to reproduce a CI cras= h (jonatack) - - bitcoin/bitcoin#22080 add maxuploadtarget to bitcoin.conf example (jaro= lrod) - - bitcoin/bitcoin#22088 Improve note on choosing posix mingw32 (jarolrod) - - bitcoin/bitcoin#22109 Fix external links (IRC, =E2=80=A6) (MarcoFalke) - - bitcoin/bitcoin#22121 Various validation doc fixups (MarcoFalke) - - bitcoin/bitcoin#22172 Update tor.md, release notes with removal of tor = v2 support (jonatack) - - bitcoin/bitcoin#22204 Remove obsolete `okSafeMode` RPC guideline from d= eveloper notes (theStack) - - bitcoin/bitcoin#22208 Update `REVIEWERS` (practicalswift) - - bitcoin/bitcoin#22250 add basic I2P documentation (vasild) - - bitcoin/bitcoin#22296 Final merge of release notes snippets, mv to wiki= (MarcoFalke) - - bitcoin/bitcoin#22335 recommend `--disable-external-signer` in OpenBSD = build guide (theStack) - - bitcoin/bitcoin#22339 Document minimum required libc++ version (hebasto= ) - - bitcoin/bitcoin#22349 Repository IRC updates (jonatack) - - bitcoin/bitcoin#22360 Remove unused section from release process (Marco= Falke) - - bitcoin/bitcoin#22369 Add steps for Transifex to release process (jonat= ack) - - bitcoin/bitcoin#22393 Added info to bitcoin.conf doc (bliotti) - - bitcoin/bitcoin#22402 Install Rosetta on M1-macOS for qt in depends (he= basto) - - bitcoin/bitcoin#22432 Fix incorrect `testmempoolaccept` doc (glozow) - - bitcoin/bitcoin#22648 doc, test: improve i2p/tor docs and i2p reachable= unit tests (jonatack) Credits =3D=3D=3D=3D=3D=3D=3D Thanks to everyone who directly contributed to this release: - - Aaron Clauson - - Adam Jonas - - amadeuszpawlik - - Amiti Uttarwar - - Andrew Chow - - Andrew Poelstra - - Anthony Towns - - Antoine Poinsot - - Antoine Riard - - apawlik - - apitko - - Ben Carman - - Ben Woosley - - benk10 - - Bezdrighin - - Block Mechanic - - Brian Liotti - - Bruno Garcia - - Carl Dong - - Christian Decker - - coinforensics - - Cory Fields - - Dan Benjamin - - Daniel Kraft - - Darius Parvin - - Dhruv Mehta - - Dmitry Goncharov - - Dmitry Petukhov - - dplusplus1024 - - dscotese - - Duncan Dean - - Elle Mouton - - Elliott Jin - - Emil Engler - - Ethan Heilman - - eugene - - Evan Klitzke - - Fabian Jahr - - Fabrice Fontaine - - fanquake - - fdov - - flack - - Fotis Koutoupas - - Fu Yong Quah - - fyquah - - glozow - - Gregory Sanders - - Guido Vranken - - Gunar C. Gessner - - h - - HAOYUatHZ - - Hennadii Stepanov - - Igor Cota - - Ikko Ashimine - - Ivan Metlushko - - jackielove4u - - James O'Beirne - - Jarol Rodriguez - - Joel Klabo - - John Newbery - - Jon Atack - - Jonas Schnelli - - Jo=C3=A3o Barbosa - - Josiah Baker - - Karl-Johan Alm - - Kiminuo - - Klement Tan - - Kristaps Kaupe - - Larry Ruane - - lisa neigut - - Lucas Ontivero - - Luke Dashjr - - Maayan Keshet - - MarcoFalke - - Martin Ankerl - - Martin Zumsande - - Michael Dietz - - Michael Polzer - - Michael Tidwell - - Niklas G=C3=B6gge - - nthumann - - Oliver Gugger - - parazyd - - Patrick Strateman - - Pavol Rusnak - - Peter Bushnell - - Pierre K - - Pieter Wuille - - PiRK - - pox - - practicalswift - - Prayank - - R E Broadley - - Rafael Sadowski - - randymcmillan - - Raul Siles - - Riccardo Spagni - - Russell O'Connor - - Russell Yanofsky - - S3RK - - saibato - - Samuel Dobson - - sanket1729 - - Sawyer Billings - - Sebastian Falbesoner - - setpill - - sgulls - - sinetek - - Sjors Provoost - - Sriram - - Stephan Oeste - - Suhas Daftuar - - Sylvain Goumy - - t-bast - - Troy Giorshev - - Tushar Singla - - Tyler Chambers - - Uplab - - Vasil Dimov - - W. J. van der Laan - - willcl-ark - - William Bright - - William Casarin - - windsok - - wodry - - Yerzhan Mazhkenov - - Yuval Kogman - - Zero As well as to everyone that helped with translations on [Transifex](https://www.transifex.com/bitcoin/bitcoin/). -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEnerg3HBjJJ+wVHRoHkrtYphs0l0FAmE/X9UACgkQHkrtYphs 0l2ezQf+JD5g0NVVNdLuvNf+bz59zBMf7seNi385h6sd74hRDHYYN/whYLZwRl+w 0zvCvzbDy3AFULI/laoaUHAP1sz7/5H01je+BH/hzAKCflGQfZYz3y+fBftye6ag OKesWunMJdmU58nj1AQjcueXu8JmolH73GeJFRlNsVYyiYRndyA+5osF2oqBUTdP c9rtUIOQx6O/YjEhFZeIXnER2YhLIYaVf06FkGRUTS6coYI6dhhYbFrv3NcD1+rf U2XMeTaiDoDnQrSaSxd/czJ85oNdF8kjsZpfbVwcRU0M2HW8AqBpp+AgDIdmznCt Nac3q+5b0JHiZ2tNfyUiixto+OMSVA=3D=3D =3DDIZ5 -----END PGP SIGNATURE-----