Surge iOS 5.22.0 发布
Surge TestFlight Feed 频道说明,Surge iOS 5.22.0 已在 App Store 上线,并列出 Terminal、MASQUE 和 HTTP/3 等更新。
官方变更日志@SurgeTestFlightFeedSurge iOS 5.22.0 is now available on the App Store.
New Features
- Added a full-featured Terminal to Surge iOS, providing CLI-based diagnostics, rule explanations, policy-group inspection, command completion, and command history.
- Added MASQUE proxy support using HTTP/3 CONNECT and CONNECT-UDP.
- HTTP/2 CONNECT proxies can now relay UDP traffic with udp-relay=true.
- TrustTunnel can now use HTTP/3 transport with h3=true.
- Added group-level proxy chaining. Policy groups can connect concrete proxy members through an underlying proxy.
- Added a Prometheus-compatible /metrics endpoint to the HTTP Controller.
- Added a graphical Policy Priority editor for Smart Groups.
- Added event-script support for engine-started and profile-reloaded.
- Added notification controls for proxy clients, scripts, and rule matches.
- Added Arctic and Pulse app icons.
Tailscale
- Added peer-relay support through eligible tailnet devices, with Direct → Peer Relay → DERP priority and runtime latency information.
- Interactive sign-in now supports tailnets that require administrator device approval.
- Improved recovery from interrupted sign-in by reconnecting and continuing the existing authorization flow.
- Improved compatibility with the Tailscale administration console and version-gated operations.
- Fixed connectivity issues after the control server assigns a new tailnet address.
- Improved recovery after network changes, UDP binding failures, expired connections, and in multi-peer configurations.
Profiles, Includes, and Rulesets
- #include directives can now be freely combined with regular section content.
- Sections using multiple or mixed includes are presented as read-only when their write-back destination is ambiguous.
- Added wildcard detached-section includes for [Ruleset ], [WireGuard ], and [Tailscale *].
- Added DEVICE_NAME to the profile environment for use in #!REQUIREMENT.
- Added diagnostics for missing WireGuard and Tailscale configuration sections and clarified named-include behavior.
- Local and inline rulesets can now be edited graphically on macOS and iOS.
- Rulesets can reference other inline rulesets as well as external RULE-SET or DOMAIN-SET sources.
- Circular ruleset references are rejected with a clear reference chain.
- The ruleset editor now better preserves blank lines, comments, disabled rules, and source locations.
- Fixed rules created inside rulesets or logical rules retaining an unintended hidden policy value.
- Improved selection of the appropriate write-back target when mixed includes are used.
- Fixed [General] values containing #, //, or ; being altered after saving.
- Profiles changed on disk or through iCloud now reload automatically, while invalid updates leave the working configuration active.
- Module installation state is no longer governed directly by iCloud.
- Cloud synchronization now excludes .git and node_modules.
UI and Editing
- The bottom tab bar remains visible during navigation to avoid UIKit transition glitches.
- The Script Editor now uses a dedicated modal interface with an improved toolbar and keyboard layout.
- Remote Controller and Ponte Diagnostics are available for all Ponte devices, including shared devices.
- Improved policy-group icon handling across themes and profile reloads.
- Improved iOS 26 context menus, previews, and module presentation.
- Virtual IP records and search results now use self-sizing rows.
- Fixed policy groups using an underlying proxy being unavailable from the UI.
- Improved module error reporting for download, parsing, writing, and installation failures.
Networking and Reliability