@@ -72,16 +72,44 @@ Mining
72
72
- Calls to ` getblocktemplate ` will fail if the segwit rule is not specified.
73
73
Calling ` getblocktemplate ` without segwit specified is almost certainly
74
74
a misconfiguration since doing so results in lower rewards for the miner.
75
-
76
- Command line option changes
77
- ---------------------------
78
-
79
- The ` -enablebip61 ` command line option (introduced in Bitcoin Core 0.17.0) is
80
- used to toggle sending of BIP 61 reject messages. Reject messages have no use
81
- case on the P2P network and are only logged for debugging by most network
82
- nodes. The option will now by default be off for improved privacy and security
83
- as well as reduced upload usage. The option can explicitly be turned on for
84
- local-network debugging purposes.
75
+ Failed calls will produce an error message describing how to enable the
76
+ segwit rule.
77
+
78
+ Configuration option changes
79
+ ----------------------------
80
+
81
+ - A warning is printed if an unrecognized section name is used in the
82
+ configuration file. Recognized sections are ` [test] ` , ` [main] ` , and
83
+ ` [regtest] ` .
84
+
85
+ - Four new options are available for configuring the maximum number of
86
+ messages that ZMQ will queue in memory (the "high water mark") before
87
+ dropping additional messages. The default value is 1,000, the same as
88
+ was used for previous releases. See the [ ZMQ
89
+ documentation] ( https://github.com/bitcoin/bitcoin/blob/master/doc/zmq.md#usage )
90
+ for details.
91
+
92
+ - The ` enablebip61 ` option (introduced in Bitcoin Core 0.17.0) is
93
+ used to toggle sending of BIP 61 reject messages. Reject messages have no use
94
+ case on the P2P network and are only logged for debugging by most network
95
+ nodes. The option will now by default be off for improved privacy and security
96
+ as well as reduced upload usage. The option can explicitly be turned on for
97
+ local-network debugging purposes.
98
+
99
+ - The ` rpcallowip ` option can no longer be used to automatically listen
100
+ on all network interfaces. Instead, the ` rpcbind ` parameter must also
101
+ be used to specify the IP addresses to listen on. Listening for RPC
102
+ commands over a public network connection is insecure and should be
103
+ disabled, so a warning is now printed if a user selects such a
104
+ configuration. If you need to expose RPC in order to use a tool
105
+ like Docker, ensure you only bind RPC to your localhost, e.g. `docker
106
+ run [ ...] -p 127.0.0.1:8332:8332` (this is an extra ` :8332` over the
107
+ normal Docker port specification).
108
+
109
+ - The ` rpcpassword ` option now causes a startup error if the password
110
+ set in the configuration file contains a hash character (#), as it's
111
+ ambiguous whether the hash character is meant for the password or as a
112
+ comment.
85
113
86
114
Documentation
87
115
-------------
@@ -168,7 +196,7 @@ Updated RPCs
168
196
Note: some low-level RPC changes mainly useful for testing are described
169
197
in the Low-level Changes section below.
170
198
171
- - The ` getpeerinfo ` RPC now returns an additional " minfeefilter" field
199
+ - The ` getpeerinfo ` RPC now returns an additional ` minfeefilter ` field
172
200
set to the peer's BIP133 fee filter. You can use this to detect that
173
201
you have peers that are willing to accept transactions below the
174
202
default minimum relay fee.
@@ -190,8 +218,50 @@ in the Low-level Changes section below.
190
218
P2SH-P2WPKH, and P2SH-P2WSH. Requests for P2WSH and P2SH-P2WSH accept
191
219
an additional ` witnessscript ` parameter.
192
220
221
+ - The ` importmulti ` RPC now returns an additional ` warnings ` field for
222
+ each request with an array of strings explaining when fields are being
223
+ ignored or are inconsistent, if there are any.
224
+
225
+ - The ` getaddressinfo ` RPC now returns an additional ` solvable ` boolean
226
+ field when Bitcoin Core knows enough about the address's scriptPubKey,
227
+ optional redeemScript, and optional witnessScript in order for the
228
+ wallet to be able to generate an unsigned input spending funds sent to
229
+ that address.
230
+
231
+ - The ` getaddressinfo ` , ` listunspent ` , and ` scantxoutset ` RPCs now
232
+ return an additional ` desc ` field that contains an output descriptor
233
+ containing all key paths and signing information for the address
234
+ (except for the private key). The ` desc ` field is only returned for
235
+ ` getaddressinfo ` and ` listunspent ` when the address is solvable.
236
+
237
+ - The ` importprivkey ` RPC will preserve previously-set labels for
238
+ addresses or public keys corresponding to the private key being
239
+ imported. For example, if you imported a watch-only address with the
240
+ label "cold wallet" in earlier releases of Bitcoin Core, subsequently
241
+ importing the private key would default to resetting the address's
242
+ label to the default empty-string label (""). In this release, the
243
+ previous label of "cold wallet" will be retained. If you optionally
244
+ specify any label besides the default when calling ` importprivkey ` ,
245
+ the new label will be applied to the address.
246
+
193
247
- See the [ Mining] ( #mining ) section for changes to ` getblocktemplate ` .
194
248
249
+ Graphical User Interface (GUI)
250
+ ------------------------------
251
+
252
+ - A new Window menu is added alongside the existing File, Settings, and
253
+ Help menus. Several items from the other menus that opened new
254
+ windows have been moved to this new Window menu.
255
+
256
+ - In the Send tab, the checkbox for "pay only the required fee"
257
+ has been removed. Instead, the user can simply decrease the value in
258
+ the Custom Feerate field all the way down to the node's configured
259
+ minimum relay fee.
260
+
261
+ - In the Overview tab, the watch-only balance will be the only
262
+ balance shown if the wallet was created using the ` createwallet ` RPC
263
+ and the ` disable_private_keys ` parameter was set to true.
264
+
195
265
Low-level changes
196
266
=================
197
267
@@ -216,6 +286,16 @@ Configuration
216
286
deterministic wallets. This release makes specifying ` -usehd ` an
217
287
invalid configuration option.
218
288
289
+ Changes for particular platforms
290
+ --------------------------------
291
+
292
+ - On macOS, Bitcoin Core now opts out of application CPU throttling
293
+ ("app nap") during initial blockchain download, when catching up from
294
+ over 100 blocks behind the current chain tip, or when reindexing chain
295
+ data. This helps prevent these operations from taking an excessively
296
+ long time because the operating system is attempting to conserve
297
+ power.
298
+
219
299
Credits
220
300
=======
221
301
0 commit comments