Repository navigation
0.3.0
Pre-release
Pre-release
What's Changed
SemVer Major
- SwiftQUIC: Provide path events when QUICPath changes or is validated by @agnosticdev in #107
- Schedule timers with a
NetworkDurationinstead of whole milliseconds by @rnro in #115 - NetworkClock: fix duration arithmetic and improve descriptions by @rpaulo in #125
- SwiftQUIC: Expose Stateless Reset Token when CID is retired by @agnosticdev in #123
- Add CustomLinkProtocol + unit test by @porchdog in #139
- SwiftNetwork: Optimize Serializer by @agnosticdev in #149
SemVer Minor
- Support reading with spans in completions by @tfpauly in #119
- Add Sendability to various members of Parameters by @rnro in #110
- Path: expose TSO max segment size properties by @rpaulo in #140
- Checksum: add hardware assist capability flags by @rpaulo in #152
SemVer Patch
- SwiftQUIC: PERF: Optimize CPU for ACK related function by 68% by @agnosticdev in #112
- Recompute maximumStreamDataSize when the stream send buffer drains by @kkuk24 in #100
- SwiftQUIC: PERF: Reduce exclusive access checks by 1.1 gigacycles in the send path by @agnosticdev in #114
- Finalize frames before returning early by @aryan-25 in #118
- SwiftNetwork: PERF: Optimize Serializer by @agnosticdev in #122
- Count leading zeroes a few bytes at a time by @glbrntt in #126
- SwiftNetwork: PERF: Optimize UDP checksum16 by @agnosticdev in #120
Cubicpacing rate tolerates a zero smoothed RTT by @rnro in #109- QUIC: flush pending flow control credit when the application drains by @kkuk24 in #128
- Server Initial packets should not carry tokens by @josephnoir in #121
- Guard and protect against faults/crashes on invalid requests by @holleman in #127
- Thread 'now' through the stack by @rnro in #116
- Optimize recovery sent packet lookup by @tfpauly in #130
- SwiftQUIC: Infrastructure update for stats by @agnosticdev in #132
- SwiftQUIC: PERF: Avoid temporary frame array in the send path by @agnosticdev in #129
- SwiftNetwork: Inline Migration Part One by @agnosticdev in #135
- SwiftQUIC: Eliminate Temporary Allocations in dequeueReassembledData by @agnosticdev in #136
- SwiftNetwork: Deserializer / Serializer performance tweaks by @agnosticdev in #137
- SwiftQUIC: switch from inline(__always) to inline(always) by @agnosticdev in #138
- SwiftQUIC: Move FrameAck to non-copyable in preparation for non-copyable collection by @agnosticdev in #143
- SwiftQUIC: PERF: Optimize redundant code and exclusivity in the inbound path by @agnosticdev in #141
- SwiftQUIC: Fix Packet Parsing issue for malformed packets by @agnosticdev in #144
- SwiftQUIC: PERF: Small optimizations for the tx path by @agnosticdev in #148
- Enable use of CustomLinkProtocol for embedded by @porchdog in #150
- SwiftQUIC: Fix off-queue scheduled event by @agnosticdev in #151
Other Changes
- CI: re-enable nightly-main test job by @rpaulo in #124
- Socket test improvements by @rnro in #108
- Bump apple/swift-nio/.github/actions/pull_request_semver_label_checker from 2.101.3 to 2.102.0 by @dependabot[bot] in #134
- Bump swiftlang/github-workflows/.github/workflows/swift_package_test.yml from 0.0.11 to 0.0.15 in the swiftlang-actions group across 1 directory by @dependabot[bot] in #117
- IPProtocol: adopt ifnet hardware assist flags by @rpaulo in #153
New Contributors
Full Changelog: 0.2.0...0.3.0