Skip to content

0.3.0

Pre-release
Pre-release

Choose a tag to compare

@rnro rnro released this 17 Sep 17:16
· 385 commits to main since this release
bf5c6c5

What's Changed

SemVer Major

  • SwiftQUIC: Provide path events when QUICPath changes or is validated by @agnosticdev in #107
  • Schedule timers with a NetworkDuration instead 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
  • Cubic pacing 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