@@ -53,8 +53,14 @@ the Linux kernel, macOS 10.10+, and Windows 7 and newer (Windows XP is not suppo
5353Bitcoin Core should also work on most other Unix-like systems but is not
5454frequently tested on them.
5555
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.
5864
5965Notable changes
6066===============
@@ -69,9 +75,87 @@ nodes. The option will now by default be off for improved privacy and security
6975as well as reduced upload usage. The option can explicitly be turned on for
7076local-network debugging purposes.
7177
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
73120------------
74121
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+
75159Credits
76160=======
77161
0 commit comments