@@ -53,8 +53,14 @@ the Linux kernel, macOS 10.10+, and Windows 7 and newer (Windows XP is not suppo
53
53
Bitcoin Core should also work on most other Unix-like systems but is not
54
54
frequently tested on them.
55
55
56
- From 0.17.0 onwards macOS <10.10 is no longer supported. 0.17.0 is built using Qt 5.9.x, which doesn't
57
- support versions of macOS older than 10.10.
56
+ From 0.17.0 onwards, macOS <10.10 is no longer supported. 0.17.0 is
57
+ built using Qt 5.9.x, which doesn't support versions of macOS older than
58
+ 10.10. Additionally, Bitcoin Core does not yet change appearance when
59
+ macOS "dark mode" is activated.
60
+
61
+ In addition to previously-supported CPU platforms, this release's
62
+ pre-compiled distribution also provides binaries for the RISC-V
63
+ platform.
58
64
59
65
Notable changes
60
66
===============
@@ -69,9 +75,87 @@ nodes. The option will now by default be off for improved privacy and security
69
75
as well as reduced upload usage. The option can explicitly be turned on for
70
76
local-network debugging purposes.
71
77
72
- Example item
78
+ Documentation
79
+ -------------
80
+
81
+ - A new short
82
+ [ document] ( https://github.com/bitcoin/bitcoin/blob/master/doc/JSON-RPC-interface.md )
83
+ about the JSON-RPC interface describes cases where the results of an
84
+ RPC might contain inconsistencies between data sourced from different
85
+ subsystems, such as wallet state and mempool state. A note is added
86
+ to the [ REST interface documentation] ( https://github.com/bitcoin/bitcoin/blob/master/doc/REST-interface.md )
87
+ indicating that the same rules apply.
88
+
89
+ - A new [ document] ( https://github.com/bitcoin/bitcoin/blob/master/doc/bitcoin-conf.md )
90
+ about the ` bitcoin.conf ` file describes how to use it to configure
91
+ Bitcoin Core.
92
+
93
+ - A new document introduces Bitcoin Core's BIP174
94
+ [ Partially-Signed Bitcoin Transactions (PSBT)] ( https://github.com/bitcoin/bitcoin/blob/master/doc/psbt.md )
95
+ interface, which is used to allow multiple programs to collaboratively
96
+ work to create, sign, and broadcast new transactions. This is useful
97
+ for offline (cold storage) wallets, multisig wallets, coinjoin
98
+ implementations, and many other cases where two or more programs need
99
+ to interact to generate a complete transaction.
100
+
101
+ - The [ output script descriptor] ( https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md )
102
+ documentation has been updated with information about new features in
103
+ this still-developing language for describing the output scripts that
104
+ a wallet or other program wants to receive notifications for, such as
105
+ which addresses it wants to know received payments. The language is
106
+ currently used in the ` scantxoutset ` RPC and is expected to be adapted
107
+ to other RPCs and to the underlying wallet structure.
108
+
109
+ Build system changes
110
+ --------------------
111
+
112
+ - A new ` --disable-bip70 ` option may be passed to ` ./configure ` to
113
+ prevent Bitcoin-Qt from being built with support for the BIP70 payment
114
+ protocol or from linking libssl. As the payment protocol has exposed
115
+ Bitcoin Core to libssl vulnerabilities in the past, builders who don't
116
+ need BIP70 support are encouraged to use this option to reduce their
117
+ exposure to future vulnerabilities.
118
+
119
+ Updated RPCs
73
120
------------
74
121
122
+ - The ` signrawtransaction ` RPC is removed after being deprecated and
123
+ hidden behind a special configuration option in version 0.17.0.
124
+
125
+ - The ` getpeerinfo ` RPC now returns an additional "minfeefilter" field
126
+ set to the peer's BIP133 fee filter. You can use this to detect that
127
+ you have peers that are willing to accept transactions below the
128
+ default minimum relay fee.
129
+
130
+ - The mempool RPCs, such as ` getrawmempool ` with ` verbose=true ` , now
131
+ return an additional "bip125-replaceable" value indicating whether the
132
+ transaction (or its unconfirmed ancestors) opts-in to asking nodes and
133
+ miners to replace it with a higher-feerate transaction spending any of
134
+ the same inputs.
135
+
136
+ - The ` settxfee ` RPC previously silently ignored attempts to set the fee
137
+ below the allowed minimums. It now prints a warning. The special
138
+ value of "0" may still be used to request the minimum value.
139
+
140
+ - The ` getaddressinfo ` RPC now provides an ` ischange ` field indicating
141
+ whether the wallet used the address in a change output.
142
+
143
+ Low-level changes
144
+ =================
145
+
146
+ RPC
147
+ ---
148
+
149
+ - The ` submitblock ` RPC previously returned the reason a rejected block
150
+ was invalid the first time it processed that block but returned a
151
+ generic "duplicate" rejection message on subsequent occasions it
152
+ processed the same block. It now always returns the fundamental
153
+ reason for rejecting an invalid block and only returns "duplicate" for
154
+ valid blocks it has already accepted.
155
+
156
+ - A new ` submitheader ` RPC allows submitting block headers independently
157
+ from their block. This is likely only useful for testing.
158
+
75
159
Credits
76
160
=======
77
161
0 commit comments