Skip to content

Releases: PunchThrough/Bean-iOS-OSX-SDK

3.0.6

02 May 21:07
Compare
Choose a tag to compare

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

10 Apr 22:10
Compare
Choose a tag to compare

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

09 Nov 20:13
Compare
Choose a tag to compare

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

03 Oct 21:18
Compare
Choose a tag to compare

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

19 Aug 13:39
Compare
Choose a tag to compare

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

11 Aug 22:12
Compare
Choose a tag to compare

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

27 May 18:31
Compare
Choose a tag to compare

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

12 Apr 21:23
Compare
Choose a tag to compare

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

23 Mar 18:29
Compare
Choose a tag to compare

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

18 Mar 21:29
Compare
Choose a tag to compare

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