swift-nio-ssl

TLS Support for SwiftNIO, based on BoringSSL.

APACHE-2.0 License

Stars
383
Committers
51

Bot releases are visible (Hide)

swift-nio-ssl - SwiftNIO SSL 2.27.0 Latest Release

Published by glbrntt 5 months ago

SemVer Minor

  • Raise minimum Swift version to 5.8 (#458)

SemVer Patch

  • Fix CA path on Android (#453, patch credit to @wangx0404)
  • Use case-insensitive comparison when validating cert domain name (#464, patch credit to @baarde)
  • Handle error when private key file type is unknown (#460)
  • Add empty privacy manifest (#459)
  • More accurate version checks (#462)

Other Changes

  • Update expired apple.com leaf certificate in tests (#457)
swift-nio-ssl - SwiftNIO SSL 2.26.0

Published by glbrntt 9 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)
swift-nio-ssl - SwiftNIO SSL 2.25.0

Published by Lukasa about 1 year 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)
swift-nio-ssl - SwiftNIO SSL 2.24.0

Published by dnadoba over 1 year ago

SemVer Minor

  • Drop Swift 5.5 (#425)

SemVer Patch

  • Use underscore version of NIOPreconcurrencySendable to silence warning (#427)
swift-nio-ssl - SwiftNIO SSL 2.23.1

Published by Lukasa over 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)
swift-nio-ssl - SwiftNIO SSL 2.23.0

Published by glbrntt almost 2 years 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)
swift-nio-ssl - SwiftNIO SSL 2.22.1

Published by Lukasa about 2 years ago

SemVer Patch

  • Update BoringSSL to 8462a367bb57e9524c3d8eca9c62733c63a63cf4 (#399)

Other Changes

  • Remove giant write test (#398)
swift-nio-ssl - SwiftNIO SSL 2.22.0

Published by dnadoba about 2 years 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)
swift-nio-ssl - SwiftNIO SSL 2.21.0

Published by dnadoba about 2 years 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)
swift-nio-ssl - SwiftNIO SSL 2.20.2

Published by FranzBusch over 2 years ago

SemVer Patch

  • Unbuffer reads after handshake (#379)
swift-nio-ssl - SwiftNIO SSL 2.20.1

Published by glbrntt over 2 years 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)
swift-nio-ssl - SwiftNIO SSL 2.20.0

Published by glbrntt over 2 years ago

SemVer Minor

  • Add NIOSSLCertificateExtensions (#359)

SemVer Patch

  • Port SecureBytes from Swift Crypto to use with TLS-PSK (#366, patch credit to @agnosticdev)
  • Add support for owned references to NIOSSLObjectIdentifier (#358)
  • Support additional certificate validation (#361)
  • Flush only after handshake (#362)
  • Update BoringSSL to 1e469e45a46ff580899cbef939babe02ad916c85 (#370)

Other Changes

  • Parallel test fix for TLSConfigurationTest (#368, patch credit to @agnosticdev)
  • Update pod generation script (#363)
  • Remove build_podspec.sh (#365)
swift-nio-ssl - SwiftNIO SSL 2.19.0

Published by Davidde94 over 2 years ago

SemVer Minor

  • Add NIOSSLObjectIdentifier (OID) type (#352)
  • Drop support for Swift 5.2 and 5.3 (#353)

SemVer Patch

  • Update BoringSSL to f299342e38fd34b589604ef5b730623da13ee235 (#356)
  • Remove non-generic generic. (#357)

Other Changes

  • Use SPM API diff checker (#351)
  • Fix warnings, that appeared after requiring Swift 5.4 (#355)
swift-nio-ssl - SwiftNIO SSL 2.18.0

Published by FranzBusch over 2 years ago

SemVer Minor

  • Enhancement to address issue-337 to query the final TLSVersion (#338, patch credit to @agnosticdev)
  • Add Hashable conformance to NIOSSLPKCS12Bundle (#341)
  • Add RandomAccessCollection conformance to SubjectAlternativeNames and make it public (#345)
  • Add support for URI SAN (#347)

SemVer Patch

  • Update BoringSSL to 8bbefbfeee609b17622deedd100163c12f5c95dc (#350)

Other Changes

  • Add 2022 as a valid year in license headers (#346)
  • ci update (#349, #339)
swift-nio-ssl - SwiftNIO SSL 2.17.2

Published by glbrntt almost 3 years ago

SemVer Patch

  • Update BoringSSL to 295b31324f8c557dcd3c1c831857e33a7f23bc52 (#336)

Other Changes

  • Update doc generation script (#335)
swift-nio-ssl - SwiftNIO SSL 2.17.1

Published by Lukasa almost 3 years ago

SemVer Patch

  • Update BoringSSL to 2042972e8458833714bce23386931b1c79978439 (#334)
swift-nio-ssl - SwiftNIO SSL 2.17.0

Published by Lukasa almost 3 years ago

SemVer Minor

  • Provide better error on EOF during handshake (#332)

SemVer Patch

  • Update BoringSSL to 3a667d10e94186fd503966f5638e134fe9fb4080 (#333)
swift-nio-ssl - SwiftNIO SSL 2.16.3

Published by Lukasa almost 3 years ago

Semver Patch

  • Fix an issue where "additional trust roots" would entirely override the default roots on Apple platforms (#331)
swift-nio-ssl - SwiftNIO SSL 2.16.2

Published by fabianfett almost 3 years ago

SemVer Patch

  • Support c_rehash Directory Format (#327, patch credit to @agnosticdev)
  • Fix build for Android armv7 (#328, patch credit to @buttaface)
  • Update BoringSSL to a9670a8b476470e6f874fef3554e8059683e1413 (#330)
swift-nio-ssl - SwiftNIO SSL 2.16.1

Published by fabianfett about 3 years ago

SemVer Patch

  • Adding back the Explicit time_t import (#325, patch credit to @justbcuz)
Package Rankings
Top 1.93% on Cocoapods.org
Top 4.12% on Swiftpackageindex.com
Related Projects