feat: upstream catch-up to sing-box 1.14.0-alpha.41 (realm gate, bridge Windows) + pin bump#349
Merged
Merged
Conversation
bridge gains Windows (WinDivert) + preferred_by gating guidance; hysteria2 realm gains ip_version + port_mapping; upstream reverts the dhcp client_id field. knownFields regen is a no-op (nested realm fields are not top-level; client_id never entered the generated set). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…dows copy, pins
- new hysteria2-realm-port-mapping-requires-ipv4 error (both sides): enabling
realm.port_mapping with realm.ip_version 6 is a check-time FATAL ("port
mapping requires IPv4", binary-verified on alpha.41); valid combos verified
silent
- bridge platform copy gains Windows (badge title + inspector hint, which now
also points at the recommended preferred_by pre-match gate)
- testing pins 1.14.0-alpha.40 -> alpha.41 (3 files + sha256 + CACHE_BUST);
route-rule preferred_by needs no reference-validation change (enum-style
values, we never validated it as a tag)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
sbc-validator-gw | a3c0ab1 | Jul 09 2026, 06:43 AM |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
sbcv | 0433694 | Jul 09 2026, 07:03 AM |
…validity gates
The reviewer's probes surfaced a second alpha.41 check-FATAL this catch-up
missed (re-verified with a real cert-backed inbound):
- inbound realm.ip_version must match the listen family: a v4 listen (incl.
the factory default 127.0.0.1) with ip_version 6, or a non-unspecified v6
listen with ip_version 4, FATALs ("realm.ip_version 6 conflicts with listen
address 127.0.0.1"); :: is exempt on the 4-arm. New
hysteria2-realm-ip-version-listen-conflict error.
- realm.ip_version outside {0,4,6} FATALs on both sides ("invalid IP
version: 5"). New hysteria2-realm-ip-version-invalid error.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
alpha.41 (2026-07-09) delta, complete per docs-tree diff:
realm.ip_version/realm.port_mapping(in+out): nested under the existing realm JsonField, so no control changes — but the documented conflict is a real check-time FATAL, so a newhysteria2-realm-port-mapping-requires-ipv4error fires whenport_mapping.enabledmeetsip_version: 6(binary-verified on alpha.41: "port mapping requires IPv4", exit 1; the valid combos verified silent)preferred_bypre-match gatepreferred_by: enum-style values (bridgeliteral) — we never validated it as a tag reference, so no change neededclient_idreverted upstream: knownFields regen is a no-op (it never entered the generated set)1.14.0-alpha.40 → alpha.41in all three sites + sha256 (release digests) +CACHE_BUST=2026-07-09-1; stable stays 1.13.14 (no new stable)Verification
validate:fixtures19/19 andvalidate:export-binary20/20 on the alpha.41 binary (all existing fixtures incl. snell/bridge/api/usbip still pass).versionstamp reinstall path exercised (only the testing binary re-downloaded)🤖 Generated with Claude Code