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. The two line-number columns refer to before and after.
contrib/release/release-notes.md
CHANGED
|
@@ -29,7 +29,7 @@ transactions are rejected by local policy.
|
|
|
29
29
|
- Guarded private-key sweep through `sweepprivkeys` and the GUI, together with
|
|
30
30
|
advanced coin-control facts and an explicit per-send RBF choice. These tools
|
|
31
31
|
were already available on the published 29.4 line, including
|
|
32
|
-
v29.4-roots.4; the 30.3 release adapts and preserves them.
|
|
32
|
+
v29.4-roots.4; the 31.1 release adapts and preserves them.
|
|
33
33
|
- Sweep scans confirmed P2PKH outputs and, for compressed WIF keys, native and
|
|
34
34
|
wrapped P2WPKH. Taproot and other script forms are not scanned. Destinations
|
|
35
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
50
|
|
|
51
51
|
The release machinery targets Linux x86_64/aarch64, macOS x86_64/arm64 and
|
|
52
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
|
|
53
|
+
validation is tied to the canonical `roots/31.1` release tip, rather than a
|
|
54
54
|
promotion commit on `main`.
|
|
55
55
|
|
|
56
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
|
|
57
|
+
`git am -3 --keep-cr <bitcoin-roots-31.1-roots.1.patch>`. It deliberately
|
|
58
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.
|
|
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.
|
|
62
83
|
|
|
63
84
|
## Acknowledgements
|
|
64
85
|
|
|
65
86
|
Thank you to [devjoinedthechat](https://github.com/devjoinedthechat) for
|
|
66
87
|
[priority-selected ancestor accounting (#24)](https://github.com/LuganoPlanB/bitcoin-roots/pull/24)
|
|
67
88
|
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.
|
|
89
|
+
Both contributions and their regressions are preserved in the 31.1 port.
|
|
69
90
|
Thanks also to Jaromil and the Bitcoin Core contributors whose work this
|
|
70
91
|
release builds on.
|
|
71
92
|
|
|
72
93
|
## Port review and changelog
|
|
73
94
|
|
|
74
|
-
- [Reviewed semantic port (#33)](https://github.com/LuganoPlanB/bitcoin-roots/pull/33).
|
|
95
|
+
- [Reviewed semantic port (#49)](https://github.com/LuganoPlanB/bitcoin-roots/pull/49).
|
|
75
96
|
- [Full changelog from v29.4-roots.4](https://github.com/LuganoPlanB/bitcoin-roots/compare/v29.4-roots.4...v31.1-roots.1).
|
|
76
97
|
- [Official Bitcoin Core v31.1](https://github.com/bitcoin/bitcoin/releases/tag/v31.1).
|