Skip to content
Bitcoin Roots

v31.1-roots.1 · Commit 12: [PATCH 12/17] docs(release): prepare v31.1-roots.1 release notes

contrib/release/release-notes.md

Before: contrib/release/release-notes.md · After: contrib/release/release-notes.md

File metadata
index 13c61b256f5eabdb1b995bd75a2137c410fa1444..18ab43a4fcf9c4be622b4ed9f3907e75405f8307 100644

Download original patch · Release notes

Diff rows 1–63 of 63. 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.

contrib/release/release-notes.md CHANGED
@@ -29,7 +29,7 @@ transactions are rejected by local policy.
29
  - Guarded private-key sweep through `sweepprivkeys` and the GUI, together with
30
  advanced coin-control facts and an explicit per-send RBF choice. These tools
31
  were already available on the published 29.4 line, including
32
- v29.4-roots.4; the 30.3 release adapts and preserves them.
33
  - Sweep scans confirmed P2PKH outputs and, for compressed WIF keys, native and
34
  wrapped P2WPKH. Taproot and other script forms are not scanned. Destinations
35
  must be spendable by the selected wallet. Keys are not imported or saved;
@@ -50,27 +50,48 @@ with optional Qt 5 support when configured.
50
 
51
  The release machinery targets Linux x86_64/aarch64, macOS x86_64/arm64 and
52
  Windows x86_64 packages with enabled wallet and GUI support. Source and package
53
- validation is tied to the canonical `roots/30.3` release tip, rather than a
54
  promotion commit on `main`.
55
 
56
  The portable patch applies directly to official Core v31.1 with
57
- `git am -3 --keep-cr <bitcoin-roots-30.3-roots.1.patch>`. It deliberately
58
  excludes `.github/**`; every other product path must match the release tag.
59
- The manifest uses SHA512. Checksum signatures, when supplied, are separate
60
- from Git-tag and platform-code signing; use the final release's stated signing
61
- status and verified asset inventory.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
 
63
  ## Acknowledgements
64
 
65
  Thank you to [devjoinedthechat](https://github.com/devjoinedthechat) for
66
  [priority-selected ancestor accounting (#24)](https://github.com/LuganoPlanB/bitcoin-roots/pull/24)
67
  and [configured RBF reporting (#25)](https://github.com/LuganoPlanB/bitcoin-roots/pull/25).
68
- Both contributions and their regressions are preserved in the 30.3 port.
69
  Thanks also to Jaromil and the Bitcoin Core contributors whose work this
70
  release builds on.
71
 
72
  ## Port review and changelog
73
 
74
- - [Reviewed semantic port (#33)](https://github.com/LuganoPlanB/bitcoin-roots/pull/33).
75
  - [Full changelog from v29.4-roots.4](https://github.com/LuganoPlanB/bitcoin-roots/compare/v29.4-roots.4...v31.1-roots.1).
76
  - [Official Bitcoin Core v31.1](https://github.com/bitcoin/bitcoin/releases/tag/v31.1).
 
29
  - Guarded private-key sweep through `sweepprivkeys` and the GUI, together with
30
  advanced coin-control facts and an explicit per-send RBF choice. These tools
31
  were already available on the published 29.4 line, including
32
+ v29.4-roots.4; the 31.1 release adapts and preserves them.
33
  - Sweep scans confirmed P2PKH outputs and, for compressed WIF keys, native and
34
  wrapped P2WPKH. Taproot and other script forms are not scanned. Destinations
35
  must be spendable by the selected wallet. Keys are not imported or saved;
 
50
 
51
  The release machinery targets Linux x86_64/aarch64, macOS x86_64/arm64 and
52
  Windows x86_64 packages with enabled wallet and GUI support. Source and package
53
+ validation is tied to the canonical `roots/31.1` release tip, rather than a
54
  promotion commit on `main`.
55
 
56
  The portable patch applies directly to official Core v31.1 with
57
+ `git am -3 --keep-cr <bitcoin-roots-31.1-roots.1.patch>`. It deliberately
58
  excludes `.github/**`; every other product path must match the release tag.
59
+ The permanent-tag workflow requires a detached signature for the SHA512
60
+ manifest using release key `5EADD53F2CD1F0B7AEEE920D25FC5C29CD528E32`
61
+ before creating a draft. This template does not establish that signing or
62
+ package verification has completed. The annotated Git tag is unsigned;
63
+ macOS applications use ad-hoc signatures without Developer ID signing or
64
+ notarization, and Windows executables have no Authenticode signature.
65
+ Manifest signing is separate from Git-tag and platform-code signing; verify
66
+ the final release's stated signing status and all eight assets independently.
67
+
68
+ ## Verification scope
69
+
70
+ The source port was accepted with reduced verification. Matching prior unit,
71
+ functional, CTest and Qt evidence was retained alongside current ordinary
72
+ maintenance and policy-oracle checks. Earlier instrumented checks included
73
+ failures; repaired targets were not rerun under instrumentation. No further
74
+ fuzz execution, sanitizer campaigns or saved-input reproducer replays were
75
+ performed, and no new hosted product-test pass is claimed.
76
+
77
+ The release pipeline runs ordinary release metadata tests and fresh package
78
+ builds. Its platform jobs disable unit, functional and fuzz test execution;
79
+ package builds do not close the source-verification gaps. Optional-platform,
80
+ rendering and comprehensive race coverage remain incomplete. See the
81
+ [port review and verification record](https://github.com/LuganoPlanB/bitcoin-roots/blob/9aaf62146fae1a89d65121468633d5c1701699e9/doc/roots-v31-port-review.md)
82
+ for the retained evidence, failures and limitations.
83
 
84
  ## Acknowledgements
85
 
86
  Thank you to [devjoinedthechat](https://github.com/devjoinedthechat) for
87
  [priority-selected ancestor accounting (#24)](https://github.com/LuganoPlanB/bitcoin-roots/pull/24)
88
  and [configured RBF reporting (#25)](https://github.com/LuganoPlanB/bitcoin-roots/pull/25).
89
+ Both contributions and their regressions are preserved in the 31.1 port.
90
  Thanks also to Jaromil and the Bitcoin Core contributors whose work this
91
  release builds on.
92
 
93
  ## Port review and changelog
94
 
95
+ - [Reviewed semantic port (#49)](https://github.com/LuganoPlanB/bitcoin-roots/pull/49).
96
  - [Full changelog from v29.4-roots.4](https://github.com/LuganoPlanB/bitcoin-roots/compare/v29.4-roots.4...v31.1-roots.1).
97
  - [Official Bitcoin Core v31.1](https://github.com/bitcoin/bitcoin/releases/tag/v31.1).