BlueSSLService v1.0.52 Release Notes

Release Date: 2018-12-13 // over 1 year ago
  • 🔖 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.