You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
23.x was forked off, release notes on master should be empty.
Tree-SHA512: 0b48006073302b7b1c7602b4843d3a3048e88f357fb7049e478ec946f12eb16ca813272e719e47de5fb9713984ccf59551372a7ccd7ced7afaac6b5f5687d78b
`gettransaction verbose=true` and REST endpoints `/rest/tx`, `/rest/getutxos`,
91
-
`/rest/block` no longer return the `addresses` and `reqSigs` fields, which
92
-
were previously deprecated in 22.0. (#22650)
93
-
- The `getblock` RPC command now supports verbosity level 3 containing transaction inputs'
94
-
`prevout` information. The existing `/rest/block/` REST endpoint is modified to contain
95
-
this information too. Every `vin` field will contain an additional `prevout` subfield
96
-
describing the spent output. `prevout` contains the following keys:
97
-
-`generated` - true if the spent coins was a coinbase.
98
-
-`height`
99
-
-`value`
100
-
-`scriptPubKey`
101
-
102
-
- The top-level fee fields `fee`, `modifiedfee`, `ancestorfees` and `descendantfees`
103
-
returned by RPCs `getmempoolentry`,`getrawmempool(verbose=true)`,
104
-
`getmempoolancestors(verbose=true)` and `getmempooldescendants(verbose=true)`
105
-
are deprecated and will be removed in the next major version (use
106
-
`-deprecated=fees` if needed in this version). The same fee fields can be accessed
107
-
through the `fees` object in the result. WARNING: deprecated
108
-
fields `ancestorfees` and `descendantfees` are denominated in sats, whereas all
109
-
fields in the `fees` object are denominated in BTC. (#22689)
110
-
111
-
- Both `createmultisig` and `addmultisigaddress` now include a `warnings`
112
-
field, which will show a warning if a non-legacy address type is requested
113
-
when using uncompressed public keys. (#23113)
114
-
115
-
New RPCs
116
-
--------
117
-
118
-
- Information on soft fork status has been moved from `getblockchaininfo`
119
-
to the new `getdeploymentinfo` RPC which allows querying soft fork status at any
120
-
block, rather than just at the chain tip. Inclusion of soft fork
121
-
status in `getblockchaininfo` can currently be restored using the
122
-
configuration `-deprecatedrpc=softforks`, but this will be removed in
123
-
a future release. Note that in either case, the `status` field
124
-
now reflects the status of the current block rather than the next
125
-
block. (#23508)
126
-
127
-
Build System
57
+
Example item
128
58
------------
129
59
130
-
Files
131
-
-----
132
-
133
-
* On startup, the list of banned hosts and networks (via `setban` RPC) in
134
-
`banlist.dat` is ignored and only `banlist.json` is considered. Bitcoin Core
135
-
version 22.x is the only version that can read `banlist.dat` and also write
136
-
it to `banlist.json`. If `banlist.json` already exists, version 22.x will not
137
-
try to translate the `banlist.dat` into json. After an upgrade, `listbanned`
138
-
can be used to double check the parsed entries. (#22570)
139
-
140
-
New settings
141
-
------------
142
-
143
-
Updated settings
144
-
----------------
145
-
146
-
- In previous releases, the meaning of the command line option
147
-
`-persistmempool` (without a value provided) incorrectly disabled mempool
148
-
persistence. `-persistmempool` is now treated like other boolean options to
149
-
mean `-persistmempool=1`. Passing `-persistmempool=0`, `-persistmempool=1`
150
-
and `-nopersistmempool` is unaffected. (#23061)
151
-
152
-
-`-maxuploadtarget` now allows human readable byte units [k|K|m|M|g|G|t|T].
153
-
E.g. `-maxuploadtarget=500g`. No whitespace, +- or fractions allowed.
154
-
Default is `M` if no suffix provided. (#23249)
155
-
156
-
- If `-proxy=` is given together with `-noonion` then the provided proxy will
157
-
not be set as a proxy for reaching the Tor network. So it will not be
158
-
possible to open manual connections to the Tor network for example with the
159
-
`addnode` RPC. To mimic the old behavior use `-proxy=` together with
160
-
`-onlynet=` listing all relevant networks except `onion`. (#22834)
161
-
162
-
Tools and Utilities
163
-
-------------------
164
-
165
-
- Update `-getinfo` to return data in a user-friendly format that also reduces vertical space. (#21832)
166
-
167
-
- CLI `-addrinfo` now returns a single field for the number of `onion` addresses
168
-
known to the node instead of separate `torv2` and `torv3` fields, as support
169
-
for Tor V2 addresses was removed from Bitcoin Core in 22.0. (#22544)
170
-
171
-
Wallet
172
-
------
173
-
174
-
-`upgradewallet` will now automatically flush the keypool if upgrading
175
-
from a non-HD wallet to an HD wallet, to immediately start using the
176
-
newly-generated HD keys. (#23093)
177
-
178
-
- a new RPC `newkeypool` has been added, which will flush (entirely
179
-
clear and refill) the keypool. (#23093)
180
-
181
-
-`listunspent` now includes `ancestorcount`, `ancestorsize`, and
182
-
`ancestorfees` for each transaction output that is still in the mempool.
183
-
(#12677)
184
-
185
-
-`lockunspent` now optionally takes a third parameter, `persistent`, which
186
-
causes the lock to be written persistently to the wallet database. This
187
-
allows UTXOs to remain locked even after node restarts or crashes. (#23065)
188
-
189
-
-`receivedby` RPCs now include coinbase transactions. Previously, the
190
-
following wallet RPCs excluded coinbase transactions: `getreceivedbyaddress`,
191
-
`getreceivedbylabel`, `listreceivedbyaddress`, `listreceivedbylabel`. This
192
-
release changes this behaviour and returns results accounting for received
193
-
coins from coinbase outputs. The previous behaviour can be restored using the
194
-
configuration `-deprecatedrpc=exclude_coinbase`, but may be removed in a
195
-
future release. (#14707)
196
-
197
-
- A new option in the same `receivedby` RPCs, `include_immature_coinbase`
198
-
(default=`false`), determines whether to account for immature coinbase
199
-
transactions. Immature coinbase transactions are coinbase transactions that
200
-
have 100 or fewer confirmations, and are not spendable. (#14707)
201
-
202
-
GUI changes
203
-
-----------
204
-
205
-
- UTXOs which are locked via the GUI are now stored persistently in the
206
-
wallet database, so are not lost on node shutdown or crash. (#23065)
207
-
208
-
- The Bech32 checkbox has been replaced with a dropdown for all address types, including the new Bech32m (BIP-350) standard for Taproot enabled wallets.
209
-
210
-
Low-level changes
211
-
=================
212
-
213
-
RPC
214
-
---
215
-
216
-
-`getblockchaininfo` now returns a new `time` field, that provides the chain tip time. (#22407)
217
-
218
-
Tests
219
-
-----
220
-
221
-
- For the `regtest` network the activation heights of several softforks were
222
-
set to block height 1. They can be changed by the runtime setting
0 commit comments