Skip to content
Bitcoin Roots

v30.3-roots.1 · Commit 29: [PATCH 29/68] docs(release): prepare v30.3-roots.1 candidate notes

doc/roots-features.md

Before: doc/roots-features.md · After: doc/roots-features.md

File metadata
index 12fe34d11671479103a126674c9608710cfd657e..fe8e85a2f8d14d62da417d936e843ed4f264e2a0 100644

Download original patch · Release notes

Diff rows 1–74 of 74. Line numbers refer to the original before/after files.

+ Added− RemovedUnmarked lines are context.

Scroll the code area horizontally to read long lines. Before is on the left; after is on the right. Unified view fits narrow screens more easily.

doc/roots-features.md CHANGED
@@ -6,17 +6,17 @@ operator and local-policy work whose historical lineage includes Bitcoin Knots
6
  tree is not a list of shipped features.
7
 
8
  This page is the public inventory for Roots-specific work. The published
9
- `v29.4-roots.2` release is the historical baseline. This checkout is an unreleased
10
- port onto Bitcoin Core v30.3 with follow-on additions identified below; it is
11
- not a published release. Ordinary Bitcoin Core v30.3 functionality is documented
12
- in the built help and the manuals in this directory. The commands below describe
13
- the binary built from this tree; use `bitcoind -help` as the authority for the
14
- exact options in a given build.
15
 
16
  ## Available in this checkout
17
 
18
- Unless explicitly marked as unreleased post-`v29.4-roots.2` work, the items in
19
- this section were available in the published `v29.4-roots.2` baseline.
20
 
21
  ### Conservative, configurable local transaction policy
22
 
@@ -78,9 +78,9 @@ regression coverage includes
78
  [`wallet_multiwallet.py`](/test/functional/wallet_multiwallet.py), and wallet
79
  unit tests under [`src/wallet/test/`](/src/wallet/test/).
80
 
81
- Legacy Berkeley DB support is a separate build choice. This catalog makes no
82
- claim that it has been tested on a particular host library; release-compatible
83
- legacy testing requires Berkeley DB 4.8.
84
 
85
  The follow-on review retained these existing wallet boundaries and their
86
  coverage; it did not add a new database, flush, or backup behavior.
@@ -96,9 +96,9 @@ replacement will be accepted by peers or their local policy. This Roots
96
  [`src/qt/test/wallettests.cpp`](/src/qt/test/wallettests.cpp), including the
97
  explicit overrides and saved-PSBT signaling; it is not broad coin control.
98
 
99
- ### Advanced sweep and coin-control tools (unreleased post-`v29.4-roots.2`)
100
 
101
- This checkout adds, but has not released, a guarded private-key sweep and
102
  advanced coin-control views. These tools are not part of the published
103
  `v29.4-roots.2` release. Their operational contract and limitations are in
104
  [`doc/wallet-privacy.md`](/doc/wallet-privacy.md); the built
@@ -107,9 +107,13 @@ schema in a given build.
107
 
108
  The sweep accepts only the documented WIF/script combinations, sends only to a
109
  spendable destination in the selected wallet, and never imports supplied keys.
110
- Coin control presents wallet-reported selection, reuse, grouping, fee, change,
111
- and RBF facts. It provides no privacy score or anonymity guarantee. The
112
- reviewed coverage includes
 
 
 
 
113
  [`wallet_sweepprivkeys.py`](/test/functional/wallet_sweepprivkeys.py),
114
  [`wallet_send.py`](/test/functional/wallet_send.py), and
115
  [`src/qt/test/wallettests.cpp`](/src/qt/test/wallettests.cpp).
@@ -178,8 +182,8 @@ from the presence of a local tag alone.
178
 
179
  ## Planned or under review
180
 
181
- The sweep and coin-control tools described above are available only in this
182
- unreleased post-`v29.4-roots.2` topic, not in the published baseline. The P2P
183
  and wallet reviews otherwise retained the published-baseline behavior rather
184
  than adding hardening or backup features. Cross-feature coverage and catalog
185
  reconciliation are release-readiness work, not operator features. Any later
 
6
  tree is not a list of shipped features.
7
 
8
  This page is the public inventory for Roots-specific work. The published
9
+ `v29.4-roots.2` release is the historical baseline. This checkout is the
10
+ unreleased candidate for the intended `v30.3-roots.1` release, ported directly
11
+ onto Bitcoin Core v30.3; candidate wording is not a release announcement.
12
+ Ordinary Bitcoin Core v30.3 functionality is documented in the built help and
13
+ manuals in this directory. The commands below describe the binary built from
14
+ this tree; use `bitcoind -help` as the authority for its exact options.
15
 
16
  ## Available in this checkout
17
 
18
+ Unless explicitly marked as `v30.3-roots.1` candidate work, the items in this
19
+ section were available in the published `v29.4-roots.2` baseline.
20
 
21
  ### Conservative, configurable local transaction policy
22
 
 
78
  [`wallet_multiwallet.py`](/test/functional/wallet_multiwallet.py), and wallet
79
  unit tests under [`src/wallet/test/`](/src/wallet/test/).
80
 
81
+ Core v30.3 supports descriptor wallets. Legacy wallet files must be migrated
82
+ before using these wallet tools; this port does not restore a Berkeley DB
83
+ build option.
84
 
85
  The follow-on review retained these existing wallet boundaries and their
86
  coverage; it did not add a new database, flush, or backup behavior.
 
96
  [`src/qt/test/wallettests.cpp`](/src/qt/test/wallettests.cpp), including the
97
  explicit overrides and saved-PSBT signaling; it is not broad coin control.
98
 
99
+ ### Advanced sweep and coin-control tools (candidate for `v30.3-roots.1`)
100
 
101
+ The intended `v30.3-roots.1` candidate adds a guarded private-key sweep and
102
  advanced coin-control views. These tools are not part of the published
103
  `v29.4-roots.2` release. Their operational contract and limitations are in
104
  [`doc/wallet-privacy.md`](/doc/wallet-privacy.md); the built
 
107
 
108
  The sweep accepts only the documented WIF/script combinations, sends only to a
109
  spendable destination in the selected wallet, and never imports supplied keys.
110
+ Its GUI request can be invalidated while scanning, but broadcast submission has
111
+ a final authorization boundary and must be allowed to finish once it begins.
112
+ The key-handling path uses transient secure storage and clears temporary dialog
113
+ state; it does not promise erasure of every copy a GUI toolkit or host might
114
+ retain. Coin control presents wallet-reported selection, reuse, grouping, fee,
115
+ change, and RBF facts. It provides no privacy score or anonymity guarantee. The
116
+ candidate coverage includes
117
  [`wallet_sweepprivkeys.py`](/test/functional/wallet_sweepprivkeys.py),
118
  [`wallet_send.py`](/test/functional/wallet_send.py), and
119
  [`src/qt/test/wallettests.cpp`](/src/qt/test/wallettests.cpp).
 
182
 
183
  ## Planned or under review
184
 
185
+ The sweep and coin-control tools described above are intended
186
+ `v30.3-roots.1` candidate work, not part of the published baseline. The P2P
187
  and wallet reviews otherwise retained the published-baseline behavior rather
188
  than adding hardening or backup features. Cross-feature coverage and catalog
189
  reconciliation are release-readiness work, not operator features. Any later