Releases: apple/swift-nio-ssl
Releases · apple/swift-nio-ssl
SwiftNIO SSL 2.3.0
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
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
Semver Patch
- Removed assembly helpers for 32-bit Apple platforms, fixing compile issues. (#109)
- Updated BoringSSL to cef9d3f38d72f13412c79157c25753e22cb05f7e. (#109)
SwiftNIO SSL 2.1.0
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
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
This release contains no function changes, and exists purely for administrative reasons.
SwiftNIO 2.0.0
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
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
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
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)