Skip to content
Bitcoin Roots

v31.1-roots.1 · Commit 8: [PATCH 08/17] chore(roots): integrate v31 identity and maintenance tooling

contrib/release/release-notes.md

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

File metadata
new file mode 100644
index 0000000000000000000000000000000000000000..13c61b256f5eabdb1b995bd75a2137c410fa1444

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.

contrib/release/release-notes.md ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Bitcoin Roots v31.1-roots.1
2
+
3
+ This candidate release-note template does not announce publication.
4
+
5
+ Bitcoin Roots v31.1-roots.1 is based directly on the official Bitcoin Core
6
+ v31.1 release (`9be056a8a72b624dae9623b2f7bded92c2a21c91`). It carries the
7
+ reviewed Roots semantic series onto that base, preserving the Core 31.1
8
+ implementation and fixes. Bitcoin Knots `29.3.knots20260507` describes
9
+ historical provenance for selected policy features; it is not the upstream
10
+ base or a release dependency.
11
+
12
+ Roots remains compatible with Bitcoin Core consensus and does not enforce
13
+ RDTS/BIP110. Relay, mempool and mining-template restrictions remain local and
14
+ configurable; a consensus-valid block remains acceptable even when its
15
+ transactions are rejected by local policy.
16
+
17
+ ## Preserved and adapted Roots behavior
18
+
19
+ - Conservative policy controls, including the 83-byte default data-carrier
20
+ script limit, configurable carrier cost, disabled bare-pubkey/bare-multisig
21
+ relay by default, dynamic dust controls and priority mining. The default
22
+ minimum relay fee remains 1000 sat/kvB. Consult built daemon help for the
23
+ complete configuration and defaults.
24
+ - Priority mining accounts for ancestors already selected in the priority
25
+ phase before evaluating fee-paying descendants. The regression coverage
26
+ includes low-fee one/two-parent packages and consensus-valid block acceptance.
27
+ - `getmempoolinfo.fullrbf` reports the configured replacement policy. Full RBF
28
+ remains the default; opt-in mode retains the Core TRUC/v3 qualification.
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;
36
+ keep an independent backup until confirmation. Preview cancellation and
37
+ wallet updates invalidate transient GUI state; submission must finish once
38
+ its final broadcast authorization boundary is crossed.
39
+ - Peer-health details in the existing GUI Peers tab, bounded peer/network
40
+ resources, `getmempoolstats`, monotonic `uptime`, and Roots branding remain
41
+ available. No Network Watch, privacy score or anonymity guarantee is added.
42
+
43
+ ## Core 31.1 wallet and build compatibility
44
+
45
+ The port uses Core 31.1 descriptor wallets and SQLite. It does not restore a
46
+ Berkeley DB build option; follow Core's supported legacy-wallet migration
47
+ instructions before using descriptor-wallet tools. Core's native IPC and
48
+ kernel/chainstate interfaces are retained. Qt 6 is the default GUI dependency,
49
+ 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).