Traversio 1.0.6 is a source-compatible route and transport lifecycle hardening update.
Behavior updates:
- Traversio now models route-root TCP backend ownership, scoped route roots, listener lifetimes, and forwarding bridge resources through explicit internal flow policies.
- The automatic backend keeps long-lived handle-owned route roots on the conservative legacy
NWConnectionbackend. Callers that explicitly choose the modern backend get a library-owned structuredNetworkConnection<TCP>route-root scope. - Shared global-request and channel-request receives no longer let caller cancellation cancel the underlying transport receive after the request is on the wire.
- Initial Network.framework path, viability, and better-path callbacks establish the connection's observation baseline without starting a proactive liveness probe.
- Explicit modern route-root abort releases the structured scope without also cancelling the already-published owner task.
Boundary:
- This release does not switch automatic handle-owned route roots to the modern backend. That remains a separate default-policy decision for a broader compatibility and soak pass.
- Explicit modern route roots are functional in the focused OrbStack OpenSSH gates, but Network.framework may still emit benign
already cancelleddebug lines under Xcode OS activity logging. The release validation showed noSO_ERROR,SO_LINGER, handler-after-cancel, progress-after-cancel, or queue-after-start lifecycle logs in the explicit-modern smoke.
Validation:
Tools/check-release-metadata.sh 1.0.6Tools/check-public-api.sh checkswift testswift build -Xswiftc -warnings-as-errorsswift build -Xswiftc -strict-concurrency=complete -Xswiftc -warn-concurrencyTools/TraversioValidation/run-network-lifecycle-gate.shagainst the OrbStack Ubuntu 24 direct and ProxyJump targets