@@ -64,6 +64,13 @@ platform.
64
64
Notable changes
65
65
===============
66
66
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
+
67
74
New RPCs
68
75
--------
69
76
@@ -79,6 +86,30 @@ New RPCs
79
86
` avoid_reuse ` feature documented elsewhere in these release notes.
80
87
(#13756 )
81
88
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
+
82
113
Updated RPCs
83
114
------------
84
115
@@ -141,13 +172,41 @@ Low-level Changes section below.
141
172
- ` getmempoolentry ` now provides a ` weight ` field containing the
142
173
transaction weight as defined in BIP141. (#16647 )
143
174
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
+
144
200
Deprecated or removed RPCs
145
201
--------------------------
146
202
147
203
- ` bumpfee ` no longer accepts a ` totalFee ` option unless the
148
204
configuration parameter ` deprecatedrpc=totalFee ` is specified. This
149
205
parameter will be fully removed in a subsequent release. (#15996 )
150
206
207
+ - ` generate ` is now removed after being deprecated in Bitcoin Core 0.18.
208
+ Use the ` generatetoaddress ` RPC instead. (#15492 )
209
+
151
210
P2P changes
152
211
-----------
153
212
196
255
and ` segwit ` (the BIP9 deployments that are currently in active
197
256
state). (#16060 )
198
257
258
+ - ` getrpcinfo ` now returns a ` logpath ` field with the path to
259
+ ` debug.log ` . (#15483 )
260
+
199
261
Tests
200
262
-----
201
263
@@ -232,6 +294,38 @@ Network
232
294
where inbound peers could prevent a node from getting a transaction.
233
295
(#14897 , #15834 )
234
296
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
+
235
329
Wallet
236
330
------
237
331
0 commit comments