mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-10 20:03:34 -03:00
Merge #20107: doc: Collect release-notes snippets
faa0847dec
doc: Add release notes for #20101 (MarcoFalke)99992e7832
doc: Collect release-notes snippets (MarcoFalke) Pull request description: Also add a note for #20101 ACKs for top commit: fanquake: ACKfaa0847dec
- no need to bike-shed here as these will all get massaged to death in the wiki anyways. Tree-SHA512: 63d3597e2bbd422ec182e76112110477d22e3afedb479114ddec958405bcdd63492df9477267aac65605612af49c0aff6246b1bc3d41dd606d6d61c30117c109
This commit is contained in:
commit
12a1c3ad1a
12 changed files with 82 additions and 91 deletions
|
@ -1,14 +0,0 @@
|
||||||
Configuration
|
|
||||||
-------------
|
|
||||||
|
|
||||||
A new configuration flag `-maxapsfee` has been added, which sets the max allowed
|
|
||||||
avoid partial spends (APS) fee. It defaults to 0 (i.e. fee is the same with
|
|
||||||
and without APS). Setting it to -1 will disable APS, unless `-avoidpartialspends`
|
|
||||||
is set. (#14582)
|
|
||||||
|
|
||||||
Wallet
|
|
||||||
------
|
|
||||||
|
|
||||||
The wallet will now avoid partial spends (APS) by default, if this does not result
|
|
||||||
in a difference in fees compared to the non-APS variant. The allowed fee threshold
|
|
||||||
can be adjusted using the new `-maxapsfee` configuration option. (#14582)
|
|
|
@ -1,6 +0,0 @@
|
||||||
Configuration option changes
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
- The `startupnotify` option is used to specify a command to
|
|
||||||
execute when Bitcoin Core has finished with its startup
|
|
||||||
sequence. (#15367)
|
|
|
@ -1,6 +0,0 @@
|
||||||
Wallet
|
|
||||||
------
|
|
||||||
|
|
||||||
Bitcoin Core will no longer create an unnamed `""` wallet by default when no wallet is specified on the command line or in the configuration files.
|
|
||||||
For backwards compatibility, if an unnamed `""` wallet already exists and would have been loaded previously, then it will still be loaded.
|
|
||||||
Users without an unnamed `""` wallet and without any other wallets to be loaded on startup will be prompted to either choose a wallet to load, or to create a new wallet.
|
|
|
@ -1,15 +0,0 @@
|
||||||
Configuration
|
|
||||||
-------------
|
|
||||||
|
|
||||||
Wallets created or loaded in the GUI will now be automatically loaded on
|
|
||||||
startup, so they don't need to be manually reloaded next time Bitcoin is
|
|
||||||
started. The list of wallets to load on startup is stored in
|
|
||||||
`\<datadir\>/settings.json` and augments any command line or `bitcoin.conf`
|
|
||||||
`-wallet=` settings that specify more wallets to load. Wallets that are
|
|
||||||
unloaded in the GUI get removed from the settings list so they won't load again
|
|
||||||
automatically next startup. (#19754)
|
|
||||||
|
|
||||||
The `createwallet`, `loadwallet`, and `unloadwallet` RPCs now accept
|
|
||||||
`load_on_startup` options to modify the settings list. Unless these options are
|
|
||||||
explicitly set to true or false, the list is not modified, so the RPC methods
|
|
||||||
remain backwards compatible. (#15937)
|
|
|
@ -1,6 +0,0 @@
|
||||||
RPC
|
|
||||||
---
|
|
||||||
- A new `send` RPC with similar syntax to `walletcreatefundedpsbt`, including
|
|
||||||
support for coin selection and a custom fee rate. The `send` RPC is experimental
|
|
||||||
and may change in subsequent releases. Using it is encouraged once it's no
|
|
||||||
longer experimental: `sendmany` and `sendtoaddress` may be deprecated in a future release.
|
|
|
@ -1,9 +0,0 @@
|
||||||
RPC changes
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Exposed transaction version numbers are now treated as unsigned 32-bit integers
|
|
||||||
instead of signed 32-bit integers. This matches their treatment in consensus
|
|
||||||
logic. Versions greater than 2 continue to be non-standard (matching previous
|
|
||||||
behavior of smaller than 1 or greater than 2 being non-standard). Note that
|
|
||||||
this includes the joinpsbt command, which combines partially-signed
|
|
||||||
transactions by selecting the highest version number.
|
|
|
@ -1,7 +0,0 @@
|
||||||
Updated RPCs
|
|
||||||
------------
|
|
||||||
|
|
||||||
- `fundrawtransaction` and `walletcreatefundedpsbt` when used with the `lockUnspents`
|
|
||||||
argument now lock manually selected coins, in addition to automatically selected
|
|
||||||
coins. Note that locked coins are never used in automatic coin selection, but
|
|
||||||
can still be manually selected.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Command-line options
|
|
||||||
-----------------------------
|
|
||||||
|
|
||||||
The same ZeroMQ notification (e.g. `-zmqpubhashtx=address`) can now be specified multiple times to publish the same notification to different ZeroMQ sockets.
|
|
|
@ -1,12 +0,0 @@
|
||||||
## Updated RPCs
|
|
||||||
|
|
||||||
- `getnetworkinfo` now returns two new fields, `connections_in` and
|
|
||||||
`connections_out`, that provide the number of inbound and outbound peer
|
|
||||||
connections. These new fields are in addition to the existing `connections`
|
|
||||||
field, which returns the total number of peer connections. (#19405)
|
|
||||||
|
|
||||||
## CLI
|
|
||||||
|
|
||||||
- The `connections` field of `bitcoin-cli -getinfo` is expanded to return a JSON
|
|
||||||
object with `in`, `out` and `total` numbers of peer connections. It previously
|
|
||||||
returned a single integer value for the total number of peer connections. (#19405)
|
|
|
@ -1,6 +0,0 @@
|
||||||
Wallet
|
|
||||||
------
|
|
||||||
|
|
||||||
* The `-zapwallettxes` startup option has been removed and its functionality removed from the wallet.
|
|
||||||
This option was originally intended to allow for the fee bumping of transactions that did not
|
|
||||||
signal RBF. This functionality has been superseded with the abandon transaction feature.
|
|
|
@ -1,6 +0,0 @@
|
||||||
Updated RPCs
|
|
||||||
------------
|
|
||||||
|
|
||||||
- The `getpeerinfo` RPC now has additional `last_block` and `last_transaction`
|
|
||||||
fields that return the UNIX epoch time of the last block and the last valid
|
|
||||||
transaction received from each peer. (#19731)
|
|
|
@ -77,6 +77,23 @@ P2P and network changes
|
||||||
Updated RPCs
|
Updated RPCs
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
- The `getpeerinfo` RPC now has additional `last_block` and `last_transaction`
|
||||||
|
fields that return the UNIX epoch time of the last block and the last valid
|
||||||
|
transaction received from each peer. (#19731)
|
||||||
|
|
||||||
|
- `getnetworkinfo` now returns two new fields, `connections_in` and
|
||||||
|
`connections_out`, that provide the number of inbound and outbound peer
|
||||||
|
connections. These new fields are in addition to the existing `connections`
|
||||||
|
field, which returns the total number of peer connections. (#19405)
|
||||||
|
|
||||||
|
- Exposed transaction version numbers are now treated as unsigned 32-bit
|
||||||
|
integers instead of signed 32-bit integers. This matches their treatment in
|
||||||
|
consensus logic. Versions greater than 2 continue to be non-standard
|
||||||
|
(matching previous behavior of smaller than 1 or greater than 2 being
|
||||||
|
non-standard). Note that this includes the joinpsbt command, which combines
|
||||||
|
partially-signed transactions by selecting the highest version number.
|
||||||
|
(#16525)
|
||||||
|
|
||||||
- `getmempoolinfo` now returns an additional `unbroadcastcount` field. The
|
- `getmempoolinfo` now returns an additional `unbroadcastcount` field. The
|
||||||
mempool tracks locally submitted transactions until their initial broadcast
|
mempool tracks locally submitted transactions until their initial broadcast
|
||||||
is acknowledged by a peer. This field returns the count of transactions
|
is acknowledged by a peer. This field returns the count of transactions
|
||||||
|
@ -139,6 +156,10 @@ Build System
|
||||||
Updated settings
|
Updated settings
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
|
- The same ZeroMQ notification (e.g. `-zmqpubhashtx=address`) can now be
|
||||||
|
specified multiple times to publish the same notification to different ZeroMQ
|
||||||
|
sockets. (#18309)
|
||||||
|
|
||||||
- The `-banscore` configuration option, which modified the default threshold for
|
- The `-banscore` configuration option, which modified the default threshold for
|
||||||
disconnecting and discouraging misbehaving peers, has been removed as part of
|
disconnecting and discouraging misbehaving peers, has been removed as part of
|
||||||
changes in 0.20.1 and in this release to the handling of misbehaving peers.
|
changes in 0.20.1 and in this release to the handling of misbehaving peers.
|
||||||
|
@ -163,6 +184,10 @@ Changes to Wallet or GUI related settings can be found in the GUI or Wallet sec
|
||||||
Tools and Utilities
|
Tools and Utilities
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
|
- The `connections` field of `bitcoin-cli -getinfo` is expanded to return a JSON
|
||||||
|
object with `in`, `out` and `total` numbers of peer connections. It previously
|
||||||
|
returned a single integer value for the total number of peer connections. (#19405)
|
||||||
|
|
||||||
- A new `bitcoin-cli -generate` command, equivalent to RPC `generatenewaddress`
|
- A new `bitcoin-cli -generate` command, equivalent to RPC `generatenewaddress`
|
||||||
followed by `generatetoaddress`, can generate blocks for command line testing
|
followed by `generatetoaddress`, can generate blocks for command line testing
|
||||||
purposes. This is a client-side version of the
|
purposes. This is a client-side version of the
|
||||||
|
@ -175,6 +200,10 @@ Tools and Utilities
|
||||||
New settings
|
New settings
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
- The `startupnotify` option is used to specify a command to
|
||||||
|
execute when Bitcoin Core has finished with its startup
|
||||||
|
sequence. (#15367)
|
||||||
|
|
||||||
Wallet
|
Wallet
|
||||||
------
|
------
|
||||||
|
|
||||||
|
@ -201,6 +230,51 @@ Wallet
|
||||||
has been added to the `bitcoin-wallet` tool which performs the salvage
|
has been added to the `bitcoin-wallet` tool which performs the salvage
|
||||||
operations that `-salvagewallet` did. (#18918)
|
operations that `-salvagewallet` did. (#18918)
|
||||||
|
|
||||||
|
- A new configuration flag `-maxapsfee` has been added, which sets the max
|
||||||
|
allowed avoid partial spends (APS) fee. It defaults to 0 (i.e. fee is the
|
||||||
|
same with and without APS). Setting it to -1 will disable APS, unless
|
||||||
|
`-avoidpartialspends` is set. (#14582)
|
||||||
|
|
||||||
|
- The wallet will now avoid partial spends (APS) by default, if this does not
|
||||||
|
result in a difference in fees compared to the non-APS variant. The allowed
|
||||||
|
fee threshold can be adjusted using the new `-maxapsfee` configuration
|
||||||
|
option. (#14582)
|
||||||
|
|
||||||
|
- The `createwallet`, `loadwallet`, and `unloadwallet` RPCs now accept
|
||||||
|
`load_on_startup` options to modify the settings list. Unless these options
|
||||||
|
are explicitly set to true or false, the list is not modified, so the RPC
|
||||||
|
methods remain backwards compatible. (#15937)
|
||||||
|
|
||||||
|
- A new `send` RPC with similar syntax to `walletcreatefundedpsbt`, including
|
||||||
|
support for coin selection and a custom fee rate. The `send` RPC is
|
||||||
|
experimental and may change in subsequent releases. Using it is encouraged
|
||||||
|
once it's no longer experimental: `sendmany` and `sendtoaddress` may be
|
||||||
|
deprecated in a future release. (#16378)
|
||||||
|
|
||||||
|
- `fundrawtransaction` and `walletcreatefundedpsbt` when used with the
|
||||||
|
`lockUnspents` argument now lock manually selected coins, in addition to
|
||||||
|
automatically selected coins. Note that locked coins are never used in
|
||||||
|
automatic coin selection, but can still be manually selected. (#18244)
|
||||||
|
|
||||||
|
- The `-zapwallettxes` startup option has been removed and its functionality
|
||||||
|
removed from the wallet. This option was originally intended to allow for
|
||||||
|
the fee bumping of transactions that did not signal RBF. This functionality
|
||||||
|
has been superseded with the abandon transaction feature. (#19671)
|
||||||
|
|
||||||
|
- The error code when no wallet is loaded, but a wallet RPC is called, has been
|
||||||
|
changed from `-32601` (method not found) to `-18` (wallet not found).
|
||||||
|
(#20101)
|
||||||
|
|
||||||
|
### Default Wallet
|
||||||
|
|
||||||
|
Bitcoin Core will no longer create an unnamed `""` wallet by default when no
|
||||||
|
wallet is specified on the command line or in the configuration files. For
|
||||||
|
backwards compatibility, if an unnamed `""` wallet already exists and would
|
||||||
|
have been loaded previously, then it will still be loaded. Users without an
|
||||||
|
unnamed `""` wallet and without any other wallets to be loaded on startup will
|
||||||
|
be prompted to either choose a wallet to load, or to create a new wallet.
|
||||||
|
(#15454)
|
||||||
|
|
||||||
### Experimental Descriptor Wallets
|
### Experimental Descriptor Wallets
|
||||||
|
|
||||||
Please note that Descriptor Wallets are still experimental and not all expected functionality
|
Please note that Descriptor Wallets are still experimental and not all expected functionality
|
||||||
|
@ -330,6 +404,14 @@ issue.
|
||||||
GUI changes
|
GUI changes
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
|
- Wallets created or loaded in the GUI will now be automatically loaded on
|
||||||
|
startup, so they don't need to be manually reloaded next time Bitcoin Core is
|
||||||
|
started. The list of wallets to load on startup is stored in
|
||||||
|
`\<datadir\>/settings.json` and augments any command line or `bitcoin.conf`
|
||||||
|
`-wallet=` settings that specify more wallets to load. Wallets that are
|
||||||
|
unloaded in the GUI get removed from the settings list so they won't load
|
||||||
|
again automatically next startup. (#19754)
|
||||||
|
|
||||||
- The GUI Peers window no longer displays a "Ban Score" field. This is part of
|
- The GUI Peers window no longer displays a "Ban Score" field. This is part of
|
||||||
changes in 0.20.1 and in this release to the handling of misbehaving
|
changes in 0.20.1 and in this release to the handling of misbehaving
|
||||||
peers. Refer to "Changes regarding misbehaving peers" in the 0.20.1 release
|
peers. Refer to "Changes regarding misbehaving peers" in the 0.20.1 release
|
||||||
|
|
Loading…
Reference in a new issue