Skip to content

Commit

Permalink
Merge bitcoin#20107: doc: Collect release-notes snippets
Browse files Browse the repository at this point in the history
faa0847 doc: Add release notes for bitcoin#20101 (MarcoFalke)
99992e7 doc: Collect release-notes snippets (MarcoFalke)

Pull request description:

  Also add a note for bitcoin#20101

ACKs for top commit:
  fanquake:
    ACK faa0847 - no need to bike-shed here as these will all get massaged to death in the wiki anyways.

Tree-SHA512: 63d3597e2bbd422ec182e76112110477d22e3afedb479114ddec958405bcdd63492df9477267aac65605612af49c0aff6246b1bc3d41dd606d6d61c30117c109
  • Loading branch information
fanquake committed Oct 9, 2020
2 parents 6854dbd + faa0847 commit 12a1c3a
Show file tree
Hide file tree
Showing 12 changed files with 82 additions and 91 deletions.
14 changes: 0 additions & 14 deletions doc/release-notes-14582.md

This file was deleted.

6 changes: 0 additions & 6 deletions doc/release-notes-15367.md

This file was deleted.

6 changes: 0 additions & 6 deletions doc/release-notes-15454.md

This file was deleted.

15 changes: 0 additions & 15 deletions doc/release-notes-15937.md

This file was deleted.

6 changes: 0 additions & 6 deletions doc/release-notes-16378.md

This file was deleted.

9 changes: 0 additions & 9 deletions doc/release-notes-16525.md

This file was deleted.

7 changes: 0 additions & 7 deletions doc/release-notes-18244.md

This file was deleted.

4 changes: 0 additions & 4 deletions doc/release-notes-18309.md

This file was deleted.

12 changes: 0 additions & 12 deletions doc/release-notes-19405.md

This file was deleted.

6 changes: 0 additions & 6 deletions doc/release-notes-19671.md

This file was deleted.

6 changes: 0 additions & 6 deletions doc/release-notes-19731.md

This file was deleted.

82 changes: 82 additions & 0 deletions doc/release-notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,23 @@ P2P and network changes
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
mempool tracks locally submitted transactions until their initial broadcast
is acknowledged by a peer. This field returns the count of transactions
Expand Down Expand Up @@ -139,6 +156,10 @@ Build System
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
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.
Expand All @@ -163,6 +184,10 @@ Changes to Wallet or GUI related settings can be found in the GUI or Wallet sec
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`
followed by `generatetoaddress`, can generate blocks for command line testing
purposes. This is a client-side version of the
Expand All @@ -175,6 +200,10 @@ Tools and Utilities
New settings
------------

- The `startupnotify` option is used to specify a command to
execute when Bitcoin Core has finished with its startup
sequence. (#15367)

Wallet
------

Expand All @@ -201,6 +230,51 @@ Wallet
has been added to the `bitcoin-wallet` tool which performs the salvage
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

Please note that Descriptor Wallets are still experimental and not all expected functionality
Expand Down Expand Up @@ -330,6 +404,14 @@ issue.
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
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
Expand Down

0 comments on commit 12a1c3a

Please sign in to comment.