=============
Enhancements
~~~~~~~~~~~~
* Bring in security related APIs.
BLEDevice::initializeSecurity(): to enable the BLE stack's Security Manager.
BLEDevice::getLinkSecurity(): to get the security status of a connection.
BLEDevice::purgeAllBondingState(): to purge all bonding information from the database within the security manager.
BLEDevice::onSecuritySetupInitiated(): for when the security setup procedure for a link starts.
BLEDevice::onSecuritySetupCompleted(): for when the security setup procedure for a link completes.
BLEDevice::onLinkSecured(): for when a link with the peer is secured.
BLEDevice::onSecurityContextStored(): upon successful bonding.
BLEDevice::onPasskeyDisplay(): for when the passkey needs to be displayed on a peripheral with DISPLAY capability.
* Add API for clearScanResponse().
Bugfixes
~~~~~~~~
none.
=============
Enhancements
~~~~~~~~~~~~
* Add new API: onRadioNotification(). Radio Notification is a feature that
enables ACTIVE and INACTIVE (nACTIVE) signals from the stack that notify the
application when the radio is in use. The ACTIVE signal is sent before the
Radio Event starts. The nACTIVE signal is sent at the end of the Radio
Event. These signals can be used by the application programmer to
synchronize application logic with radio activity. For example, the ACTIVE
signal can be used to shut off external devices to manage peak current drawn
during periods when the radio is on, or to trigger sensor data collection
for transmission in the Radio Event.
* merge contents of several .cpp files under common/* into .h files under public/*.
e.g. GattService, GapAdvertisingData, UUID.
* Add a note to the documentation for setAdvertisingInterval() to warn users
about the new units for 'interval'.
* get rid of a few deprecated APIs: setAdvertisingData() and startAdvertising().
Bugfixes
~~~~~~~~
none.
==============
Enhancements
~~~~~~~~~~~~
* BLEDevice::setAdvertisingInterval() uses milliseconds as the unit for its
argument. If advertising interval is set to 0, advertising is stopped. If
advertising interval is smaller than the minimum value supported, then the
minimum value is used instead.
* Add an enumeration called GattCharacteristicAuthCBReply_t to capture a
status code from read/write authorization callback. Previously it used to
return only a bool.
* Add APIs for getMinAdvertisingInterval() and variants.
Bugfixes
~~~~~~~~
* URIBeaconConfigService uses better write-authorization filters. It now
passes tests defined in Google's validator app.
==============
All changes in this release apply to the URIBeaconConfig service.
Enhancements
~~~~~~~~~~~~
* Pull out the advertisement switch from the 'service' class. This is now under application control.
* Check for persistence magic now happens outside the URIBeaconConfig service.
Bugfixes
~~~~~~~~
* isLocked was getting initialized in the constructor too soon.
Compatibility
~~~~~~~~~~~~~
This release is API compatible with 0.2.4.