forked from PunchThrough/Bean-iOS-OSX-SDK
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.txt
240 lines (202 loc) · 7.37 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
_ _ _ _ ____ _ ____
| | (_) | | | | | _ \| | | _ \
| | _ __ _| |__ | |_| |_) | |_ _ ___ | |_) | ___ __ _ _ __
| | | |/ _` | '_ \| __| _ <| | | | |/ _ \ | _ < / _ \/ _` | '_ \
| |____| | (_| | | | | |_| |_) | | |_| | __/ | |_) | __/ (_| | | | |
|______|_|\__, |_| |_|\__|____/|_|\__,_|\___| |____/ \___|\__,_|_| |_|
__/ | SDK for iOS and OS X
|___/
---------------------------------
3.0.5
Released on 2017-04-10
---------------------------------
App Message Definitions: master/22a7dea (2016-03-28)
Bean Test Firmware: 201611160000 (2016-11-16)
Bean+ Test Firmware: 201611160000 (2016-11-16)
---------------------------------
BUG FIXES:
* Updated podspec to exclude test framework files and import other headers in correct order when generating Swift umbrella file
---------------------------------
3.0.4
Released on 2017-04-10
---------------------------------
App Message Definitions: master/22a7dea (2016-03-28)
Bean Test Firmware: 201611160000 (2016-11-16)
Bean+ Test Firmware: 201611160000 (2016-11-16)
---------------------------------
IMPROVEMENTS:
* Removed duplicate class files for helper methods
---------------------------------
3.0.3
Released on 2017-01-27
---------------------------------
App Message Definitions: master/22a7dea (2016-03-28)
Bean Test Firmware: 201611160000 (2016-11-16)
Bean+ Test Firmware: 201611160000 (2016-11-16)
---------------------------------
FEATURES:
* Updated firmware for Bean & Bean+
---------------------------------
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 & 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 & 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 API for:
* [PTDBean:updateFirmwareWithImages:andTargetVersion:]
* [PTDBean:firmwareUpdateAvailable:error:]
* [PTDFirmwareHelper:firmwareUpdateRequiredForBean:
availableFirmware:withError:]
pass in NSString instead of NSInteger
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
Released on 2016-04-11
---------------------------------
App Message Definitions: master/369b766 (2014-09-16)
---------------------------------
BUG FIXES:
* Use UIColor instead of NSColor in erase sketch method when building for iOS.
---------------------------------
2.0.0
Released on 2016-04-08
---------------------------------
App Message Definitions: master/369b766 (2014-09-16)
---------------------------------
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
Released on 2016-03-23
---------------------------------
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
Released on 2016-03-18
---------------------------------
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