2016-08-29
Release Notes - Bean Android SDK - Version 2.1.1
- Removed ACCESS_FINE_LOCATION
- Restart OAD Watchdog if a client "force updates" firmware
2016-05-31
Release Notes - Bean Android SDK - Version 2.1.0
- Public Bean API for reading HW/FW versions individually (instead of .readDeviceInfo())
- Add Android permissions ACCESS_COARSE_LOCATION and ACCESS_FINE_LOCATION
- Implement deterministic scan duration with customizable scan timeout
- New interface for communicating to/from the OADProfile for FW updates
- Generic watchdog implementation, currently only used by OAD process
- Support for
beanAddress
as a gradle property for test purposes which allows you to hardcode a BLE address used for instrumentation tests. - Added "pure Android" BLE test, used for debugging purposes only, which eliminates the use of the SDK itself
- Support in
TestBeanFirmwareUpdate
for Bean+ - Added instrumentation test for
BeanManager
- Added instrumentation tests for new Bean API (
readHardwareVersion
,readFirmwareVersion
)
2016-04-25
Release Notes - Bean Android SDK - Version 2.0.1
- Turbo OAD implementation (up to 8 FW blocks "in air", observed ~3.5 Kb/s)
- Fix one-off error in FirmwareImage.block() function
2016-04-19
Release Notes - Bean Android SDK - Version 2.0.0
- Expose Bean.readRemoteRssi() to read RSSI at any time during.
- Massive refactoring of how OAD (firmware updates) are implemented to support Bean+.
- BeanListener.disconnect() is fired reliably when you disconnect from a Bean.
- Make sure all services are ready before calling BeanListener.onConnected()
- Many new unit and instrumentation tests for OAD process, BatteryProfile, BeanListener, etc.
2016-02-10
Release Notes - Bean Android SDK - Version 1.0.3
- onCharacteristicChanged (Scratch) fails with version 1.0.2
- Add unit tests for Bean class
- Setup CircleCI to run JUnit tests
- Convert most Instrumentation tests to unit tests
2016-01-05
- Fixed an issue causing scratch data reads to come from the wrong scratch bank (thanks @loune)
- Added integration tests:
- Reading and writing scratch characteristics
- Scanning for Beans
- Connecting to Beans
- Reading device information from Beans
- Added helper functions for finding, connecting to, and interacting with Beans during integration tests
- Improved documentation for users and contributors
- Moved the SDK from pre-release to release status
- Added automated command-line tests
- Added a Gradle task to build Javadocs
2015-04-08
- Fixed an issue preventing the SDK from connecting to Beans with very old firmware
2015-04-07
- Initial release