Skip to content

release: v0.6.1 - #100

Merged
bojieli merged 1 commit into
mainfrom
release/v0.6.1
Sep 4, 2026
Merged

release: v0.6.1#100
bojieli merged 1 commit into
mainfrom
release/v0.6.1

Conversation

@bojieli

@bojieli bojieli commented Sep 4, 2026

Copy link
Copy Markdown
Owner

Patch release over v0.6.0. One user-visible fix.

A gateway endpoint written as a hostname is now resolved over a bound socket (#99). --local-address binds the sockets this client creates, but a dialer's LocalAddr and Control never reach the lookup that turns the endpoint name into the address it connects to, and the QUIC path went through net.ResolveUDPAddr outright. On a host whose transparent proxy redirects port 53 into this client, that unbound lookup cannot be answered — the name has to resolve before the datapath exists, and the datapath has to exist before the name resolves. Observed live: 25,365 no such host failures in 67 minutes while the lane sockets themselves were going out direct correctly the whole time.

Endpoints written as literal addresses were never affected and still take a path with no lookup in it.

Contents

  • CHANGELOG.md assembled from the pending fragment via scripts/changelog.py release --version v0.6.1.
  • README download table repointed at v0.6.1, matching how docs: update download links to v0.6.0 #96 cut v0.6.0.

Release sequence after this merges

release.yml requires a successful release-candidate run bound to the exact commit, and excludes pull-request runs, so: merge → main CI on the merge commit → release-candidate for that SHA → tag v0.6.1.

🤖 Generated with Claude Code

https://claude.ai/code/session_01MHr1RSawjHAuUBJwK63vxE

Assembles the pending changelog fragment and points the README's download
table at the release being cut.

One fix since v0.6.0: a gateway endpoint written as a hostname is now
resolved over a socket bound the same way the lane will be, so a host
whose transparent proxy redirects port 53 into this client can still
bring the client's own datapath up.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MHr1RSawjHAuUBJwK63vxE
@bojieli bojieli added the changelog Permits this pull request to edit CHANGELOG.md: a release, or a correction to shipped text label Sep 4, 2026
@bojieli
bojieli merged commit 8e644d4 into main Sep 4, 2026
44 of 45 checks passed
@bojieli
bojieli deleted the release/v0.6.1 branch September 4, 2026 13:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog Permits this pull request to edit CHANGELOG.md: a release, or a correction to shipped text

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant