Swift Nio Ssl Versions Save

TLS Support for SwiftNIO, based on BoringSSL.

2.26.0

3 months ago

SemVer Minor

  • Add support for shrinking massive ByteBufferBIOs (#443)
  • Bump minimum Swift version to 5.7 (#445)

SemVer Patch

  • fclose fix for linux-glibc 2.38 (#448, patch credit to @Saljooq)
  • Android: update Bionic declarations for nullability annotations added in NDK 26 (#449, patch credit to @finagolfin)
  • Changes to support building with Musl. (#450, patch credit to @al45tair)
  • Define _DARWIN_C_SOURCE on Darwin to fix the build in Xcode. (#451, patch credit to @al45tair)
  • Update BoringSSL to 3309ca66385ecb0c37f1ac1be9f88712e25aa8ec (#446)

Other Changes

  • Update Apple.com cert (#447)
  • Add cxx interop build pipeline (#454)
  • Update expired apple.com certificates (#455)

2.25.0

9 months ago

SemVer Minor

  • NIOSSLHandler: behave sensibly on close(mode: .output) (#428)

SemVer Patch

  • Use #if canImport(Darwin) where possible (#435)
  • Bump minimum NIO version to 2.54.0 to fix test crashes (#442)

Other Changes

  • Skipping testNotValidAfter on 32-bit platform (#426, patch credit to @bharsaklemukesh975)
  • Use EVP_PKEY_assign_RSA instead of EVP_PKEY_assign (#434, patch credit to @davidben)
  • Fix expired test certs (#441)
  • Update leaf cert used in tests (#431)
  • Adopt the Swift CoC (#433)
  • UnwrappingTests use own class member cert values (#437)

2.24.0

1 year ago

SemVer Minor

  • Drop Swift 5.5 (#425)

SemVer Patch

  • Use underscore version of NIOPreconcurrencySendable to silence warning (#427)

2.23.1

1 year ago

SemVer Patch

  • Update BoringSSL to abfd5ebc87ddca0fab9fca067c9d7edbc355eae8 (#424)

Other Changes

  • Use #fileID/#filePath instead of #file (#408)
  • Add .spi.yml for Swift Package Index DocC support (#410)
  • Add Swift 5.8 CI and update nightly CI to Ubuntu 22.04 (#415)
  • Point docs to Swift Package Index (#416)
  • Remove Jazzy doc generation (#417)
  • Fix the docs and add infrastructure for CI-ing it (#422)
  • Add docker-compose file for Swift 5.9 (#423)

2.23.0

1 year ago

SemVer Minor

  • Raise minimum supported Swift version from 5.4 to 5.5 (#401)
  • Remove Package.swift for Swift 5.4 (#403)

SemVer Patch

  • Replace Lock with NIOLock (#400)
  • Update BoringSSL to cab31f65f1ad6e6daca62e95b25dd6cd805fce0b (#402)
  • Update BoringSSL to b819f7e9392d25db6705a6bd3c92be3bb91775e2 (#406)

Other Changes

  • Remove #if compiler(>=5.5) (#404)
  • Replace NIOSendable with Sendable (#405)

2.22.1

1 year ago

SemVer Patch

  • Update BoringSSL to 8462a367bb57e9524c3d8eca9c62733c63a63cf4 (#399)

Other Changes

  • Remove giant write test (#398)

2.22.0

1 year ago

SemVer Minor

  • Adopt Sendable (#391, #392, #395, #397)

SemVer Patch

  • Store internal error file and line number information in error wrappers (#393)

Other Changes

  • Use DocC for documentation (#390)
  • Update expired certs for CA name test. (#394)
  • Validate missing imports in CI (#396)

2.21.0

1 year ago

SemVer Minor

  • Add TLS-PSK Support (#369, patch credit to @agnosticdev)

SemVer Patch

  • Tolerate massive writes (#384, #385)
  • Add sendCANameList to best effort functions. (#386)

Other Changes

  • Update the expired leaf certificate (#383)
  • Invoke additionalPeerCertificateVerificationCallback with peer certificate (#387)
  • Make NIOSSLCertificate._subjectAlternativeNames() return type non-optional (#389)

2.20.2

1 year ago

SemVer Patch

  • Unbuffer reads after handshake (#379)

2.20.1

1 year ago

SemVer Patch

  • Include file path in IOErrors thrown by fopen (#375)
  • Update BoringSSL to c239ffd0552179f358de31517391679e9b62ccd3 (#378)

Other Changes

  • Use the 5.7 nightlies (#371)
  • Remove try from Server Example in README.md (#372)
  • Update BoringSSL vendor for Apple Silicon (#374)