Releases: PunchThrough/Bean-iOS-OSX-SDK
Releases · PunchThrough/Bean-iOS-OSX-SDK
3.0.6
Released on 2017-02-02
- App Message Definitions: master/429deff (2017-04-17)
- Bean Test Firmware: 201611070000 (2016-11-07)
- Bean+ Test Firmware: 201611070000 (2016-11-07)
Improvements
- Use HTTPS instead of SSH for App Message Definitions submodule so users aren’t forced to set up SSH to install the SDK pod
3.0.5
Released on 2017-04-10
- App Message Definitions: master/22a7dea (2016-03-28)
- Bean Test Firmware: 201611070000 (2016-11-07)
- Bean+ Test Firmware: 201611070000 (2016-11-07)
Bug Fixes
- Fixed issues with auto-generated umbrella header that caused build issues when importing the Bean SDK in Swift projects
3.0.2
Released on 2016-11-09
- App Message Definitions: master/22a7dea (2016-03-28)
- Bean Test Firmware: 201611070000 (2016-11-07)
- Bean+ Test Firmware: 201611070000 (2016-11-07)
Features
- Updated firmware for Bean and Bean+
Improvements
- Removed call to release serial gate, handled in firmware
3.0.1
Released on 2016-10-03
- App Message Definitions: master/22a7dea (2016-03-28)
- Bean Test Firmware: 201609290000 (2016-09-29)
- Bean+ Test Firmware: 201609290000 (2016-09-29)
Features
- Updated firmware for Bean and Bean+
Improvements
- Modified IOBluetooth includes for OS X build
- Updated to recommended project settings
- Bumped iOS deployment target to 8.0
3.0.0
Released on 2016-08-19
- App Message Definitions: master/22a7dea (2016-03-28)
- Bean Test Firmware: 201606030000 (2016-06-03)
- Bean+ Test Firmware: 201608170000 (2016-08-17)
Features
- Updated firmware for Bean+
Improvements
- Removed [PTDUtils:parseLeadingInteger:]
- Removed deprecated [PTDBean:eraseSketchWithHandler:]; use [Bean:setArduinoPowerState:] instead
- Updated to pass in NSString over NSInteger for:
- [PTDBean:updateFirmwareWithImages:andTargetVersion:]
- [PTDBean:firmwareUpdateAvailable:error:]
- [PTDFirmwareHelper:firmwareUpdateRequiredForBean:
availableFirmware:withError:]
Bug Fixes
- Fixed incorrect firmware version parsing on 32-bit devices
2.2.0
Released on 2016-08-11
- App Message Definitions: master/22a7dea (2016-03-28)
- Bean Test Firmware: 201606030000 (2016-06-03)
- Bean+ Test Firmware: 201607260001 (2016-07-26)
Features
- Updated firmware for Bean and Bean+
- Updated App Message Definitions
Improvements
- Better sketch upload error messages
- Deprecated [PTDBean eraseSketchWithHandler:]; use [PTDBean setArduinoPowerState:] instead
Bug Fixes
- Fixed spelling errors in logging messages from Bean Manager
- Fixed improper handling of certain completion blocks
2.1.0
Released on 2016-05-26
- App Message Definitions: master/369b766 (2014-09-16)
- Bean Test Firmware: 201605240000 (2016-05-24)
- Bean+ Test Firmware: 201605240000 (2016-05-24)
Features
- Added PTDBean
bean:bluetoothError:
delegate method to report CoreBluetooth
errors - Tests can now ensure firmware updates work on both Bean and Bean+
Improvements
- Better documentation for PTDBleDevice delegates
- rssiDidUpdateWithError:
- servicesHaveBeenModified
- notificationStateUpdatedWithError:
- Test helpers can now find and send firmware for both Bean and Bean+
Bug Fixes
- Sending a firmware image now completes when the last block is sent, instead of
waiting for the completion timer to fire. Fixes a race condition in which Bean
would reconnect and begin sending another image before the completion handler
was called. - Fixed a bug where an inverted boolean caused firmware status to be passed back
at the wrong time
2.0.1
2.0.1
Bug Fixes
- Use UIColor instead of NSColor in erase sketch method when building for iOS.
2.0.0
Features
- Added ability to erase the sketch on Beans with a confirmation handler
Improvements
- Changed protected API for firmware updates
- Removed deprecated methods:
BeanManager:didDiscoverBean:
BeanManager:didConnectBean:
BeanManager:didDisconnectBean:
setScratchNumber:withValue:
bean:didUpdateScratchNumber:withValue:
readAccelerationAxis
- Replaced variable type Boolean with BOOL
Bug Fixes
- Removed client-side Bean radio config validation - this is done in
firmware, and duplicating it in SDK causes issues
1.1.0
Features
- Add uploadInProgress boolean to PTDBean class
Bug fixes
- Limit duplicate calls to
__alertDelegateOfArduinoOADCompletion:error
to
prevent multiple "FW Update Complete" delegate callbacks
1.0.0
Features
- Unit tests
- PTDIntelHex
- PTDHardwareLookup
- PTDUtils
- Stateless test utilities
- Integration tests
- Blink LED
- Upload sketch
- Update firmware
- Device Info profile is present
- Asymmetric firmware update support
We migrated to asymmetric firmware updates for Bean's CC2540. These updates
give us more program space which lets us include more Bluetooth features,
such as HID over BLE, MIDI over BLE, ANCS and observer mode.
This feature is leveraged by Bean Loader for OS X and iOS. - PTDIntelHex helper added
- PTDHardwareLookup helper added
- PTDUtils helper added (uncategorized utility methods)
- SDK can automatically reconnect to a disconnected Bean
Used by Bean Loaders to reconnect to a Bean during a multi-step asymmetric
firmware update.
Improvements
- Removed firmware files from SDK
Bean Loaders are now responsible for maintaining their own bundled firmware
and keeping it in sync with their bundled Arduino Core. - Device hardware identification is much more robust. Bean Loaders should use
PTDHardwareLookup logic in the future.
Bug fixes
- Device Info properties (Bean hardware and firmware version) no longer block
during a connection or firmware update event