Skip to content

Commit 74e3876

Browse files
committed
Release notes: add previously undocumented changes
1 parent 7e1634a commit 74e3876

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed

doc/release-notes.md

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,13 @@ platform.
6464
Notable changes
6565
===============
6666

67+
New user documentation
68+
----------------------
69+
70+
- [Reduce memory](https://github.com/bitcoin/bitcoin/blob/master/doc/reduce-memory.md)
71+
suggests configuration tweaks for running Bitcoin Core on systems with
72+
limited memory. (#16339)
73+
6774
New RPCs
6875
--------
6976

@@ -79,6 +86,30 @@ New RPCs
7986
`avoid_reuse` feature documented elsewhere in these release notes.
8087
(#13756)
8188

89+
- `getblockfilter` gets the BIP158 filter for the specified block. This
90+
RPC is only enabled if block filters have been created using the
91+
`-blockfilterindex` configuration option. (#14121)
92+
93+
New settings
94+
------------
95+
96+
- `-blockfilterindex` enables the creation of BIP158 block filters for
97+
the entire blockchain. Filters will be created in the background and
98+
currently use about 4 GiB of space. Note: this version of Bitcoin
99+
Core does not serve block filters over the P2P network, although the
100+
local user may obtain block filters using the `getblockfilter` RPC.
101+
(#14121)
102+
103+
Updated settings
104+
----------------
105+
106+
- `whitebind` and `whitelist` now accept a list of permissions to
107+
provide peers connecting using the indicated interfaces or IP
108+
addresses. If no permissions are specified with an address or CIDR
109+
network, the implicit default permissions are the same as previous
110+
releases. See the `bitcoind -help` output for these two options for
111+
details about the available permissions. (#16248)
112+
82113
Updated RPCs
83114
------------
84115

@@ -141,13 +172,41 @@ Low-level Changes section below.
141172
- `getmempoolentry` now provides a `weight` field containing the
142173
transaction weight as defined in BIP141. (#16647)
143174

175+
- `getdescriptorinfo` now returns an additional `checksum` field
176+
containing the checksum for the unmodified descriptor provided by the
177+
user (that is, before the descriptor is normalized for the
178+
`descriptor` field). (#15986)
179+
180+
- `walletcreatefundedpsbt` now signals BIP125 Replace-by-Fee if the
181+
`-walletrbf` configuration option is set to true. (#15911)
182+
183+
GUI changes
184+
-----------
185+
186+
- Provides bech32 addresses by default. The user may change the address
187+
during invoice generation using a GUI toggle, or the default address
188+
type may be changed by the `-addresstype` configuration option.
189+
(#15711, #16497)
190+
191+
Deprecated or removed configuration options
192+
-------------------------------------------
193+
194+
- `-mempoolreplacement` is removed, although default node behavior
195+
remains the same. This option previously allowed the user to prevent
196+
the node from accepting or relaying BIP125 transaction replacements.
197+
This is different from the remaining configuration option
198+
`-walletrbf`. (#16171)
199+
144200
Deprecated or removed RPCs
145201
--------------------------
146202

147203
- `bumpfee` no longer accepts a `totalFee` option unless the
148204
configuration parameter `deprecatedrpc=totalFee` is specified. This
149205
parameter will be fully removed in a subsequent release. (#15996)
150206

207+
- `generate` is now removed after being deprecated in Bitcoin Core 0.18.
208+
Use the `generatetoaddress` RPC instead. (#15492)
209+
151210
P2P changes
152211
-----------
153212

@@ -196,6 +255,9 @@ RPC
196255
and `segwit` (the BIP9 deployments that are currently in active
197256
state). (#16060)
198257

258+
- `getrpcinfo` now returns a `logpath` field with the path to
259+
`debug.log`. (#15483)
260+
199261
Tests
200262
-----
201263

@@ -232,6 +294,38 @@ Network
232294
where inbound peers could prevent a node from getting a transaction.
233295
(#14897, #15834)
234296

297+
- If a Tor hidden service is being used, Bitcoin Core will be bound to
298+
the standard port 8333 even if a different port is configured for
299+
clearnet connections. This prevents leaking node identity through use
300+
of identical non-default port numbers. (#15651)
301+
302+
Mempool and transaction relay
303+
-----------------------------
304+
305+
- Allows one extra single-ancestor transaction per package. Previously,
306+
if a transaction in the mempool had 25 descendants, or it and all of
307+
its descendants were over 101,000 vbytes, any newly-received
308+
transaction that was also a descendant would be ignored. Now, one
309+
extra descendant will be allowed provided it is an immediate
310+
descendant (child) and the child's size is 10,000 vbytes or less.
311+
This makes it possible for two-party contract protocols such as
312+
Lightning Network to give each participant an output they can spend
313+
immediately for Child-Pays-For-Parent (CPFP) fee bumping without
314+
allowing one malicious participant to fill the entire package and thus
315+
prevent the other participant from spending their output. (#15681)
316+
317+
- Transactions with outputs paying v1 to v16 witness versions (future
318+
segwit versions) are now accepted into the mempool, relayed, and
319+
mined. Attempting to spend those outputs remains forbidden by policy
320+
("non-standard"). When this change has been widely deployed, wallets
321+
and services can accept any valid bech32 Bitcoin address without
322+
concern that transactions paying future segwit versions will become
323+
stuck in an unconfirmed state. (#15846)
324+
325+
- Legacy transactions (transactions with no segwit inputs) must now be
326+
sent using the legacy encoding format, enforcing the rule specified in
327+
BIP144. (#14039)
328+
235329
Wallet
236330
------
237331

0 commit comments

Comments
 (0)