@@ -116,7 +116,8 @@ Configuration option changes
116
116
defaults to being off, so that changes in policy and disconnect/ban behavior
117
117
will not cause a node that is whitelisting another to be dropped by peers.
118
118
Users can still explicitly enable this behavior with the command line option
119
- (and may want to consider letting the Bitcoin Core project know about their
119
+ (and may want to consider [ contacting] ( https://bitcoincore.org/en/contact/ )
120
+ the Bitcoin Core project to let us know about their
120
121
use-case, as this feature could be deprecated in the future).
121
122
122
123
Documentation
@@ -130,6 +131,10 @@ Documentation
130
131
to the [ REST interface documentation] ( https://github.com/bitcoin/bitcoin/blob/master/doc/REST-interface.md )
131
132
indicating that the same rules apply.
132
133
134
+ - Further information is added to the [ JSON-RPC
135
+ documentation] ( https://github.com/bitcoin/bitcoin/blob/master/doc/JSON-RPC-interface.md )
136
+ about how to secure this interface.
137
+
133
138
- A new [ document] ( https://github.com/bitcoin/bitcoin/blob/master/doc/bitcoin-conf.md )
134
139
about the ` bitcoin.conf ` file describes how to use it to configure
135
140
Bitcoin Core.
@@ -190,14 +195,18 @@ Deprecated or removed RPCs
190
195
New RPCs
191
196
--------
192
197
193
- - A new ` getnodeaddresses ` RPC returns peer addresses known to this
198
+ - The ` getnodeaddresses ` RPC returns peer addresses known to this
194
199
node. It may be used to find nodes to connect to without using a DNS
195
200
seeder.
196
201
197
- - A new ` listwalletdir ` RPC returns a list of wallets in the wallet
202
+ - The ` listwalletdir ` RPC returns a list of wallets in the wallet
198
203
directory (either the default wallet directory or the directory
199
204
configured by the ` -walletdir ` parameter).
200
205
206
+ - The ` getrpcinfo ` returns runtime details of the RPC server. At the
207
+ moment, it returns an array of the currently active commands and how
208
+ long they've been running.
209
+
201
210
Updated RPCs
202
211
------------
203
212
@@ -260,6 +269,16 @@ in the Low-level Changes section below.
260
269
2 . If no blockhash is provided, check the mempool. 3. If no blockhash
261
270
is provided but txindex is enabled, also check txindex.
262
271
272
+ - The ` unloadwallet ` RPC is now synchronous, meaning it will not return
273
+ until the wallet is fully unloaded.
274
+
275
+ REST changes
276
+ ------------
277
+
278
+ - A new ` /rest/blockhashbyheight/ ` endpoint is added for fetching the
279
+ hash of the block in the current best blockchain based on its height
280
+ (how many blocks it is after the Genesis Block).
281
+
263
282
Graphical User Interface (GUI)
264
283
------------------------------
265
284
@@ -282,6 +301,16 @@ Graphical User Interface (GUI)
282
301
CFLAGS="-mmacosx-version-min=10.11" for setting the deployment
283
302
sdk version)
284
303
304
+ Tools
305
+ ----
306
+
307
+ - A new ` bitcoin-wallet ` tool is now distributed alongside Bitcoin
308
+ Core's other executables. Without needing to use any RPCs, this tool
309
+ can currently create a new wallet file or display some basic
310
+ information about an existing wallet, such as whether the wallet is
311
+ encrypted, whether it uses an HD seed, how many transactions it
312
+ contains, and how many address book entries it has.
313
+
285
314
Low-level changes
286
315
=================
287
316
@@ -306,6 +335,32 @@ Configuration
306
335
deterministic wallets. This release makes specifying ` -usehd ` an
307
336
invalid configuration option.
308
337
338
+ Network
339
+ -------
340
+
341
+ - This release allows peers that your node automatically disconnected
342
+ for misbehavior (e.g. sending invalid data) to reconnect to your node
343
+ if you have unused incoming connection slots. If your slots fill up,
344
+ a misbehaving node will be disconnected to make room for nodes without
345
+ a history of problems (unless the misbehaving node helps your node in
346
+ some other way, such as by connecting to a part of the Internet from
347
+ which you don't have many other peers). Previously, Bitcoin Core
348
+ banned the IP addresses of misbehaving peers for a period of time
349
+ (default of 1 day); this was easily circumvented by attackers with
350
+ multiple IP addresses. If you manually ban a peer, such as by using
351
+ the ` setban ` RPC, all connections from that peer will still be
352
+ rejected.
353
+
354
+ Security
355
+ --------
356
+
357
+ - This release changes the Random Number Generator (RNG) used from
358
+ OpenSSL to Bitcoin Core's own implementation, although entropy
359
+ gathered by Bitcoin Core is fed out to OpenSSL and then read back in
360
+ when the program needs strong randomness. This moves Bitcoin Core a
361
+ little closer to no longer needing to depend on OpenSSL, a dependency
362
+ that has caused security issues in the past.
363
+
309
364
Changes for particular platforms
310
365
--------------------------------
311
366
0 commit comments