From: "W. J. van der Laan" <laanwj@protonmail.com>
To: Bitcoin development mailing list
<bitcoin-dev@lists.linuxfoundation.org>,
Bitcoin Core development mailing list
<bitcoin-core-dev@lists.linuxfoundation.org>
Cc: Matt Corallo <matt@bluematt.me>
Subject: [bitcoin-dev] Bitcoin Core 22.0 released
Date: Mon, 13 Sep 2021 14:31:16 +0000 [thread overview]
Message-ID: <5VOuodE0IUyG3hFxoB5287JJ2n5oSvvpPWjUV8eJVPSxHgQnhuZWwPmAIPkvw9IxBEGAiEy11pQFJEq8L4sAx0ub9D2ZxhakKHMr0lKV1xM=@protonmail.com> (raw)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
22.0 Release Notes
==================
Bitcoin Core version 22.0 is now available from:
<https://bitcoincore.org/bin/bitcoin-core-22.0/>
Or through bittorrent:
magnet:?xt=urn:btih:1538a3b3962215f12e0e5f60105457332cf8fee4&dn=bitcoin-core-22.0&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Ftracker.bitcoin.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:
<https://github.com/bitcoin/bitcoin/issues>
To receive security and update notifications, please subscribe to:
<https://bitcoincore.org/en/list/announcements/join/>
How to Upgrade
==============
If you are running an older version, shut it down. Wait until it has completely
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 migrated. Old
wallet versions of Bitcoin Core are generally supported.
Compatibility
==============
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
===============
P2P and network changes
- -----------------------
- - Added support for running Bitcoin Core as an
[I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/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 memory
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.mediawiki)
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 Bech32m
encoding instead of a Bech32 one, and Bech32m encoding will be used for such
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/master/bip-0341.mediawiki)).
Once that happens, Bech32m is expected to be used for them, so this shouldn't
affect any production systems, but may be observed on other networks where such
addresses already have meaning (like signet). (#20861)
- - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
`bip152_hb_from`, that respectively indicate whether we selected a peer to 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/headers
announcements. See BIP 152 for more details. (#19776)
- - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
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`, `decoderawtransaction`,
`decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
`/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
longer returned in the responses by default): `addresses`, `reqSigs`.
The `-deprecatedrpc=addresses` 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 attributes of
the `scriptPubKey` object returned in the RPC response. However, in the response
of `decodescript` these fields are top-level attributes, and included again 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 time 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, onion,
or i2p) to return only addresses of the specified network. (#21843)
- - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
API may be unstable). This is intended for testing transaction packages with dependency
relationships; it is not recommended for batch-validating independent transactions. 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"=True 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 section below.
Build System
- ------------
- - Release binaries are now produced using the new `guix`-based build system.
The [/doc/release-process.md](https://github.com/bitcoin/bitcoin/blob/master/doc/release-process.md) document has been updated accordingly.
Files
- -----
- - The list of banned hosts and networks (via `setban` RPC) is now saved on 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 written 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 start. (#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 options
like `-onlynet=<network>` 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 new RPC methods `enumeratesigners` and `displayaddress`. Support is also added to the `send` RPC call. This feature is experimental. See [external-signer.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 descriptor-enabled wallets.
The RPC returns public versions of all imported descriptors, including their 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 unsafe 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()` descriptors
under `wsh()`. (#20867)
- - Taproot descriptors can be imported into the wallet only after activation has occurred on the network (e.g. mainnet, testnet, signet) in use. See [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md) for supported descriptors.
GUI changes
- -----------
- - External signers such as hardware wallets can now be used. These require an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be installed and configured under Options -> Wallet. When creating a new wallet 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 device. The send dialog will automatically use the connected device. This feature is experimental and the UI may freeze for a few seconds when performing these actions.
Low-level changes
=================
RPC
- ---
- - The RPC server can process a limited number of simultaneous RPC requests.
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 error 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
===============
A detailed list of changes in this version follows. To keep the list to a manageable length, small refactors and typo fixes are not included, and similar 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 tests (sipa)
- - bitcoin/bitcoin#21330 Deal with missing data in signature hashes more consistently (sipa)
### Policy
- - bitcoin/bitcoin#18766 Disable fee estimation in blocksonly mode (by removing the fee estimates global) (darosior)
- - bitcoin/bitcoin#20497 Add `MAX_STANDARD_SCRIPTSIG_SIZE` to policy (sanket1729)
- - bitcoin/bitcoin#20611 Move `TX_MAX_STANDARD_VERSION` to policy (MarcoFalke)
### Mining
- - bitcoin/bitcoin#19937, bitcoin/bitcoin#20923 Signet mining utility (ajtowns)
### Block and transaction handling
- - bitcoin/bitcoin#14501 Fix possible data race when committing block files (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(…)` by using the `RenameOver(…)` return value (practicalswift)
- - bitcoin/bitcoin#20749, bitcoin/bitcoin#20750, bitcoin/bitcoin#21055, bitcoin/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 testmempoolaccept (glozow)
- - bitcoin/bitcoin#20834 Locks and docs in ATMP and CheckInputsFromMempoolAndCache (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 CChainState::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` (dongcarl)
- - bitcoin/bitcoin#21202 Two small clang lock annotation improvements (amitiuttarwar)
- - bitcoin/bitcoin#21523 Run VerifyDB on all chainstates (jamesob)
- - bitcoin/bitcoin#21573 Update libsecp256k1 subtree to latest master (sipa)
- - bitcoin/bitcoin#21582, bitcoin/bitcoin#21584, bitcoin/bitcoin#21585 Fix assumeutxo crashes (MarcoFalke)
- - bitcoin/bitcoin#21681 Fix ActivateSnapshot to use hardcoded nChainTx (jamesob)
- - bitcoin/bitcoin#21796 index: Avoid async shutdown on init error (MarcoFalke)
- - 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 for unknown new rules (prayank23)
- - bitcoin/bitcoin#22112 Force port 0 in I2P (vasild)
- - bitcoin/bitcoin#22135 CRegTestParams: Use `args` instead of `gArgs` (kiminuo)
- - bitcoin/bitcoin#22146 Reject invalid coin height and output index when loading assumeutxo (MarcoFalke)
- - bitcoin/bitcoin#22253 Distinguish between same tx and same-nonwitness-data 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 suitable containers (vasild)
- - bitcoin/bitcoin#18819 Replace `cs_feeFilter` with simple std::atomic (MarcoFalke)
- - bitcoin/bitcoin#19203 Add regression fuzz harness for CVE-2017-18350. Add FuzzedSocket (practicalswift)
- - bitcoin/bitcoin#19288 fuzz: Add fuzzing harness for TorController (practicalswift)
- - bitcoin/bitcoin#19415 Make DNS lookup mockable, add fuzzing harness (practicalswift)
- - bitcoin/bitcoin#19509 Per-Peer Message Capture (troygiorshev)
- - bitcoin/bitcoin#19763 Don't try to relay to the address' originator (vasild)
- - bitcoin/bitcoin#19771 Replace enum CConnMan::NumConnections with enum class ConnectionDirection (luke-jr)
- - bitcoin/bitcoin#19776 net, rpc: expose high bandwidth mode state via getpeerinfo (theStack)
- - bitcoin/bitcoin#19832 Put disconnecting logs into BCLog::NET category (hebasto)
- - bitcoin/bitcoin#19858 Periodically make block-relay connections and sync headers (sdaftuar)
- - bitcoin/bitcoin#19884 No delay in adding fixed seeds if -dnsseed=0 and 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 once per peer (MarcoFalke)
- - bitcoin/bitcoin#20162 p2p: declare Announcement::m_state as uint8_t, add 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 ctor, add getter, unit tests (jonatack)
- - bitcoin/bitcoin#20228 addrman: Make addrman a top-level component (jnewbery)
- - 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 (practicalswift)
- - bitcoin/bitcoin#20516 Well-defined CAddress disk serialization, and addrv2 anchors.dat (sipa)
- - bitcoin/bitcoin#20557 addrman: Fix new table bucketing during unserialization (jnewbery)
- - bitcoin/bitcoin#20561 Periodically clear `m_addr_known` (sdaftuar)
- - bitcoin/bitcoin#20599 net processing: Tolerate sendheaders and sendcmpct 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 peers (jnewbery)
- - bitcoin/bitcoin#20661 Only select from addrv2-capable peers for torv3 address relay (sipa)
- - bitcoin/bitcoin#20685 Add I2P support using I2P SAM (vasild)
- - bitcoin/bitcoin#20690 Clean up logging of outbound connection type (sdaftuar)
- - bitcoin/bitcoin#20721 Move ping data to `net_processing` (jnewbery)
- - bitcoin/bitcoin#20724 Cleanup of -debug=net log messages (ajtowns)
- - bitcoin/bitcoin#20747 net processing: Remove dropmessagestest (jnewbery)
- - bitcoin/bitcoin#20764 cli -netinfo peer connections dashboard updates 🎄 ✨ (jonatack)
- - bitcoin/bitcoin#20788 add RAII socket and use it instead of bare SOCKET (vasild)
- - bitcoin/bitcoin#20791 remove unused legacyWhitelisted in AcceptConnection() (jonatack)
- - bitcoin/bitcoin#20816 Move RecordBytesSent() call out of `cs_vSend` lock (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 (MarcoFalke)
- - bitcoin/bitcoin#20965 net, rpc: return `NET_UNROUTABLE` as `not_publicly_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) use 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 PeerManager (jnewbery)
- - bitcoin/bitcoin#21167 make `CNode::m_inbound_onion` public, initialize explicitly (jonatack)
- - bitcoin/bitcoin#21186 net/net processing: Move addr data into `net_processing` (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 ProcessGetBlockData, 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 networks, add I2P peers (jonatack)
- - bitcoin/bitcoin#21328 net, refactor: pass uint16 CService::port as uint16 (jonatack)
- - bitcoin/bitcoin#21387 Refactor sock to add I2P fuzz and unit tests (vasild)
- - 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 class (jonatack)
- - bitcoin/bitcoin#21509 Don't send FEEFILTER in blocksonly mode (mzumsande)
- - 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 addresses 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 CConnman::Bind() (jonatack)
- - bitcoin/bitcoin#21659 flag relevant Sock methods with [[nodiscard]] (vasild)
- - bitcoin/bitcoin#21750 remove unnecessary check of `CNode::cs_vSend` (vasild)
- - 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 getnodeaddresses by network (jonatack)
- - bitcoin/bitcoin#21845 net processing: Don't require locking `cs_main` before calling RelayTransactions() (jnewbery)
- - bitcoin/bitcoin#21872 Sanitize message type for logging (laanwj)
- - bitcoin/bitcoin#21914 Use stronger AddLocal() for our I2P address (vasild)
- - 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 functions by const ref (jonatack)
- - bitcoin/bitcoin#22013 ignore block-relay-only peers when skipping DNS seed (ajtowns)
- - bitcoin/bitcoin#22050 Remove tor v2 support (jonatack)
- - bitcoin/bitcoin#22096 AddrFetch - don't disconnect on self-announcements (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 (sdaftuar)
- - 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 ProtectEvictionCandidatesByRatio() (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 (Sjors)
- - bitcoin/bitcoin#17331 Use effective values throughout coin selection (achow101)
- - 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 Add `listdescriptors` command (S3RK)
- - bitcoin/bitcoin#20267 Disable and fix tests for when BDB is not compiled (achow101)
- - bitcoin/bitcoin#20275 List all wallets in non-SQLite and non-BDB builds (ryanofsky)
- - bitcoin/bitcoin#20365 wallettool: Add parameter to create descriptors wallet (S3RK)
- - bitcoin/bitcoin#20403 `upgradewallet` fixes, improvements, test coverage (jonatack)
- - bitcoin/bitcoin#20448 `unloadwallet`: Allow specifying `wallet_name` param 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 option (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 walletnotify (maayank)
- - bitcoin/bitcoin#21238 A few descriptor improvements to prepare for Taproot support (sipa)
- - bitcoin/bitcoin#21302 `createwallet` examples for descriptor wallets (S3RK)
- - bitcoin/bitcoin#21329 descriptor wallet: Cache last hardened xpub and use in normalized descriptors (achow101)
- - bitcoin/bitcoin#21365 Basic Taproot signing support for descriptor wallets (sipa)
- - bitcoin/bitcoin#21417 Misc external signer improvement and HWI 2 support (Sjors)
- - bitcoin/bitcoin#21467 Move external signer out of wallet module (Sjors)
- - bitcoin/bitcoin#21572 Fix wrong wallet RPC context set after #21366 (ryanofsky)
- - bitcoin/bitcoin#21574 Drop JSONRPCRequest constructors after #21366 (ryanofsky)
- - 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 (prayank23)
- - bitcoin/bitcoin#22042 Replace size/weight estimate tuple with struct for named fields (instagibbs)
- - bitcoin/bitcoin#22051 Basic Taproot derivation support for descriptors (sipa)
- - bitcoin/bitcoin#22154 Add OutputType::BECH32M and related wallet support for fetching bech32m addresses (achow101)
- - bitcoin/bitcoin#22156 Allow tr() import only when Taproot is active (achow101)
- - bitcoin/bitcoin#22166 Add support for inferring tr() descriptors (sipa)
- - bitcoin/bitcoin#22173 Do not load external signers wallets when unsupported (achow101)
- - bitcoin/bitcoin#22308 Add missing BlockUntilSyncedToCurrentChain (MarcoFalke)
- - bitcoin/bitcoin#22334 Do not spam about non-existent spk managers (S3RK)
- - bitcoin/bitcoin#22379 Erase spkmans rather than setting to nullptr (achow101)
- - bitcoin/bitcoin#22421 Make IsSegWitOutput return true for taproot outputs (sipa)
- - bitcoin/bitcoin#22461 Change ScriptPubKeyMan::Upgrade default to True (achow101)
- - bitcoin/bitcoin#22492 Reorder locks in dumpwallet to avoid lock order assertion (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,verify}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` (promag)
- - bitcoin/bitcoin#20286 Deprecate `addresses` and `reqSigs` from RPC outputs (mjdietzx)
- - bitcoin/bitcoin#20459 Fail to return undocumented return values (MarcoFalke)
- - 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` (amitiuttarwar)
- - bitcoin/bitcoin#20832 Better error messages for invalid addresses (eilx2)
- - bitcoin/bitcoin#20867 Support up to 20 keys for multisig under Segwit context (darosior)
- - bitcoin/bitcoin#20877 cli: `-netinfo` user help and argument parsing improvements (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` exception (jarolrod)
- - bitcoin/bitcoin#20944 Return total fee in `getmempoolinfo` (MarcoFalke)
- - bitcoin/bitcoin#20964 Add specific error code for "wallet already loaded" (laanwj)
- - bitcoin/bitcoin#21053 Document {previous,next}blockhash as optional (theStack)
- - bitcoin/bitcoin#21056 Add a `-rpcwaittimeout` parameter to limit time spent waiting (cdecker)
- - bitcoin/bitcoin#21192 cli: Treat high detail levels as maximum in `-netinfo` (laanwj)
- - bitcoin/bitcoin#21311 Document optional fields for `getchaintxstats` result (theStack)
- - bitcoin/bitcoin#21359 `include_unsafe` option for fundrawtransaction (t-bast)
- - bitcoin/bitcoin#21426 Remove `scantxoutset` EXPERIMENTAL warning (jonatack)
- - bitcoin/bitcoin#21544 Missing doc updates for bumpfee psbt update (MarcoFalke)
- - bitcoin/bitcoin#21594 Add `network` field to `getnodeaddresses` (jonatack)
- - bitcoin/bitcoin#21595, bitcoin/bitcoin#21753 cli: Create `-addrinfo` (jonatack)
- - bitcoin/bitcoin#21602 Add additional ban time fields to `listbanned` (jarolrod)
- - bitcoin/bitcoin#21679 Keep default argument value in correct type (promag)
- - bitcoin/bitcoin#21718 Improve error message for `getblock` invalid datatype (klementtan)
- - bitcoin/bitcoin#21913 RPCHelpMan fixes (kallewoof)
- - bitcoin/bitcoin#22021 `bumpfee`/`psbtbumpfee` fixes and updates (jonatack)
- - bitcoin/bitcoin#22043 `addpeeraddress` test coverage, code simplify/constness (jonatack)
- - bitcoin/bitcoin#22327 cli: Avoid truncating `-rpcwaittimeout` (MarcoFalke)
### 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 in the ui strings (hebasto)
- - bitcoin/bitcoin#21935 Enable external signer support for GUI builds (Sjors)
- - bitcoin/bitcoin#22133 Make QWindowsVistaStylePlugin available again (regression) (hebasto)
- - bitcoin-core/gui#4 UI external signer support (e.g. hardware wallet) (Sjors)
- - bitcoin-core/gui#13 Hide peer detail view if multiple are selected (promag)
- - bitcoin-core/gui#18 Add peertablesortproxy module (hebasto)
- - bitcoin-core/gui#21 Improve pruning tooltip (fluffypony, BitcoinErrorLog)
- - bitcoin-core/gui#72 Log static plugins meta data and used style (hebasto)
- - bitcoin-core/gui#79 Embed monospaced font (hebasto)
- - bitcoin-core/gui#85 Remove unused "What's This" button in dialogs on Windows OS (hebasto)
- - bitcoin-core/gui#115 Replace "Hide tray icon" option with positive "Show tray icon" one (hebasto)
- - bitcoin-core/gui#118 Remove BDB version from the Information tab (hebasto)
- - 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 (mjdietzx)
- - 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 (jonatack)
- - bitcoin-core/gui#163, bitcoin-core/gui#180 Peer details: replace Direction with Connection Type (jonatack)
- - bitcoin-core/gui#164 Handle peer addition/removal in a right way (hebasto)
- - bitcoin-core/gui#165 Save QSplitter state in QSettings (hebasto)
- - bitcoin-core/gui#173 Follow Qt docs when implementing rowCount and columnCount (hebasto)
- - bitcoin-core/gui#179 Add Type column to peers window, update peer details name/tooltip (jonatack)
- - bitcoin-core/gui#186 Add information to "Confirm fee bump" window (prayank23)
- - 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 (jarolrod)
- - bitcoin-core/gui#214 Disable requests context menu actions when appropriate (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 improvements (jonatack)
- - bitcoin-core/gui#226 Add "Last Block" and "Last Tx" rows to peer details 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 wallet checkbox (jarolrod)
- - bitcoin-core/gui#246 Revert "qt: Use "fusion" style on macOS Big Sur with old Qt" (hebasto)
- - bitcoin-core/gui#248 For values of "Bytes transferred" and "Bytes/s" with 1000-based prefix names use 1000-based divisor instead of 1024-based (wodry)
- - bitcoin-core/gui#251 Improve URI/file handling message (hebasto)
- - bitcoin-core/gui#256 Save/restore column sizes of the tables in the Peers 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 (jarolrod)
- - bitcoin-core/gui#275 Support runtime appearance adjustment on macOS (hebasto)
- - bitcoin-core/gui#276 Elide long strings in their middle in the Peers tab (hebasto)
- - bitcoin-core/gui#281 Set shortcuts for console's resize buttons (jarolrod)
- - bitcoin-core/gui#293 Enable wordWrap for Services (RandyMcMillan)
- - bitcoin-core/gui#296 Do not use QObject::tr plural syntax for numbers with a unit symbol (hebasto)
- - bitcoin-core/gui#297 Avoid unnecessary translations (hebasto)
- - bitcoin-core/gui#298 Peertableview alternating row colors (RandyMcMillan)
- - 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-friendly (hebasto)
- - bitcoin-core/gui#332 Replace disambiguation strings with translator comments (hebasto)
- - bitcoin-core/gui#335 test: Use QSignalSpy instead of QEventLoop (jarolrod)
- - bitcoin-core/gui#343 Improve the GUI responsiveness when progress dialogs 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 Peers table (hebasto)
- - bitcoin-core/gui#393 Fix regression in "Encrypt Wallet" menu item (hebasto)
- - bitcoin-core/gui#396 Ensure external signer option remains disabled without signers (achow101)
- - bitcoin-core/gui#406 Handle new added plurals in `bitcoin_en.ts` (hebasto)
### 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=1 (hebasto)
- - bitcoin/bitcoin#19160 multiprocess: Add basic spawn and IPC support (ryanofsky)
- - bitcoin/bitcoin#19504 Bump minimum python version to 3.6 (ajtowns)
- - bitcoin/bitcoin#19522 fix building libconsensus with reduced exports for Darwin targets (fanquake)
- - bitcoin/bitcoin#19683 Pin clang search paths for darwin host (dongcarl)
- - bitcoin/bitcoin#19764 Split boost into build/host packages + bump + cleanup (dongcarl)
- - bitcoin/bitcoin#19817 libtapi 1100.0.11 (fanquake)
- - bitcoin/bitcoin#19846 enable unused member function diagnostic (Zero-1729)
- - bitcoin/bitcoin#19867 Document and cleanup Qt hacks (fanquake)
- - bitcoin/bitcoin#20046 Set `CMAKE_INSTALL_RPATH` for native packages (ryanofsky)
- - bitcoin/bitcoin#20223 Drop the leading 0 from the version number (achow101)
- - 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 (hebasto)
- - bitcoin/bitcoin#20520 Do not force Precompiled Headers (PCH) for building 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 (BlockMechanic)
- - bitcoin/bitcoin#20594 Fix getauxval calls in randomenv.cpp (jonasschnelli)
- - bitcoin/bitcoin#20603 Update crc32c subtree (MarcoFalke)
- - bitcoin/bitcoin#20609 configure: output notice that test binary is disabled 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 system (hebasto)
- - bitcoin/bitcoin#20673 Use more legible qmake commands in qt package (hebasto)
- - bitcoin/bitcoin#20684 Define .INTERMEDIATE target once only (hebasto)
- - bitcoin/bitcoin#20720 more robustly check for fcf-protection support (fanquake)
- - bitcoin/bitcoin#20734 Make platform-specific targets available for proper 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 riscv (fanquake)
- - bitcoin/bitcoin#20939 fix `RELOC_SECTION` security check for bitcoin-util (fanquake)
- - bitcoin/bitcoin#20963 gitian-linux: Build binaries for 64-bit POWER (continued) (laanwj)
- - bitcoin/bitcoin#21036 gitian: Bump descriptors to focal for 22.0 (fanquake)
- - bitcoin/bitcoin#21045 Adds switch to enable/disable randomized base address 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 builds (hebasto)
- - bitcoin/bitcoin#21182 remove mostly pointless `BOOST_PROCESS` macro (fanquake)
- - 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 libraries (fyquah)
- - bitcoin/bitcoin#21239 guix: Add codesignature attachment support for osx+win (dongcarl)
- - bitcoin/bitcoin#21250 Make `HAVE_O_CLOEXEC` available outside LevelDB (bugfix) (theStack)
- - bitcoin/bitcoin#21272 guix: Passthrough `SDK_PATH` into container (dongcarl)
- - 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 for 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])` unconditional (hebasto)
- - bitcoin/bitcoin#21349 Fix fuzz-cuckoocache cross-compiling with DEBUG=1 (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 code (hebasto)
- - bitcoin/bitcoin#21375 guix: Misc feedback-based fixes + hier restructuring (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 Windows (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=implicit-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 (hebasto)
- - bitcoin/bitcoin#21497 Do not opt-in unused CoreWLAN stuff in depends for 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 (fanquake)
- - bitcoin/bitcoin#21613 enable -Wdocumentation (fanquake)
- - bitcoin/bitcoin#21629 Fix configuring when building depends with `NO_BDB=1` (fanquake)
- - bitcoin/bitcoin#21654 build, qt: Make Qt rcc output always deterministic (hebasto)
- - bitcoin/bitcoin#21655 build, qt: No longer need to set `QT_RCC_TEST=1` for determinism (hebasto)
- - bitcoin/bitcoin#21658 fix make deploy for arm64-darwin (sgulls)
- - bitcoin/bitcoin#21694 Use XLIFF file to provide more context to Transifex translators (hebasto)
- - bitcoin/bitcoin#21708, bitcoin/bitcoin#21593 Drop pointless sed commands (hebasto)
- - bitcoin/bitcoin#21731 Update msvc build to use Qt5.12.10 binaries (sipsorcery)
- - bitcoin/bitcoin#21733 Re-add command to install vcpkg (dplusplus1024)
- - bitcoin/bitcoin#21793 Use `-isysroot` over `--sysroot` on macOS (fanquake)
- - bitcoin/bitcoin#21869 Add missing `-D_LIBCPP_DEBUG=1` to debug flags (MarcoFalke)
- - bitcoin/bitcoin#21889 macho: check for control flow instrumentation (fanquake)
- - bitcoin/bitcoin#21920 Improve macro for testing -latomic requirement (MarcoFalke)
- - 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 compiled 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 (dongcarl)
- - 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 with GCC 11 (hebasto)
- - bitcoin/bitcoin#22199 macdeploy: minor fixups and simplifications (fanquake)
- - 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 external 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 (hebasto)
- - 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 performing them (with macOS) (fanquake)
- - bitcoin/bitcoin#22405 Remove --enable-glibc-back-compat from Guix build (fanquake)
- - bitcoin/bitcoin#22406 Remove --enable-determinism configure option (fanquake)
- - bitcoin/bitcoin#22410 Avoid GCC 7.1 ABI change warning in guix build (sipa)
- - bitcoin/bitcoin#22436 use aarch64 Clang if cross-compiling for darwin on 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_RELEASE` (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` (sanket1729)
- - bitcoin/bitcoin#17556 Change `feature_config_args.py` not to rely on strange regtest=0 behavior (ryanofsky)
- - bitcoin/bitcoin#18795 wallet issue with orphaned rewards (domob1812)
- - bitcoin/bitcoin#18847 compressor: Use a prevector in CompressScript serialization (jb55)
- - bitcoin/bitcoin#19259 fuzz: Add fuzzing harness for LoadMempool(…) and DumpMempool(…) (practicalswift)
- - bitcoin/bitcoin#19315 Allow outbound & block-relay-only connections in functional tests. (amitiuttarwar)
- - bitcoin/bitcoin#19698 Apply strict verification flags for transaction tests 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 syncwithvalidationinterfacequeue (MarcoFalke)
- - bitcoin/bitcoin#19972 fuzz: Add fuzzing harness for node eviction logic (practicalswift)
- - bitcoin/bitcoin#19982 Fix inconsistent lock order in `wallet_tests/CreateWallet` (hebasto)
- - bitcoin/bitcoin#20000 Fix creation of "std::string"s with \0s (vasild)
- - bitcoin/bitcoin#20047 Use `wait_for_{block,header}` helpers in `p2p_fingerprint.py` (theStack)
- - bitcoin/bitcoin#20171 Add functional test `test_txid_inv_delay` (ariard)
- - bitcoin/bitcoin#20189 Switch to BIP341's suggested scheme for outputs without script (sipa)
- - bitcoin/bitcoin#20248 Fix length of R check in `key_signature_tests` (dgpv)
- - bitcoin/bitcoin#20276, bitcoin/bitcoin#20385, bitcoin/bitcoin#20688, bitcoin/bitcoin#20692 Run various mempool tests even with wallet disabled (mjdietzx)
- - bitcoin/bitcoin#20323 Create or use existing properly initialized NodeContexts (dongcarl)
- - bitcoin/bitcoin#20354 Add `feature_taproot.py --previous_release` (MarcoFalke)
- - bitcoin/bitcoin#20370 fuzz: Version handshake (MarcoFalke)
- - bitcoin/bitcoin#20377 fuzz: Fill various small fuzzing gaps (practicalswift)
- - 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 fuzzing harnesses by using mocked GetTime() (practicalswift)
- - bitcoin/bitcoin#20458 Add `is_bdb_compiled` helper (Sjors)
- - bitcoin/bitcoin#20466 Fix intermittent `p2p_fingerprint` issue (MarcoFalke)
- - 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 double lock is detected (vasild)
- - bitcoin/bitcoin#20522 Fix sync issue in `disconnect_p2ps` (amitiuttarwar)
- - bitcoin/bitcoin#20524 Move `MIN_VERSION_SUPPORTED` to p2p.py (jnewbery)
- - bitcoin/bitcoin#20540 Fix `wallet_multiwallet` issue on windows (MarcoFalke)
- - 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_raises_init_error` (MarcoFalke)
- - bitcoin/bitcoin#20663 fuzz: Hide `script_assets_test_minimizer` (MarcoFalke)
- - bitcoin/bitcoin#20674 fuzz: Call SendMessages after ProcessMessage to increase coverage (MarcoFalke)
- - bitcoin/bitcoin#20683 Fix restart node race (MarcoFalke)
- - bitcoin/bitcoin#20686 fuzz: replace CNode code with fuzz/util.h::ConsumeNode() (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 (hebasto)
- - bitcoin/bitcoin#20748 Add race:SendZmqMessage tsan suppression (MarcoFalke)
- - bitcoin/bitcoin#20760 Set correct nValue for multi-op-return policy check (MarcoFalke)
- - bitcoin/bitcoin#20761 fuzz: Check that `NULL_DATA` is unspendable (MarcoFalke)
- - bitcoin/bitcoin#20765 fuzz: Check that certain script TxoutType are nonstandard (mjdietzx)
- - bitcoin/bitcoin#20772 fuzz: Bolster ExtractDestination(s) checks (mjdietzx)
- - bitcoin/bitcoin#20789 fuzz: Rework strong and weak net enum fuzzing (MarcoFalke)
- - bitcoin/bitcoin#20828 fuzz: Introduce CallOneOf helper to replace switch-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 (MarcoFalke)
- - bitcoin/bitcoin#20857 Update documentation in `feature_csv_activation.py` (PiRK)
- - bitcoin/bitcoin#20876 Replace getmempoolentry with testmempoolaccept in MiniWallet (MarcoFalke)
- - bitcoin/bitcoin#20881 fuzz: net permission flags in net processing (MarcoFalke)
- - bitcoin/bitcoin#20882 fuzz: Add missing muhash registration (MarcoFalke)
- - bitcoin/bitcoin#20908 fuzz: Use mocktime in `process_message*` fuzz targets (MarcoFalke)
- - bitcoin/bitcoin#20915 fuzz: Fail if message type is not fuzzed (MarcoFalke)
- - bitcoin/bitcoin#20946 fuzz: Consolidate fuzzing TestingSetup initialization (dongcarl)
- - bitcoin/bitcoin#20954 Declare `nodes` type `in test_framework.py` (kiminuo)
- - bitcoin/bitcoin#20955 Fix `get_previous_releases.py` for aarch64 (MarcoFalke)
- - 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_version` (theStack)
- - bitcoin/bitcoin#20995 fuzz: Avoid initializing version to less than `MIN_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=1 (MarcoFalke)
- - bitcoin/bitcoin#21037 fuzz: Avoid designated initialization (C++20) in fuzz tests (practicalswift)
- - bitcoin/bitcoin#21042 doc, test: Improve `setup_clean_chain` documentation (fjahr)
- - bitcoin/bitcoin#21080 fuzz: Configure check for main function (take 2) (MarcoFalke)
- - bitcoin/bitcoin#21084 Fix timeout decrease in `feature_assumevalid` (brunoerg)
- - 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 paths (kiminuo)
- - bitcoin/bitcoin#21142, bitcoin/bitcoin#21512 fuzz: Add `tx_pool` fuzz target (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 miniwallet.generate() (MarcoFalke)
- - bitcoin/bitcoin#21211 Move `P2WSH_OP_TRUE` to shared test library (MarcoFalke)
- - bitcoin/bitcoin#21228 Avoid comparision of integers with different signs (jonasschnelli)
- - bitcoin/bitcoin#21230 Fix `NODE_NETWORK_LIMITED_MIN_BLOCKS` disconnection (MarcoFalke)
- - bitcoin/bitcoin#21252 Add missing wait for sync to `feature_blockfilterindex_prune` (MarcoFalke)
- - bitcoin/bitcoin#21254 Avoid connecting to real network when running tests (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-OR (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 framework (jarolrod)
- - bitcoin/bitcoin#21358 fuzz: Add missing include (`test/util/setup_common.h`) (MarcoFalke)
- - bitcoin/bitcoin#21371 fuzz: fix gcc Woverloaded-virtual build warnings (jonatack)
- - bitcoin/bitcoin#21373 Generate fewer blocks in `feature_nulldummy` to fix timeouts, speed up (jonatack)
- - bitcoin/bitcoin#21390 Test improvements for UTXO set hash tests (fjahr)
- - bitcoin/bitcoin#21410 increase `rpc_timeout` for fundrawtx `test_transaction_too_large` (jonatack)
- - bitcoin/bitcoin#21411 add logging, reduce blocks, move `sync_all` in `wallet_` 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 formatting (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 (jonatack)
- - 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-overflow:txmempool.cpp (MarcoFalke)
- - bitcoin/bitcoin#21592 Remove option to make TestChain100Setup non-deterministic (MarcoFalke)
- - bitcoin/bitcoin#21597 Document `race:validation_chainstatemanager_tests` suppression (MarcoFalke)
- - bitcoin/bitcoin#21599 Replace file level integer overflow suppression with function level suppression (practicalswift)
- - bitcoin/bitcoin#21604 Document why no symbol names can be used for suppressions (MarcoFalke)
- - bitcoin/bitcoin#21606 fuzz: Extend psbt fuzz target a bit (MarcoFalke)
- - bitcoin/bitcoin#21617 fuzz: Fix uninitialized read in i2p test (MarcoFalke)
- - bitcoin/bitcoin#21630 fuzz: split FuzzedSock interface and implementation (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 `rpc_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 (hebasto)
- - bitcoin/bitcoin#21689 Remove intermittently failing and not very meaningful `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 (MarcoFalke)
- - bitcoin/bitcoin#21740 add new python linter to check file names and permissions (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 (MarcoFalke)
- - bitcoin/bitcoin#21777 Fix `feature_notifications.py` intermittent issue (MarcoFalke)
- - bitcoin/bitcoin#21785 Fix intermittent issue in `p2p_addr_relay.py` (MarcoFalke)
- - bitcoin/bitcoin#21787 Fix off-by-ones in `rpc_fundrawtransaction` assertions (jonatack)
- - bitcoin/bitcoin#21792 Fix intermittent issue in `p2p_segwit.py` (MarcoFalke)
- - 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` targets (MarcoFalke)
- - bitcoin/bitcoin#21804 Speed up `p2p_segwit.py` (jnewbery)
- - bitcoin/bitcoin#21810 fuzz: Various RPC fuzzer follow-ups (practicalswift)
- - bitcoin/bitcoin#21814 Fix `feature_config_args.py` intermittent issue (MarcoFalke)
- - bitcoin/bitcoin#21821 Add missing test for empty P2WSH redeem (MarcoFalke)
- - bitcoin/bitcoin#21822 Resolve bug in `interface_bitcoin_cli.py` (klementtan)
- - bitcoin/bitcoin#21846 fuzz: Add `-fsanitize=integer` suppression needed for RPC fuzzer (`generateblock`) (practicalswift)
- - bitcoin/bitcoin#21849 fuzz: Limit toxic test globals to their respective 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` (MarcoFalke)
- - bitcoin/bitcoin#21884 fuzz: Remove unused --enable-danger-fuzz-link-all option (MarcoFalke)
- - bitcoin/bitcoin#21890 fuzz: Limit ParseISO8601DateTime fuzzing to 32-bit (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 members (hebasto)
- - bitcoin/bitcoin#21900 use MiniWallet for `feature_csv_activation.py` (theStack)
- - 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 once (MarcoFalke)
- - bitcoin/bitcoin#21929 fuzz: Remove incorrect float round-trip serialization 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 (MarcoFalke)
- - bitcoin/bitcoin#21953 fuzz: Add `utxo_snapshot` target (MarcoFalke)
- - bitcoin/bitcoin#21970 fuzz: Add missing CheckTransaction before CheckTxInputs (MarcoFalke)
- - bitcoin/bitcoin#21989 Use `COINBASE_MATURITY` in functional tests (kiminuo)
- - bitcoin/bitcoin#22003 Add thread safety annotations (ajtowns)
- - bitcoin/bitcoin#22004 fuzz: Speed up transaction fuzz target (MarcoFalke)
- - bitcoin/bitcoin#22005 fuzz: Speed up banman fuzz target (MarcoFalke)
- - bitcoin/bitcoin#22029 [fuzz] Improve transport deserialization fuzz test 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 in fuzzing harness `coins_view` (practicalswift)
- - bitcoin/bitcoin#22069 fuzz: don't try and use fopencookie() when building for Android (fanquake)
- - bitcoin/bitcoin#22082 update nanobench from release 4.0.0 to 4.3.4 (martinus)
- - bitcoin/bitcoin#22086 remove BasicTestingSetup from unit tests that don't need it (fanquake)
- - bitcoin/bitcoin#22089 MiniWallet: fix fee calculation for P2PK and check tx vsize (theStack)
- - bitcoin/bitcoin#21107, bitcoin/bitcoin#22092 Convert documentation into type annotations (fanquake)
- - bitcoin/bitcoin#22095 Additional BIP32 test vector for hardened derivation 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… (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=sign-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 Notebook (josibake)
- - bitcoin/bitcoin#22202 Add temporary coinstats suppressions (MarcoFalke)
- - bitcoin/bitcoin#22203 Use ConnmanTestMsg from test lib in `denialofservice_tests` (MarcoFalke)
- - bitcoin/bitcoin#22210 Use MiniWallet in `test_no_inherited_signaling` RBF 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 when 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` (theStack)
- - bitcoin/bitcoin#22279 fuzz: add missing ECCVerifyHandle to `base_encode_decode` (apoelstra)
- - bitcoin/bitcoin#22292 bench, doc: benchmarking updates and fixups (jonatack)
- - bitcoin/bitcoin#22306 Improvements to `p2p_addr_relay.py` (amitiuttarwar)
- - bitcoin/bitcoin#22310 Add functional test for replacement relay fee check (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 reason (theStack)
- - bitcoin/bitcoin#22445 fuzz: Move implementations of non-template fuzz helpers from util.h to util.cpp (sriramdvt)
- - bitcoin/bitcoin#22446 Fix `wallet_listdescriptors.py` if bdb is not compiled (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 (vasild)
- - bitcoin/bitcoin#19809 log: Prefix log messages with function name and source code location if -logsourcelocations is set (practicalswift)
- - bitcoin/bitcoin#19866 eBPF Linux tracepoints (jb55)
- - bitcoin/bitcoin#20024 init: Fix incorrect warning "Reducing -maxconnections 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 formatmoney and valuefromamount (practicalswift)
- - bitcoin/bitcoin#20434 contrib: Parse elf directly for symbol and security 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_estimates.dat` is non-fatal (MarcoFalke)
- - bitcoin/bitcoin#20602 util: Allow use of c++14 chrono literals (MarcoFalke)
- - bitcoin/bitcoin#20605 init: Signal-safe instant shutdown (laanwj)
- - bitcoin/bitcoin#20608 contrib: Add symbol check test for PE binaries (fanquake)
- - bitcoin/bitcoin#20689 contrib: Replace binary verification script verify.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 (hebasto)
- - bitcoin/bitcoin#20817 lint: Update list of spelling linter false positives, 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` (gruve-p)
- - bitcoin/bitcoin#21004 contrib: Fix docker args conditional in gitian-build (setpill)
- - bitcoin/bitcoin#21007 bitcoind: Add -daemonwait option to wait for initialization (laanwj)
- - bitcoin/bitcoin#21041 log: Move "Pre-allocating up to position 0x[…] in […].dat" log message to debug category (practicalswift)
- - bitcoin/bitcoin#21059 Drop boost/preprocessor dependencies (hebasto)
- - bitcoin/bitcoin#21087 guix: Passthrough `BASE_CACHE` into container (dongcarl)
- - bitcoin/bitcoin#21088 guix: Jump forwards in time-machine and adapt (dongcarl)
- - bitcoin/bitcoin#21089 guix: Add support for powerpc64{,le} (dongcarl)
- - bitcoin/bitcoin#21110 util: Remove boost `posix_time` usage from `gettime*` (fanquake)
- - bitcoin/bitcoin#21111 Improve OpenRC initscript (parazyd)
- - bitcoin/bitcoin#21123 code style: Add EditorConfig file (kiminuo)
- - bitcoin/bitcoin#21173 util: Faster hexstr => 13% faster blocktojson (martinus)
- - bitcoin/bitcoin#21221 tools: Allow argument/parameter bin packing in clang-format (jnewbery)
- - bitcoin/bitcoin#21244 Move GetDataDir to ArgsManager (kiminuo)
- - bitcoin/bitcoin#21255 contrib: Run test-symbol-check for risc-v (fanquake)
- - bitcoin/bitcoin#21271 guix: Explicitly set umask in build container (dongcarl)
- - bitcoin/bitcoin#21300 script: Add explanatory comment to tc.sh (dscotese)
- - bitcoin/bitcoin#21317 util: Make assume() usable as unary expression (MarcoFalke)
- - bitcoin/bitcoin#21336 Make .gitignore ignore src/test/fuzz/fuzz.exe (hebasto)
- - bitcoin/bitcoin#21337 guix: Update darwin native packages dependencies (hebasto)
- - bitcoin/bitcoin#21405 compat: remove memcpy -> memmove backwards compatibility alias (fanquake)
- - bitcoin/bitcoin#21418 contrib: Make systemd invoke dependencies only when ready (laanwj)
- - bitcoin/bitcoin#21447 Always add -daemonwait to known command line arguments (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 documentation (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 (kiminuo)
- - bitcoin/bitcoin#21871 scripts: Add checks for minimum required os versions (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 v2 ones (laanwj)
- - bitcoin/bitcoin#22244 devtools: Correctly extract symbol versions in symbol-check (laanwj)
- - bitcoin/bitcoin#22533 guix/build: Remove vestigial SKIPATTEST.TAG (dongcarl)
- - bitcoin/bitcoin#22643 guix-verify: Non-zero exit code when anything fails (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 AcceptBlock (Sjors)
- - bitcoin/bitcoin#17350 Add developer documentation to isminetype (HAOYUatHZ)
- - bitcoin/bitcoin#17934 Use `CONFIG_SITE` variable instead of --prefix option (hebasto)
- - bitcoin/bitcoin#18030 Coin::IsSpent() can also mean never existed (Sjors)
- - bitcoin/bitcoin#18096 IsFinalTx comment about nSequence & `OP_CLTV` (nothingmuch)
- - bitcoin/bitcoin#18568 Clarify developer notes about constant naming (ryanofsky)
- - 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 the path after xpub (dgpv)
- - bitcoin/bitcoin#20380 Add instructions on how to fuzz the P2P layer using 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 (laanwj)
- - bitcoin/bitcoin#20512 Add bash as an OpenBSD dependency (emilengler)
- - bitcoin/bitcoin#20568 Use FeeModes doc helper in estimatesmartfee (MarcoFalke)
- - 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 (jonatack)
- - bitcoin/bitcoin#20601 Update for FreeBSD 12.2, add GUI Build Instructions (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 (jonatack)
- - 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 (laanwj)
- - bitcoin/bitcoin#20985 Add xorriso to macOS depends packages (fanquake)
- - bitcoin/bitcoin#20986 Update developer notes to discourage very long lines (jnewbery)
- - bitcoin/bitcoin#20987 Add instructions for generating RPC docs (ben-kaufman)
- - bitcoin/bitcoin#21026 Document use of make-tag script to make tags (laanwj)
- - 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 review (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 (jonatack)
- - bitcoin/bitcoin#21394 Improve comment about protected peers (amitiuttarwar)
- - 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 (jarolrod)
- - bitcoin/bitcoin#21709 Update reduce-memory.md and bitcoin.conf -maxconnections info (jonatack)
- - bitcoin/bitcoin#21710 update helps for addnode rpc and -addnode/-maxconnections config options (jonatack)
- - bitcoin/bitcoin#21752 Clarify that feerates are per virtual size (MarcoFalke)
- - bitcoin/bitcoin#21811 Remove Visual Studio 2017 reference from readme (sipsorcery)
- - bitcoin/bitcoin#21818 Fixup -coinstatsindex help, update bitcoin.conf and 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 (klementtan)
- - bitcoin/bitcoin#21947 Fix OSS-Fuzz links (MarcoFalke)
- - bitcoin/bitcoin#21988 note that brew installed qt is not supported (jarolrod)
- - bitcoin/bitcoin#22056 describe in fuzzing.md how to reproduce a CI crash (jonatack)
- - bitcoin/bitcoin#22080 add maxuploadtarget to bitcoin.conf example (jarolrod)
- - bitcoin/bitcoin#22088 Improve note on choosing posix mingw32 (jarolrod)
- - bitcoin/bitcoin#22109 Fix external links (IRC, …) (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 developer 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 (MarcoFalke)
- - bitcoin/bitcoin#22369 Add steps for Transifex to release process (jonatack)
- - bitcoin/bitcoin#22393 Added info to bitcoin.conf doc (bliotti)
- - bitcoin/bitcoin#22402 Install Rosetta on M1-macOS for qt in depends (hebasto)
- - bitcoin/bitcoin#22432 Fix incorrect `testmempoolaccept` doc (glozow)
- - bitcoin/bitcoin#22648 doc, test: improve i2p/tor docs and i2p reachable unit tests (jonatack)
Credits
=======
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ão 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ögge
- - 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==
=DIZ5
-----END PGP SIGNATURE-----
reply other threads:[~2021-09-13 14:31 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='5VOuodE0IUyG3hFxoB5287JJ2n5oSvvpPWjUV8eJVPSxHgQnhuZWwPmAIPkvw9IxBEGAiEy11pQFJEq8L4sAx0ub9D2ZxhakKHMr0lKV1xM=@protonmail.com' \
--to=laanwj@protonmail.com \
--cc=bitcoin-core-dev@lists.linuxfoundation.org \
--cc=bitcoin-dev@lists.linuxfoundation.org \
--cc=matt@bluematt.me \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox