BlueSSLService v1.0.200 Release Notes

Release Date: 2020-10-03 // over 3 years ago

Previous changes from v1.0.52

  • ๐Ÿ”– Version 1.0

    ๐Ÿง SSL/TLS Add-in framework for BlueSocket in Swift using the Swift Package Manager. Works on supported Apple platforms (using Secure Transport) and on Linux (using OpenSSL).

    Prerequisites

    Swift

    • ๐Ÿš€ Swift Open Source swift-4.0.0-RELEASE toolchain ( Minimum REQUIRED for latest release )
    • Swift Open Source swift-5.0-RELEASE toolchain ( Recommended )
    • Swift toolchain included in Xcode Version 10.2 (10E125) or higher.

    ๐ŸŽ macOS

    • macOS 10.11.6 (El Capitan) or higher.
    • Xcode Version 9.0 (9A325) or higher using one of the above toolchains.
    • Xcode Version 10.2 (10E125) or higher using the included toolchain (Recommended).
    • ๐ŸŽ Secure Transport provided by macOS.

    iOS

    • iOS 10.0 or higher
    • Xcode Version 9.0 (9A325) or higher using one of the above toolchains.
    • Xcode Version 10.2 (10E125) or higher using the included toolchain (Recommended).
    • Secure Transport provided by iOS.

    ๐Ÿง Linux

    • โœ… Ubuntu 16.04 (or 16.10 but only tested on 16.04 and 18.04).
    • One of the Swift Open Source toolchains listed above.
    • OpenSSL is provided by the distribution. Note: 1.0.x, 1.1.x and later releases of OpenSSL are supported.
    • The appropriate libssl-dev package is required to be installed when building.

    Other Platforms

    • BlueSSLService is NOT supported on watchOS since POSIX/BSD/Darwin sockets are not supported on the actual device although they are supported in the simulator.
    • BlueSSLService should work on tvOS but has NOT been tested.

    ๐Ÿ”„ Changes since 1.0.0

    • Require latest version of BlueSocket.
    • โšก๏ธ Update to Swift 4.1.
    • Support SSL_OP* constants defined as longs. Use CLong to explicitly cast these options where used. PR #52.
    • โšก๏ธ Update to include Swift 4.2 in CI builds.
    • โž• Added prerequisite that the libssl-dev package is required to be installed when building on Linux.
    • โšก๏ธ Minor license update.
    • โšก๏ธ Updates for Xcode 10 to project.
    • ๐Ÿ‘ Swift 4.2 support. PR #57
    • 0๏ธโƒฃ Make Swift 4.2 the default compiler in project.
    • ๐Ÿ“‡ Rename Swift 4.2 OpenSSL system library target (#59)
    • โช Revert (#59) back to using OpenSSL module in 4.2 format. PR #60.
    • โšก๏ธ Update for Swift 4.2 and Xcode 10.
    • โž• Add support for OpenSSL 1.1.x aa well as OpenSSL 1.0.x. PR #61.
    • โž• Added CI support for building with Swift 5. PR #64.
    • Fixed handshake bug that could prevent a connection when BlueSSLService is used on the client side.
    • Added unit tests for cursory (at least for now) testing BlueSSLService.
    • โœ‚ Removed requirement of Swift 4.2 to support OpenSSL 1.1.x. OpenSSL 1.1.x is now supported using Swift 4.0, 4.1 and 4.2.
    • ๐Ÿ“š Provided more explicit documentation in the README for specifying which APIs are supported on which platforms and added warnings to documentation for APIs that are not supported on Apple Platforms.
    • โšก๏ธ Update CI support to use Swift 4.2.3. PR #72
    • โšก๏ธ Update to Swift 5.0. PR #73.
    • ๐Ÿ›  Fixed for intermittent crash. PR #74
    • โž• Add CI support for Xcode 11.
    • ๐Ÿ›  Fix warnings using Swift 5.1. PR #80
    • โšก๏ธ Update to use Swift 5.1 as default.
    • โž• Added feature when using self signed certificates to allow client to check the server certificate using an embedded local certificate. PR #81.