@@ -64,6 +64,13 @@ platform.
6464Notable changes
6565===============
6666
67+ New user documentation
68+ ----------------------
69+
70+ - [ Reduce memory] ( https://github.com/bitcoin/bitcoin/blob/master/doc/reduce-memory.md )
71+ suggests configuration tweaks for running Bitcoin Core on systems with
72+ limited memory. (#16339 )
73+
6774New RPCs
6875--------
6976
@@ -79,6 +86,30 @@ New RPCs
7986 ` avoid_reuse ` feature documented elsewhere in these release notes.
8087 (#13756 )
8188
89+ - ` getblockfilter ` gets the BIP158 filter for the specified block. This
90+ RPC is only enabled if block filters have been created using the
91+ ` -blockfilterindex ` configuration option. (#14121 )
92+
93+ New settings
94+ ------------
95+
96+ - ` -blockfilterindex ` enables the creation of BIP158 block filters for
97+ the entire blockchain. Filters will be created in the background and
98+ currently use about 4 GiB of space. Note: this version of Bitcoin
99+ Core does not serve block filters over the P2P network, although the
100+ local user may obtain block filters using the ` getblockfilter ` RPC.
101+ (#14121 )
102+
103+ Updated settings
104+ ----------------
105+
106+ - ` whitebind ` and ` whitelist ` now accept a list of permissions to
107+ provide peers connecting using the indicated interfaces or IP
108+ addresses. If no permissions are specified with an address or CIDR
109+ network, the implicit default permissions are the same as previous
110+ releases. See the ` bitcoind -help ` output for these two options for
111+ details about the available permissions. (#16248 )
112+
82113Updated RPCs
83114------------
84115
@@ -141,13 +172,41 @@ Low-level Changes section below.
141172- ` getmempoolentry ` now provides a ` weight ` field containing the
142173 transaction weight as defined in BIP141. (#16647 )
143174
175+ - ` getdescriptorinfo ` now returns an additional ` checksum ` field
176+ containing the checksum for the unmodified descriptor provided by the
177+ user (that is, before the descriptor is normalized for the
178+ ` descriptor ` field). (#15986 )
179+
180+ - ` walletcreatefundedpsbt ` now signals BIP125 Replace-by-Fee if the
181+ ` -walletrbf ` configuration option is set to true. (#15911 )
182+
183+ GUI changes
184+ -----------
185+
186+ - Provides bech32 addresses by default. The user may change the address
187+ during invoice generation using a GUI toggle, or the default address
188+ type may be changed by the ` -addresstype ` configuration option.
189+ (#15711 , #16497 )
190+
191+ Deprecated or removed configuration options
192+ -------------------------------------------
193+
194+ - ` -mempoolreplacement ` is removed, although default node behavior
195+ remains the same. This option previously allowed the user to prevent
196+ the node from accepting or relaying BIP125 transaction replacements.
197+ This is different from the remaining configuration option
198+ ` -walletrbf ` . (#16171 )
199+
144200Deprecated or removed RPCs
145201--------------------------
146202
147203- ` bumpfee ` no longer accepts a ` totalFee ` option unless the
148204 configuration parameter ` deprecatedrpc=totalFee ` is specified. This
149205 parameter will be fully removed in a subsequent release. (#15996 )
150206
207+ - ` generate ` is now removed after being deprecated in Bitcoin Core 0.18.
208+ Use the ` generatetoaddress ` RPC instead. (#15492 )
209+
151210P2P changes
152211-----------
153212
196255 and ` segwit ` (the BIP9 deployments that are currently in active
197256 state). (#16060 )
198257
258+ - ` getrpcinfo ` now returns a ` logpath ` field with the path to
259+ ` debug.log ` . (#15483 )
260+
199261Tests
200262-----
201263
@@ -232,6 +294,38 @@ Network
232294 where inbound peers could prevent a node from getting a transaction.
233295 (#14897 , #15834 )
234296
297+ - If a Tor hidden service is being used, Bitcoin Core will be bound to
298+ the standard port 8333 even if a different port is configured for
299+ clearnet connections. This prevents leaking node identity through use
300+ of identical non-default port numbers. (#15651 )
301+
302+ Mempool and transaction relay
303+ -----------------------------
304+
305+ - Allows one extra single-ancestor transaction per package. Previously,
306+ if a transaction in the mempool had 25 descendants, or it and all of
307+ its descendants were over 101,000 vbytes, any newly-received
308+ transaction that was also a descendant would be ignored. Now, one
309+ extra descendant will be allowed provided it is an immediate
310+ descendant (child) and the child's size is 10,000 vbytes or less.
311+ This makes it possible for two-party contract protocols such as
312+ Lightning Network to give each participant an output they can spend
313+ immediately for Child-Pays-For-Parent (CPFP) fee bumping without
314+ allowing one malicious participant to fill the entire package and thus
315+ prevent the other participant from spending their output. (#15681 )
316+
317+ - Transactions with outputs paying v1 to v16 witness versions (future
318+ segwit versions) are now accepted into the mempool, relayed, and
319+ mined. Attempting to spend those outputs remains forbidden by policy
320+ ("non-standard"). When this change has been widely deployed, wallets
321+ and services can accept any valid bech32 Bitcoin address without
322+ concern that transactions paying future segwit versions will become
323+ stuck in an unconfirmed state. (#15846 )
324+
325+ - Legacy transactions (transactions with no segwit inputs) must now be
326+ sent using the legacy encoding format, enforcing the rule specified in
327+ BIP144. (#14039 )
328+
235329Wallet
236330------
237331
0 commit comments