Skip to content

build: prepare v0.26.1-beta.rc1#2578

Merged
Roasbeef merged 4 commits into
btcsuite:masterfrom
Roasbeef:codex/v2transport-v1.1.0-bump
Jul 22, 2026
Merged

build: prepare v0.26.1-beta.rc1#2578
Roasbeef merged 4 commits into
btcsuite:masterfrom
Roasbeef:codex/v2transport-v1.1.0-bump

Conversation

@Roasbeef

@Roasbeef Roasbeef commented Jul 22, 2026

Copy link
Copy Markdown
Member

In this PR, we prepare btcd v0.26.1-beta.rc1. The release candidate pins
the root module to the newly tagged submodule releases:

  • btcutil/v2.0.1
  • v2transport/v1.1.0
  • wire/v2.0.1

The tags contain the latest in-tree fixes: strict byte-constructor decoding in btcutil,
WIF private-key range validation, and strict v2 message payload decoding in
wire.

We also remove the root module's remaining local replace directives. Those
directives made repository builds use the in-tree packages while downstream
consumers resolved older published versions. With all three modules now
tagged, local builds and downstream consumers resolve the same code.

While preparing the RC, we found that the version normalizer stripped the
period from beta.rc1, causing the binary to report betarc1. We include
periods in the accepted SemVer alphabet, cover the dotted suffix with a
focused test, then bump the daemon version to v0.26.1-beta.rc1.

The following commands pass with no local replacements:

GOWORK=off make build
GOWORK=off go test ./...
./btcd --version

The binary reports btcd version 0.26.1-beta.rc1.

Roasbeef added 2 commits July 21, 2026 18:28
In this commit, we bump the root module requirement to the freshly tagged
v2transport v1.1.0 release. This exposes the responder handshake admission
APIs added in btcsuite#2576 when btcd is built as a downstream module, where the
repository-local replace directive does not apply.
In this commit, we pin btcutil and wire to their freshly tagged v2.0.1
releases. We also remove the root module's remaining local replace
directives now that all three in-tree modules have published versions.

This makes local builds and downstream module consumers resolve the same
btcutil, v2transport, and wire code. The regenerated checksums cover each
published module.
@Roasbeef Roasbeef changed the title build: bump v2transport to v1.1.0 build: pin tagged submodules in root Jul 22, 2026
Roasbeef added 2 commits July 21, 2026 19:06
In this commit, we include periods in the alphabet accepted by
normalizeVerString. SemVer uses periods to separate pre-release identifiers,
but the old filter silently collapsed beta.rc1 into betarc1.

We add a focused test for the dotted RC suffix before using it for the next
release candidate.
In this commit, we bump btcd from v0.26.0-beta to
v0.26.1-beta.rc1 for the next release candidate. This puts the version
reported by the daemon and RPC server in sync with the release series
prepared by this PR.
@Roasbeef Roasbeef changed the title build: pin tagged submodules in root build: prepare v0.26.1-beta.rc1 Jul 22, 2026
@Roasbeef
Roasbeef merged commit 2c67bc2 into btcsuite:master Jul 22, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant