# SwiftNIO 1.8.0 released!

**URL:** <https://forums.swift.org/t/swiftnio-1-8-0-released/13069>\
**Category:** SwiftNIO\
**Created:** [May 31, 2018, 2:46pm UTC](https://forums.swift.org/t/swiftnio-1-8-0-released/13069 "2018-05-31T14:46:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![lukasa](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/lukasa/32/1232_2.png) [@lukasa](https://forums.swift.org/u/lukasa)\
**Post date:** [May 31, 2018, 2:46pm UTC](https://forums.swift.org/t/swiftnio-1-8-0-released/13069/1 "2018-05-31T14:46:47Z")

</div>

I'm delighted to announce that the SwiftNIO project has just released SwiftNIO version 1.8.0. This release contains 10 changes from 4 contributors. Huge thanks to everyone who contributed!

The full release is available [on the GitHub releases page](https://github.com/apple/swift-nio/releases/tag/1.8.0), but the release notes are reproduced below:

### Semver Minor

- Added new `ByteBufferView` type, exposing portions of a `ByteBuffer` as a `Collection<UInt8>`. Added `ByteBuffer.readableBytesView` and `ByteBuffer.viewBytes(at:length:)` to obtain `ByteBufferView` objects.
- Renamed `MultiThreadedEventLoopGroup.init(numThreads:)` to `MultiThreadedEventLoopGroup.init(numberOfThreads:)`. Deprecated the old name.
- Made `HTTPRequestDecoder.init(leftOverBytesStrategy:)` and `enum RemoveAfterUpgradeStrategy` public, which allows users creating custom HTTP pipelines to ensure that removing `HTTPRequestDecoder` after an upgrade was attempted does not cause unexpected bytes delivery.

### Semver Patch

- Confirmed internal `_UInt24` and `_UInt56` structures to `CustomStringConvertible`.
- Prevented crashes on macOS/iOS when under heavy load and remote peers close connections before we realise they connected.
- Miscellaneous code cleanups and testing improvements.
