Release notes: add previously undocumented changes
This commit is contained in:
parent
7e1634a927
commit
74e3876989
1 changed files with 94 additions and 0 deletions
|
@ -64,6 +64,13 @@ platform.
|
|||
Notable changes
|
||||
===============
|
||||
|
||||
New user documentation
|
||||
----------------------
|
||||
|
||||
- [Reduce memory](https://github.com/bitcoin/bitcoin/blob/master/doc/reduce-memory.md)
|
||||
suggests configuration tweaks for running Bitcoin Core on systems with
|
||||
limited memory. (#16339)
|
||||
|
||||
New RPCs
|
||||
--------
|
||||
|
||||
|
@ -79,6 +86,30 @@ New RPCs
|
|||
`avoid_reuse` feature documented elsewhere in these release notes.
|
||||
(#13756)
|
||||
|
||||
- `getblockfilter` gets the BIP158 filter for the specified block. This
|
||||
RPC is only enabled if block filters have been created using the
|
||||
`-blockfilterindex` configuration option. (#14121)
|
||||
|
||||
New settings
|
||||
------------
|
||||
|
||||
- `-blockfilterindex` enables the creation of BIP158 block filters for
|
||||
the entire blockchain. Filters will be created in the background and
|
||||
currently use about 4 GiB of space. Note: this version of Bitcoin
|
||||
Core does not serve block filters over the P2P network, although the
|
||||
local user may obtain block filters using the `getblockfilter` RPC.
|
||||
(#14121)
|
||||
|
||||
Updated settings
|
||||
----------------
|
||||
|
||||
- `whitebind` and `whitelist` now accept a list of permissions to
|
||||
provide peers connecting using the indicated interfaces or IP
|
||||
addresses. If no permissions are specified with an address or CIDR
|
||||
network, the implicit default permissions are the same as previous
|
||||
releases. See the `bitcoind -help` output for these two options for
|
||||
details about the available permissions. (#16248)
|
||||
|
||||
Updated RPCs
|
||||
------------
|
||||
|
||||
|
@ -141,6 +172,31 @@ Low-level Changes section below.
|
|||
- `getmempoolentry` now provides a `weight` field containing the
|
||||
transaction weight as defined in BIP141. (#16647)
|
||||
|
||||
- `getdescriptorinfo` now returns an additional `checksum` field
|
||||
containing the checksum for the unmodified descriptor provided by the
|
||||
user (that is, before the descriptor is normalized for the
|
||||
`descriptor` field). (#15986)
|
||||
|
||||
- `walletcreatefundedpsbt` now signals BIP125 Replace-by-Fee if the
|
||||
`-walletrbf` configuration option is set to true. (#15911)
|
||||
|
||||
GUI changes
|
||||
-----------
|
||||
|
||||
- Provides bech32 addresses by default. The user may change the address
|
||||
during invoice generation using a GUI toggle, or the default address
|
||||
type may be changed by the `-addresstype` configuration option.
|
||||
(#15711, #16497)
|
||||
|
||||
Deprecated or removed configuration options
|
||||
-------------------------------------------
|
||||
|
||||
- `-mempoolreplacement` is removed, although default node behavior
|
||||
remains the same. This option previously allowed the user to prevent
|
||||
the node from accepting or relaying BIP125 transaction replacements.
|
||||
This is different from the remaining configuration option
|
||||
`-walletrbf`. (#16171)
|
||||
|
||||
Deprecated or removed RPCs
|
||||
--------------------------
|
||||
|
||||
|
@ -148,6 +204,9 @@ Deprecated or removed RPCs
|
|||
configuration parameter `deprecatedrpc=totalFee` is specified. This
|
||||
parameter will be fully removed in a subsequent release. (#15996)
|
||||
|
||||
- `generate` is now removed after being deprecated in Bitcoin Core 0.18.
|
||||
Use the `generatetoaddress` RPC instead. (#15492)
|
||||
|
||||
P2P changes
|
||||
-----------
|
||||
|
||||
|
@ -196,6 +255,9 @@ RPC
|
|||
and `segwit` (the BIP9 deployments that are currently in active
|
||||
state). (#16060)
|
||||
|
||||
- `getrpcinfo` now returns a `logpath` field with the path to
|
||||
`debug.log`. (#15483)
|
||||
|
||||
Tests
|
||||
-----
|
||||
|
||||
|
@ -232,6 +294,38 @@ Network
|
|||
where inbound peers could prevent a node from getting a transaction.
|
||||
(#14897, #15834)
|
||||
|
||||
- If a Tor hidden service is being used, Bitcoin Core will be bound to
|
||||
the standard port 8333 even if a different port is configured for
|
||||
clearnet connections. This prevents leaking node identity through use
|
||||
of identical non-default port numbers. (#15651)
|
||||
|
||||
Mempool and transaction relay
|
||||
-----------------------------
|
||||
|
||||
- Allows one extra single-ancestor transaction per package. Previously,
|
||||
if a transaction in the mempool had 25 descendants, or it and all of
|
||||
its descendants were over 101,000 vbytes, any newly-received
|
||||
transaction that was also a descendant would be ignored. Now, one
|
||||
extra descendant will be allowed provided it is an immediate
|
||||
descendant (child) and the child's size is 10,000 vbytes or less.
|
||||
This makes it possible for two-party contract protocols such as
|
||||
Lightning Network to give each participant an output they can spend
|
||||
immediately for Child-Pays-For-Parent (CPFP) fee bumping without
|
||||
allowing one malicious participant to fill the entire package and thus
|
||||
prevent the other participant from spending their output. (#15681)
|
||||
|
||||
- Transactions with outputs paying v1 to v16 witness versions (future
|
||||
segwit versions) are now accepted into the mempool, relayed, and
|
||||
mined. Attempting to spend those outputs remains forbidden by policy
|
||||
("non-standard"). When this change has been widely deployed, wallets
|
||||
and services can accept any valid bech32 Bitcoin address without
|
||||
concern that transactions paying future segwit versions will become
|
||||
stuck in an unconfirmed state. (#15846)
|
||||
|
||||
- Legacy transactions (transactions with no segwit inputs) must now be
|
||||
sent using the legacy encoding format, enforcing the rule specified in
|
||||
BIP144. (#14039)
|
||||
|
||||
Wallet
|
||||
------
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue