What's Changed
SemVer Minor
- Replace rethrows with typed throws in ByteBuffer by @Lukasa in #3372
- Add some spans to ByteBuffer by @Lukasa in #3371
- Enable per-message GSO on Linux by @Lukasa in #3436
- Enable per-message GRO on Linux by @Lukasa in #3439
- Add
NIOLoopBoundBox.withValueby @fabianfett in #3385
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