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).
|