Skip to content

Releases: apple/swift-nio

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

SwiftNIO 2.92.1

06 Jan 10:53
e3d5c56

Choose a tag to compare

What's Changed

SemVer Patch

  • Allowlist 6.3 to be allowable for Swift Concurrency takeover by @weissi in #3467
  • Fix coreCount on Linux when using cgroup v2 with CFS throttling disabled by @mitchellallison in #3462

Other Changes

  • Update integration test allocation thresholds for nightly-main by @aryan-25 in #3465
  • ci: only run self-hosted ci on apple runners by @madrob in #3468

New Contributors

Full Changelog: 2.92.0...2.92.1

2.92.0

16 Dec 13:17
a1605a3

Choose a tag to compare

What's Changed

SemVer Minor

SemVer Patch

  • Use explicit class name in all Self.[un]wrap{In}{Out}bound{In}{Out} calls by @aryan-25 in #3463

Other Changes

  • Update actions/checkout and introduce dependabot by @madrob in #3459
  • Extract macOS benchmarks into a separate reusable workflow by @kukushechkin in #3461

Full Changelog: 2.91.0...2.92.0