Skip to content

Releases: apple/swift-nio

2.90.1

24 Nov 10:00
3eea092

Choose a tag to compare

What's Changed

SemVer Patch

  • Do not waste time when metrics delegate is not set by @weissi in #3441

Other Changes

New Contributors

Full Changelog: 2.90.0...2.90.1

2.90.0

17 Nov 10:23
6e02c7a

Choose a tag to compare

What's Changed

SemVer Minor

Full Changelog: 2.89.0...2.90.0

SwiftNIO 2.89.0

12 Nov 15:08
56724a2

Choose a tag to compare

What's Changed

SemVer Minor

SemVer Patch

  • For WASI builds only, use fatalError in all .wait() calls. Recommend using .get() instead. by @scottmarchant in #3421
  • Fail on early errors in parallel copy by @glbrntt in #3435
  • Enable NIOFoundationCompat to compile using Swift for WebAssembly. Fix NIOCore WASI compilation issue. by @scottmarchant in #3422
  • NIOAsyncTestingChannel local/remote addrs on EmbeddedChannelCore by @rnro in #3442

Other Changes

  • Swift SDK installation script improvements by @rnro in #3429
  • Android use static swift stdlib by @rnro in #3430
  • Generate matrix nested manifests by @rnro in #3431
  • Add Xcode 26.1 to macOS CI by @rnro in #3438
  • Switch test targets in macos_tests.yml by @rnro in #3437
  • Document the GSO/GRO APIs by @Lukasa in #3440
  • Add a script for updating Integration Tests thresholds from CI by @rnro in #3443

Full Changelog: 2.88.0...2.89.0

SwiftNIO 2.88.0

30 Oct 10:19
a24771a

Choose a tag to compare

What's Changed

SemVer Minor

  • Introduce NIODecodedAsyncSequence for easy decoding of async sequences by @MahdiBM in #3407
  • [perf] Manually implement firstIndex(where:) in ByteBufferView by @MahdiBM in #3412
  • [perf] Manually implement lastIndex(where:) in ByteBufferView by @MahdiBM in #3413
  • Implement AsyncSequence/splitLines() by @MahdiBM in #3411

SemVer Patch

Other Changes

  • Don't generate matrix jobs for Swift versions which aren't supported by the package. by @rnro in #3415
  • WASM SDK GitHub Actions workflows use NIO matrix by @rnro in #3417
  • Android SDK Workflow by @rnro in #3418
  • Env var no keys by @rnro in #3420
  • Fix naming in Wasm Swift SDK workflow by @MaxDesiatov in #3423
  • Update main.yml to refer to wasm_swift_sdk.yml by @rnro in #3425
  • Tests: inline TestUtils.swift in NIOHTTP1Tests to avoid broken symlink on non-symlink filesystems by @zamderax in #3426
  • Fix the Android CI workflow by adding a post-install step the configure the SDK by @marcprux in #3424

New Contributors

Full Changelog: 2.87.0...2.88.0

SwiftNIO 2.87.0

14 Oct 12:42
4e8f4b1

Choose a tag to compare

What's Changed

SemVer Minor

Other Changes

  • update: set explicit permissions for GitHub workflows - cxx-interop by @incertum in #3387
  • update: set explicit permissions for GitHub workflows - benchmarks by @incertum in #3389
  • update: set explicit permissions for GitHub workflows - release-builds by @incertum in #3390
  • update: set explicit permissions for GitHub workflows - execute-matri… by @incertum in #3391
  • update: set explicit permissions for GitHub workflows - unit-tests by @incertum in #3388
  • Tweak test availability to avoid segfaults by @Lukasa in #3397
  • Fix flakiness in testWithConfiguredStreamSocket by @Lukasa in #3399
  • set explicit permissions for GitHub workflows - all remaining workflows by @incertum in #3396
  • Enable Xcode beta by default in macos_tests.yml by @rnro in #3401

New Contributors

Full Changelog: 2.86.2...2.87.0

2.86.2

23 Sep 17:13
a18bddb

Choose a tag to compare

What's Changed

SemVer Patch

Other Changes

Full Changelog: 2.86.1...2.86.2

SwiftNIO 2.86.1

22 Sep 15:10
154706e

Choose a tag to compare

What's Changed

SemVer Patch

Other Changes

Full Changelog: 2.86.0...2.87.0

SwiftNIO 2.86.0

06 Aug 09:32
1c30f0f

Choose a tag to compare

What's Changed

SemVer Minor

  • Fixes all warnings when -require-explicit-sendable flag is enabled by @rafaelcepeda in #3320
  • Add a new file path type, NIOFilePath, backed by SystemPackage's FilePath type by @aryan-25 in #3322
  • Support options on AsyncTestingChannel and EmbeddedChannel by @klaaspieter in #3308

SemVer Patch

Other Changes

New Contributors

Full Changelog: 2.85.0...2.86.0

SwiftNIO 2.85.0

21 Jul 14:41
a5fea86

Choose a tag to compare

What's Changed

SemVer Minor

SemVer Patch

Other Changes

New Contributors

Full Changelog: 2.84.0...2.85.0

SwiftNIO 2.84.0

01 Jul 15:06
ad6b5f1

Choose a tag to compare

What's Changed

SemVer Minor

  • Fix NioAsyncWriter test on concurrency thread pool with single thread by @orobio in #3135
  • Adjust for SendableMetatype by @Lukasa in #3266
  • Extend NIOEventLoopTickInfo with end-time and loop sleep time by @josephnoir in #3268
  • Adding RawSpan support to writeBytes in ByteBuffer by @yigityazicilar in #3269
  • Add scheduleCallback APIs to NIOIsolatedEventLoop by @ptoffy in #3263

SemVer Patch

  • NIOThrowingAsyncSequenceProducer make more funcs @inlinable by @fabianfett in #3243
  • Handle different ThreadDestructor signatures between Android NDK 27 and NDK 28 by @marcprux in #3249
  • Make CNIOAtomics and CNIODarwin compatible with C++ interop by @egorzhdan in #3251
  • Embedded channels should set local and remote address always by @hamzahrmalik in #3254
  • fix: Fix compiler error found on latest main that breaks wasip1 (wasm) compilation by @scottmarchant in #3271
  • Support for 64-bit timespec seconds on 32-bit platforms by @lhoward in #3277
  • Work around Android nullability errors by @Lukasa in #3279

Other Changes

  • Macos setup command by @rnro in #3236
  • Update check-matrix-job.sh to default swift commands by @rnro in #3237
  • Enable visionOS xcodebuilds by default in CI - attempt 2 by @rnro in #3238
  • Update macos_tests.yml to limit run time to 30 minutes by @rnro in #3240
  • Print the swift version in Linux matrix jobs by @rnro in #3241
  • Remove default setup command for Xcode 16.2 by @glbrntt in #3242
  • Revert "Remove default setup command for Xcode 16.2 (#3242)" by @glbrntt in #3244
  • Revert "Print the swift version in Linux matrix jobs" by @rnro in #3245
  • Execute swift --version in shared workflows by @rnro in #3247
  • Revert "Revert "Remove default setup command for Xcode 16.2 (#3242)" (#3244)" by @glbrntt in #3248
  • Update the matrix nightly-next to point to 6.2 by @rnro in #3250
  • Retry curl operations in CI scripts by @rnro in #3256
  • Benchmarks workflow prints diff when changes found by @rnro in #3258
  • a couple grammar fixes by @GameRoMan in #3259
  • Add Xcode 26 beta 1 to macOS CI by @rnro in #3267
  • Fixed issue with macOS CI when overrides are being used. by @rafaelcepeda in #3270
  • Add assembly files for Windows by @Steelskin in #3275
  • Fix API documentation links in README.md by @azarovalex in #3276

New Contributors

Full Changelog: 2.83.0...2.84.0