Skip to content

Releases: apple/swift-nio-ssl

SwiftNIO SSL 2.3.0

09 Aug 15:58
Compare
Choose a tag to compare

Semver Minor

  • Added support for loading multiple certificates from a single PEM file or buffer, deprecated the old mechanism for doing so. (#123)

Semver Patch

  • Changed the BoringSSL header namespacing strategy to work better with swift package generate-xcodeproj-based Xcode projects. (#122)
  • Fix a crash when attempting to load a private key that is password protected without providing a password. (#119)
  • Clean up documentation. (#120)

SwiftNIO SSL 2.2.0

22 Jul 16:46
Compare
Choose a tag to compare

Semver Minor

  • Added support for TLS client authentication via renegotiation on the client side. (#111)
  • Hid BoringSSL properly from users. (#117)

Semver Patch

  • Updated BoringSSL to a86c69888b9a416f5249aacb4690a765be064969. (#118)
  • Miscellaneous testing improvements. (#114)

SwiftNIO SSL 2.1.1

19 Jun 17:20
77173ac
Compare
Choose a tag to compare

Semver Patch

  • Removed assembly helpers for 32-bit Apple platforms, fixing compile issues. (#109)
  • Updated BoringSSL to cef9d3f38d72f13412c79157c25753e22cb05f7e. (#109)

SwiftNIO SSL 2.1.0

22 May 17:22
Compare
Choose a tag to compare

Semver Minor

  • Add a timeout to TLS shutdown, ensuring that channels don't get stuck open. (#100)
  • Add a callback that enables SSLKEYLOGFILE support. (#98)

Semver Patch

  • Correctly set SSL_VERIFY_FAIL_IF_NO_PEER_CERT when turning on cert verification. (#107)
  • Fix an issue where we use non-thread-safe buffers to print error strings. (#102)
  • Update BoringSSL. (#108)
  • Improve API docs. (#103)

SwiftNIO SSL 2.0.2

12 Apr 15:47
Compare
Choose a tag to compare

Semver Patch

  • Fixed an error when working on both SwiftNIO and SwiftNIO SSL in package edit mode. (#99)
  • Updated BoringSSL to ad9eee16. (#97)
  • Docs improvements. (#94, #95)

SwiftNIO SSL 2.0.1

27 Mar 18:27
Compare
Choose a tag to compare

This release contains no function changes, and exists purely for administrative reasons.

SwiftNIO 2.0.0

27 Mar 18:31
a41d064
Compare
Choose a tag to compare

This is a major breaking release. SwiftNIO SSL 2.0.0 transitions SwiftNIO to use a vendored copy of BoringSSL instead of relying on the system copy of libssl.

Semver Major

  • Substantially renamed a number of types to remove the phrase "OpenSSL" from them. (#75)
  • NIOSSLClientHandler now requires a serverHostname, though it may still be nil. (#82)
  • uncleanShutdown was previously on OpenSSLError, is now on NIOSSLError. (#76)
  • Renamed SSLContext to NIOSSLContext. (#73)
  • Changed the type of TLSConfiguration.applicationProtocols to [String]. (#70)

SwiftNIO SSL 1.4.0

18 Jan 09:47
0f3999f
Compare
Choose a tag to compare

Semver Minor

  • Added support for removing TLS handlers from live connections without tearing those connections down ("unwrapping" TLS from a connection) (#54)
  • Made TLSConfiguration structures mutable. (#58)
  • Fixed crashes when issuing a certain pattern of repeated calls to Channel.close() while a TLS handler is in the pipeline. (#52)
  • Added support for extracting the public keys of TLS certificates during handshakes.

Semver Patch

  • Warnings and test cleanup. (#53, #61)

SwiftNIO SSL 1.3.2

29 Oct 15:22
Compare
Choose a tag to compare

Semver Patch

  • Added Android support. This is not currently under CI, so may regress. (#45)
  • Improved .gitignore. (#42)
  • Improved documentation. (#43)

SwiftNIO SSL 1.3.1

18 Sep 13:49
Compare
Choose a tag to compare

Semver Patch

  • Fixed a bug where receiving a CLOSE_NOTIFY in the same read call as application data would cause us to fail to emit that application data, leading to data loss. (#40)
  • Fixed an issue where release mode builds would fail due to duplicate symbol definitions. (#41)