You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,8 +9,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
### Added
11
11
12
+
- Add reproducible release flow for `neutrinod` binaries with deterministic Go build flags and `SOURCE_DATE_EPOCH`.
13
+
- Add `scripts/release-build-sign.sh` to build release binaries locally, generate `SHA256SUMS`, and create a detached GPG signature.
14
+
- Add `scripts/verify-release-build.sh` as a one-command local reproducibility check against the signed digest.
15
+
- Add release signature infrastructure under `signatures/` with trusted key list and m0wer public key.
12
16
- Add `addPeers` setting, similar to `connectPeers`, that allows specifying peers to connect to without disabling peer discovery.
13
17
18
+
### Changed
19
+
20
+
- Update release workflow to rebuild binaries in CI, verify checksums against committed `signatures/<version>/SHA256SUMS`, verify `SHA256SUMS.asc`, and upload binaries plus signed digest files to GitHub releases.
2. Commit `signatures/v1.0.0/SHA256SUMS` and `signatures/v1.0.0/SHA256SUMS.asc`.
75
+
3. Push the release tag (`v1.0.0`).
76
+
77
+
The release workflow rebuilds all binaries, verifies the resulting `SHA256SUMS` exactly matches the committed digest, verifies the GPG signature using keys in `signatures/pubkeys/`, and uploads binaries + `SHA256SUMS` + `SHA256SUMS.asc` to the GitHub release.
78
+
79
+
Anyone can reproduce and verify a release locally with one command:
0 commit comments