@@ -72,16 +72,37 @@ 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
+ - The ` enablebip61 ` option (introduced in Bitcoin Core 0.17.0) is
86
+ used to toggle sending of BIP 61 reject messages. Reject messages have no use
87
+ case on the P2P network and are only logged for debugging by most network
88
+ nodes. The option will now by default be off for improved privacy and security
89
+ as well as reduced upload usage. The option can explicitly be turned on for
90
+ local-network debugging purposes.
91
+
92
+ - The ` rpcallowip ` option can no longer be used to automatically listen
93
+ on all network interfaces. Instead, the ` rpcbind ` parameter must also
94
+ be used to specify the IP addresses to listen on. Listening for RPC
95
+ commands over a public network connection is insecure and should be
96
+ disabled, so a warning is now printed if a user selects such a
97
+ configuration. If you need to expose RPC in order to use a tool
98
+ like Docker, ensure you only bind RPC to your localhost, e.g. `docker
99
+ run [ ...] -p 127.0.0.1:8332:8332` (this is an extra ` :8332` over the
100
+ normal Docker port specification).
101
+
102
+ - The ` rpcpassword ` option now causes a startup error if the password
103
+ set in the configuration file contains a hash character (#), as it's
104
+ ambiguous whether the hash character is meant for the password or as a
105
+ comment.
85
106
86
107
Documentation
87
108
-------------
@@ -168,7 +189,7 @@ Updated RPCs
168
189
Note: some low-level RPC changes mainly useful for testing are described
169
190
in the Low-level Changes section below.
170
191
171
- - The ` getpeerinfo ` RPC now returns an additional " minfeefilter" field
192
+ - The ` getpeerinfo ` RPC now returns an additional ` minfeefilter ` field
172
193
set to the peer's BIP133 fee filter. You can use this to detect that
173
194
you have peers that are willing to accept transactions below the
174
195
default minimum relay fee.
@@ -192,6 +213,22 @@ in the Low-level Changes section below.
192
213
193
214
- See the [ Mining] ( #mining ) section for changes to ` getblocktemplate ` .
194
215
216
+ Graphical User Interface (GUI)
217
+ ------------------------------
218
+
219
+ - A new Window menu is added alongside the existing File, Settings, and
220
+ Help menus. Several items from the other menus that opened new
221
+ windows have been moved to this new Window menu.
222
+
223
+ - In the Send tab, the checkbox for "pay only the required fee"
224
+ has been removed. Instead, the user can simply decrease the value in
225
+ the Custom Feerate field all the way down to the node's configured
226
+ minimum relay fee.
227
+
228
+ - In the Overview tab, the watch-only balance will be the only
229
+ balance shown if the wallet was created using the ` createwallet ` RPC
230
+ and the ` disable_private_keys ` parameter was set to true.
231
+
195
232
Low-level changes
196
233
=================
197
234
@@ -216,6 +253,16 @@ Configuration
216
253
deterministic wallets. This release makes specifying ` -usehd ` an
217
254
invalid configuration option.
218
255
256
+ Changes for particular platforms
257
+ --------------------------------
258
+
259
+ - On macOS, Bitcoin Core now opts out of application CPU throttling
260
+ ("app nap") during initial blockchain download, when catching up from
261
+ over 100 blocks behind the current chain tip, or when reindexing chain
262
+ data. This helps prevent these operations from taking an excessively
263
+ long time because the operating system is attempting to conserve
264
+ power.
265
+
219
266
Credits
220
267
=======
221
268
0 commit comments