Skip to content

Releases: apple/swift-nio

2.99.0

23 Apr 12:37
f71c8d2

Choose a tag to compare

What's Changed

SemVer Minor

  • Split FoundationEssentials extensions from NIOFoundationCompat by @Cyberbeni in #3567

SemVer Patch

  • Move historical dependency back to NIOFoundationCompat by @Cyberbeni in #3581

Other Changes

  • Add support for --security-opt docker flags in custom CI jobs by @simonjbeaumont in #3580
  • Translate HTTPHeaderValidationTests to Swift testing by @fabianfett in #3579
  • Add multi-version matrix support to Wasm Swift SDK workflow by @inductor in #3575

New Contributors

Full Changelog: 2.98.0...2.99.0

2.98.0

16 Apr 12:16
cd67104

Choose a tag to compare

What's Changed

SemVer Minor

Other Changes

  • New thresholds by @Lukasa in #3564
  • Add and enable Swift 6.3 workflows by @rnro in #3565
  • Add newline to avoid broken source files by @josephnoir in #3570
  • Fix Windows Docker daemon not starting before polling by @inductor in #3571
  • Update nightly container images from jammy to noble by @rnro in #3573
  • Support custom Dockerfiles and Docker capabilities in matrix CI by @rnro in #3574
  • Bump swiftlang/github-workflows/.github/workflows/soundness.yml from 0.0.7 to 0.0.10 by @dependabot[bot] in #3572

New Contributors

Full Changelog: 2.97.1...2.98.0

2.97.1

26 Mar 20:25
558f24a

Choose a tag to compare

What's Changed

SemVer Patch

  • Handle EPERM as permissionDenied in open syscall error mapping by @queelius in #3560
  • Fix thread pinning test, which crashed in CPU-restricted environments by @simonjbeaumont in #3562

New Contributors

Full Changelog: 2.97.0...2.97.1

2.97.0

23 Mar 14:05
bdf004b

Choose a tag to compare

What's Changed

SemVer Minor

  • Enable thread-pools to be pinned to CPUs by @Lukasa in #3557

SemVer Patch

Other Changes

  • Benchmarks for channel pipeline creation by @Lukasa in #3531
  • Fix flakey testScheduledCallbackNotExecutedBeforeDeadline by @rnro in #3550
  • Fix flakey testHalfCloseOwnOutputWithPopulatedBuffer on iOS sim by @rnro in #3551
  • Increase macOS test timeout by @madrob in #3553
  • Fix flaky testCopyFileReplacingExistingFileSucceeds by @fabianfett in #3554
  • Fix testFlatBlockingMapOnto crashing on iOS simulator by @rnro in #3555
  • Fix flakey scheduled callback cancellation tests on iOS simulator by @rnro in #3556

New Contributors

Full Changelog: 2.96.0...2.97.0

SwiftNIO 2.96.0

12 Mar 13:45
b315658

Choose a tag to compare

What's Changed

SemVer Minor

SemVer Patch

  • Make concurrency take over cheaper by @Lukasa in #3527
  • Improve the performance of looking up the current SEL by @Lukasa in #3530
  • Add symlinkat, renameatx_np, and unlinkat system call wrappers to the _NIOFileSystem module by @stepan-ulyanin in #3524
  • Improve NIOAsyncChannel performance with UnsafeContinuations by @fabianfett in #3521
  • Support scoped IPv6 addresses in SocketAddress.init(ipAddress:port:) by @mihai-chiorean in #3525
  • Deprecate System.udpMaxSegments by @glbrntt in #3541

Other Changes

  • switch from main to 0.0.7 for swiftlang workflows by @rnro in #3514
  • Benchmark diffs not being output on threshold regression by @rnro in #3515
  • benchmark diff missing new threshold files by @rnro in #3516
  • Wait for the docker daemon on Windows by @FranzBusch in #3520
  • Apple platforms CI issues by @rnro in #3519
  • Add parallel execution mode for integration tests by @rnro in #3522
  • Disable Swift 5.10 CI jobs by default by @rnro in #3528
  • Scope benchmark threshold diff to Thresholds/ directory by @rnro in #3529
  • Static sdk version by @rnro in #3534
  • shutdown simulators before launching more tests by @madrob in #3539
  • Extend timeout in testShutdownCancelsOutstandingScheduledCallbacks by @rnro in #3537
  • Add debug_output_enabled parameter to macOS CI workflow by @rnro in #3542
  • test: Port EventLoopTest to Swift Testing. by @scottmarchant in #3503
  • Increase Docker daemon wait timeout for Windows by @kukushechkin in #3544
  • Remove .timeLimit from EventLoopTest Swift Testing attributes by @rnro in #3545
  • Add macos swift xcode mappings by @rnro in #3546
  • Replace Task.sleep(for:) with Task.sleep(nanoseconds:) in `EventL… by @rnro in #3548
  • Pass inputs through env vars by @rnro in #3549

New Contributors

Full Changelog: 2.95.0...2.96.0

2.95.0

19 Feb 10:04
e932d3c

Choose a tag to compare

What's Changed

SemVer Minor

SemVer Patch

Other Changes

Full Changelog: 2.94.1...2.95.0

2.94.1

11 Feb 10:34
9b92dcd

Choose a tag to compare

What's Changed

SemVer Patch

  • Centralize UnsafeTransfer in NIOCore by @fabianfett in #3492
  • Add symlinkat, renameatx_np, and unlinkat system call wrappers by @stepan-ulyanin in #3505
  • Replace ConditionLock with wake-one signalling NIOThreadPoolWorkAvailable by @KushalP in #3507

Other Changes

New Contributors

Full Changelog: 2.94.0...2.94.1

2.94.0

28 Jan 08:59
5e72fc1

Choose a tag to compare

What's Changed

SemVer Minor

  • Add API to enable throwing in EmbeddedChannel.getOption and .setOption if channel is closed by @simonjbeaumont in #3495

SemVer Patch

Other Changes

New Contributors

Full Changelog: 2.93.0...2.94.0

2.93.0

20 Jan 09:56
233f61b

Choose a tag to compare

What's Changed

SemVer Minor

SemVer Patch

  • NIOTypedHTTPClientUpgradeHandler will write Upgrade request on handlerAdded if active by @adam-fowler in #3473
  • Ensure pthread_mutexattr_t is properly cleaned up with pthread_mutexattr_destroy in Lock by @scottmarchant in #3480
  • Initialize the mutexattr before use. by @3405691582 in #3482

Other Changes

  • Updates to present docs on _NIOFileSystem by @heckj in #3477
  • Disable Xcode-beta builds until one is installed by @madrob in #3446

New Contributors

Full Changelog: 2.92.2...2.93.0

2.92.2

12 Jan 10:23
4a9a971

Choose a tag to compare

What's Changed

SemVer Patch

  • Cancel pending in/outbound consumers in EmbeddedChannelCore upon channel close by @aryan-25 in #3464

Other Changes

New Contributors

Full Changelog: 2.92.1...2.92.2