Skip to content
Bitcoin Roots

v29.4-roots.4 · Commit 29: [PATCH 29/37] docs(release): prepare v29.4-roots.3 candidate notes

doc/roots-features.md

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

File metadata
index 72c26fddb82f351467c33cfdaac7bc73fff24b6e..490cd17895f5f458ce5cc20ce09ba7fc1538db7b 100644

Download original patch · Release notes

Diff rows 1–76 of 76. 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,18 +6,18 @@ 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 baseline. This checkout begins at that published
10
- release and is an unreleased post-`v29.4-roots.2` wallet-privacy topic; work
11
- added after the baseline must not be read as a claim about the published
12
- release. Ordinary Bitcoin Core v29.4 functionality is documented in the built
13
- help and the manuals in this directory. The commands below describe the binary
14
- built from this tree; use `bitcoind -help` as the authority for the exact
15
- options in a given build.
16
 
17
  ## Available in this checkout
18
 
19
- Unless explicitly marked as unreleased post-`v29.4-roots.2` work, the items in
20
- this section were available in the published `v29.4-roots.2` baseline.
21
 
22
  ### Conservative, configurable local transaction policy
23
 
@@ -97,9 +97,9 @@ replacement will be accepted by peers or their local policy. This Roots
97
  [`src/qt/test/wallettests.cpp`](/src/qt/test/wallettests.cpp), including the
98
  explicit overrides and saved-PSBT signaling; it is not broad coin control.
99
 
100
- ### Advanced sweep and coin-control tools (unreleased post-`v29.4-roots.2`)
101
 
102
- This checkout adds, but has not released, a guarded private-key sweep and
103
  advanced coin-control views. These tools are not part of the published
104
  `v29.4-roots.2` release. Their operational contract and limitations are in
105
  [`doc/wallet-privacy.md`](/doc/wallet-privacy.md); the built
@@ -108,9 +108,13 @@ schema in a given build.
108
 
109
  The sweep accepts only the documented WIF/script combinations, sends only to a
110
  spendable destination in the selected wallet, and never imports supplied keys.
111
- Coin control presents wallet-reported selection, reuse, grouping, fee, change,
112
- and RBF facts. It provides no privacy score or anonymity guarantee. The
113
- reviewed coverage includes
 
 
 
 
114
  [`wallet_sweepprivkeys.py`](/test/functional/wallet_sweepprivkeys.py),
115
  [`wallet_send.py`](/test/functional/wallet_send.py), and
116
  [`src/qt/test/wallettests.cpp`](/src/qt/test/wallettests.cpp).
@@ -148,8 +152,10 @@ has been tested by the current checkout.
148
  ### Roots identity and desktop application
149
 
150
  The published baseline's daemon, command-line tools, and Qt application identify
151
- themselves as Bitcoin Roots `v29.4-roots.2`. This unreleased wallet-privacy
152
- topic is not a published release merely because it retains that build identity.
 
 
153
  The Qt application includes Roots branding and icons. In the receive-request
154
  dialog, a QR image can be saved as a PNG. On Windows GUI builds where taskbar
155
  progress is enabled, synchronization progress is reflected in the taskbar. The
@@ -179,8 +185,8 @@ in this checkout.
179
 
180
  ## Planned or under review
181
 
182
- The sweep and coin-control tools described above are available only in this
183
- unreleased post-`v29.4-roots.2` topic, not in the published baseline. The P2P
184
  and wallet reviews otherwise retained the published-baseline behavior rather
185
  than adding hardening or backup features. Cross-feature coverage and catalog
186
  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 remains the baseline. The wallet privacy work in this
10
+ checkout is documented as the candidate for the intended
11
+ `v29.4-roots.3` release; that candidate wording is not a release announcement.
12
+ Ordinary Bitcoin Core v29.4 functionality is documented in the built help and
13
+ the manuals in this directory. The commands below describe the binary built
14
+ from this tree; use `bitcoind -help` as the authority for the exact options in a
15
+ given build.
16
 
17
  ## Available in this checkout
18
 
19
+ Unless explicitly marked as `v29.4-roots.3` candidate work, the items in this
20
+ section were available in the published `v29.4-roots.2` baseline.
21
 
22
  ### Conservative, configurable local transaction policy
23
 
 
97
  [`src/qt/test/wallettests.cpp`](/src/qt/test/wallettests.cpp), including the
98
  explicit overrides and saved-PSBT signaling; it is not broad coin control.
99
 
100
+ ### Advanced sweep and coin-control tools (candidate for `v29.4-roots.3`)
101
 
102
+ The intended `v29.4-roots.3` candidate adds a guarded private-key sweep and
103
  advanced coin-control views. These tools are not part of the published
104
  `v29.4-roots.2` release. Their operational contract and limitations are in
105
  [`doc/wallet-privacy.md`](/doc/wallet-privacy.md); the built
 
108
 
109
  The sweep accepts only the documented WIF/script combinations, sends only to a
110
  spendable destination in the selected wallet, and never imports supplied keys.
111
+ Its GUI request can be invalidated while scanning, but broadcast submission has
112
+ a final authorization boundary and must be allowed to finish once it begins.
113
+ The key-handling path uses transient secure storage and clears temporary dialog
114
+ state; it does not promise erasure of every copy a GUI toolkit or host might
115
+ retain. Coin control presents wallet-reported selection, reuse, grouping, fee,
116
+ change, and RBF facts. It provides no privacy score or anonymity guarantee. The
117
+ candidate coverage includes
118
  [`wallet_sweepprivkeys.py`](/test/functional/wallet_sweepprivkeys.py),
119
  [`wallet_send.py`](/test/functional/wallet_send.py), and
120
  [`src/qt/test/wallettests.cpp`](/src/qt/test/wallettests.cpp).
 
152
  ### Roots identity and desktop application
153
 
154
  The published baseline's daemon, command-line tools, and Qt application identify
155
+ themselves as Bitcoin Roots `v29.4-roots.2`. The intended
156
+ `v29.4-roots.3` identifier is candidate documentation, not evidence that an
157
+ untagged local build has that release identity; use the built binary's
158
+ `--version` output when verifying an executable.
159
  The Qt application includes Roots branding and icons. In the receive-request
160
  dialog, a QR image can be saved as a PNG. On Windows GUI builds where taskbar
161
  progress is enabled, synchronization progress is reflected in the taskbar. The
 
185
 
186
  ## Planned or under review
187
 
188
+ The sweep and coin-control tools described above are intended
189
+ `v29.4-roots.3` candidate work, not part of the published baseline. The P2P
190
  and wallet reviews otherwise retained the published-baseline behavior rather
191
  than adding hardening or backup features. Cross-feature coverage and catalog
192
  reconciliation are release-readiness work, not operator features. Any later