feat: retarget relay compatibility to upstream v2.2.0 #64

Merged
gofix merged 3 commits from feature/upstream-v2.2.0 into master 2026-05-08 17:45:56 +00:00
Owner

Summary

  • retarget Rust relay compatibility from upstream portal-tunnel v2.1.9 to v2.2.0
  • add v2.2 ECH route hostname/hash fields, ECH config-list handling, and hop-route entry access token responses
  • keep v2.1.x interop working by accepting legacy /sdk/connect bearer fallback and legacy keyless signing behavior for active pre-ECH public routes
  • refresh v2.2 smoke scripts, bootstrap relay discovery behavior, docs, fixtures, and release metadata

Verification

  • cargo fmt --all -- --check
  • cargo test --workspace (112 passed, 3 ignored)
  • scripts/v218-api-shape-compare.sh
  • scripts/v218-release-http-smoke.sh
  • scripts/v218-release-lifecycle-smoke.sh
  • scripts/v218-release-tcp-smoke.sh
  • scripts/v218-release-udp-smoke.sh
  • scripts/v218-jwt-verify-compat.sh
  • scripts/track0-runtime-smoke.sh
  • live https://rly.best/healthz returned ok
  • live https://rly.best/sdk/domain returned v2.2.0+rs.1
  • live https://code.rly.best/api/healthz returned pass for Forgejo, database, and cache
  • official v2.2.0 CLI live smoke passed against rly.best, including ECH route hostname generation
  • official v2.1.9 CLI live compatibility smoke passed against rly.best

Deployment

  • built and pushed code.rly.best/gofix/portal-tunnel-rs:v2.2.0-rs.1 and :latest
  • registry digest: sha256:f900aae32a57c8a46249bcfbb247f88dfc0e1e92a6d1320542ee7aa74ac3903f
  • deployed on rly.best as code.rly.best/gofix/portal-tunnel-rs:v2.2.0-rs.1
  • deployed release version: v2.2.0+rs.1
## Summary - retarget Rust relay compatibility from upstream portal-tunnel v2.1.9 to v2.2.0 - add v2.2 ECH route hostname/hash fields, ECH config-list handling, and hop-route entry access token responses - keep v2.1.x interop working by accepting legacy `/sdk/connect` bearer fallback and legacy keyless signing behavior for active pre-ECH public routes - refresh v2.2 smoke scripts, bootstrap relay discovery behavior, docs, fixtures, and release metadata ## Verification - `cargo fmt --all -- --check` - `cargo test --workspace` (`112 passed, 3 ignored`) - `scripts/v218-api-shape-compare.sh` - `scripts/v218-release-http-smoke.sh` - `scripts/v218-release-lifecycle-smoke.sh` - `scripts/v218-release-tcp-smoke.sh` - `scripts/v218-release-udp-smoke.sh` - `scripts/v218-jwt-verify-compat.sh` - `scripts/track0-runtime-smoke.sh` - live `https://rly.best/healthz` returned ok - live `https://rly.best/sdk/domain` returned `v2.2.0+rs.1` - live `https://code.rly.best/api/healthz` returned pass for Forgejo, database, and cache - official v2.2.0 CLI live smoke passed against `rly.best`, including ECH route hostname generation - official v2.1.9 CLI live compatibility smoke passed against `rly.best` ## Deployment - built and pushed `code.rly.best/gofix/portal-tunnel-rs:v2.2.0-rs.1` and `:latest` - registry digest: `sha256:f900aae32a57c8a46249bcfbb247f88dfc0e1e92a6d1320542ee7aa74ac3903f` - deployed on `rly.best` as `code.rly.best/gofix/portal-tunnel-rs:v2.2.0-rs.1` - deployed release version: `v2.2.0+rs.1`
feat: retarget relay compatibility to upstream v2.2.0
All checks were successful
Rust CI / Format, lint, and test (pull_request) Successful in 1m13s
5d6ecb2751
fix: allow legacy keyless signing for v2.1 clients
All checks were successful
Rust CI / Format, lint, and test (pull_request) Successful in 1m10s
c589b8da84
gofix changed title from Retarget relay compatibility to upstream v2.2.0 to feat: retarget relay compatibility to upstream v2.2.0 2026-05-08 17:45:49 +00:00
gofix merged commit 419327fa3f into master 2026-05-08 17:45:56 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
gofix/portal-tunnel-rs!64
No description provided.