SweetBlue 3.0.3 Release



  • Somehow, this changelog got lost in the weeds. So, here's the changelog for version 3.0.3, which was released 2/7/2019:

    • Debug keys can now be deployed. These are API keys for licensed customers, where it's essentially a wildcard key, in the case you have several internal versions of your app. These keys are only good if you do not upload the apk a public app store. An exception will be thrown if the app is installed from a public app store (as this is a wildcard key, and only meant for internal use/distribution). These keys will only work on version 3.0.3 and up.
    • BleDeviceConfig.tryBondingWhileDisconnected_manageOnDisk has been deprecated, as it added more complexity than anything else. Use BleDeviceConfig.alwaysBondOnConnect or manually call BleDevice.bond().
    • Enable/Disable notify methods will now properly call the provided listener if the method early outs.
    • Fixed NPE that could happen when calling ReadWriteEvent.isNull()
    • Fixed issue where long term reconnect timeout was not being honored when the ReconnectFilter was set via BleManager.setListener_DeviceReconnect
    • Fixed an issue where SweetBlue would spam scanning messages in a certain scenario
    • Fixed minor state issue when attempting to reconnect
    • Updated purging logic to happen in update thread, and removed needless assert call
    • Fixed a remote issue where SweetBlue should reconnect, but wouldn't.
    • Added check to see if the BleServer has been instantiated before trying to clean it up (this was causing some exceptions to get printed to logcat).
    • Added NoReconnectFilter convenience class if you don't want SweetBlue to reconnect at all.
    • Bumped gradle plugin version to 3.3.0