forked from iZettle/sdk-ios
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGES
231 lines (186 loc) · 9.98 KB
/
CHANGES
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
2.5.3 - 2020-02-28
- Fix an issue where crashes could occur when using iZettle Reader 2 (#285)[https://github.com/iZettle/sdk-ios/issues/285]
2.5.2 - 2020-01-24
- Fixed an issue where "iZettle SDK" might delete WebKit cookies on login and logout
2.5.1 - 2020-01-15
- Fix "iZettle SDK overrides UIPageControl tint colors using appearance proxy" issue #279
2.5 - 2019-12-11
- SDK is now built using Xcode 11 and Swift 5.1. `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES` flag is required if your project doesn't include Swift
- Better support for background modes
- Bugfixes and improvements
2.3 - 2019-10-10
- Bug fixes and performance improvements
2.2 - 2019-07-11
- Background update of `iZettle Reader` and iZettle Reader 2` software:
Updating card reader software is now done automatically in the background by the SDK
when time permits
- Improved handling when re-connection to a card reader
- Bug fixes and performance improvements
2.1 - 2019-05-15
- Improved reader software update flow
- Removed support for iOS 8
- Deprecated `currency` parameter in the `charge(amount:_)` method
- Added ability to logout currently logged in account programmatically
- Streamlined signature flow UI
- Bug fixes and performance improvements
2.0.5 - 2019-03-20
- Crash in payment flow due to bluetooth connection lost after card was read #10100
- Increase reader discovery interval up to 20 sec in UI flows
2.0.4 - 2018-12-13
- Present iZettle Reader 2 pairing wizard from payment flow
2.0.3 - 2018-11-30
- Fixed an issue where card reader might not be displayed in SDK settings after pairing
2.0.2 - 2018-11-27
- Remove ability to pair iZettle Reader 2 when using iOS 9. This produced a crash in earlier versions of the SDK. Related issue: #228
- Fixed an issue where setting `enforcedAccount` property would result in requesting logins for each SDK operation. Related issues: #207, #225
2.0.1 - 2018-11-09
- Fixed an issue where iZettleTransport framework was not linked with Cocoapods
2.0 - 2018-11-08
- Added support for iZettle Reader 2
- Added support for in-app pairing flow for iZettle Reader 2
- Added support for wake-up/sleep behaviour with iZettle Reader 2
- Fixed an issue where usage of `NSDateFormatter` produced a memory leak
- Fixed a issue that could occur when disconnecting card readers on iOS 9 devices
- Other stability improvements and bug fixes
1.7.1 - 2018-04-04
- Support for tipping with iZettle Reader
- iOS 11 bug fixes
- Better support for Swift programming language
- Stability improvements
1.6.2 - 2018-02-05
- Added a prefix to NSDictionary `dateForKey:` extension
1.6.1 - 2017-09-22
- Fix an issue with "unsupported url" message shown during payment flow
1.6 - 2017-09-15
- Stability improvements
- iOS 11 support and fixes
v1.5 - 2017-07-24
- Stability improvements
- Add support for PIN bypass on supported readers
v1.4.2 - 2017-02-14
- Updated deploy targets on frameworks to be 8.0 (instead of the incorrect 9.0)
- Fixed a UI glitch when retrieving info about a payment
v1.4.1 - 2017-02-09
- Fixed a bug causing crash
- A new property hasActiveAccount has been added.
- The SDK will now reset UIView.areAnimationsEnabled after being presented.
- Fixed a bug where the version of the framework and hence the iZettleSDK version property still reported "1.3"
- Added iz prefix to dateForKey: NSDictionary extension.
v1.4.0 - 2017-01-23
- Partial refunds
- Stability and improvments
v1.3.0 2016-07-11
- The iZettleSDK now requires iOS SDK 8.0
- The SDK is now distributed as dynamic frameworks to be embedded in your app instead of as before a static library and resource bundles.
- Added support for the new iZettle Reader
- VISA work around a.k.a SMS payments has been removed.
- Manual card entry has been removed.
- The invalidateSession method has been removed (it was deprecated in v1.2.2). Use enforcedUserAccount instead.
- Bug fixes.
v1.2.5 - 2016-06-03
- Fixed issues with enforcedUserAccount and fast user switching.
v1.2.4 - 2016-05-25
- Fixed issues with enforcedUserAccount, especially on iPhones.
v1.2.3 - 2016-03-04
- Added contactless to the iZettlePaymentInfo documentation.
- Fixed a memory leak.
- Improved error reporting for invalid api-key or bundle-id
v1.2.2 - 2016-02-12
- Prefixed some audio C++ libraries to avoid linker collisions.
- Added support to disable audio readers by adding IZEnableAudioReaders set to NO to the main bundle's info.plist.
- Fixed crash when manual payment was declined.
- The invalidateSession method has been deprecated and will be removed in a future version.
- Various fixes to the refund dialog
v1.2.1 - 2016-01-14
- Fixed issue with unsupported keys in Info.plist
- Fixed dSYM warnings when integrating SDK
- Fixed issue with Bitcode
- Updated sample app and podspec to include CoreData framework
v1.2.0 - 2016-01-11
- Updates for iOS SDK 9.0 and Xcode 7.0
- Added support for Bitcode
- Added nullable type annotations
- retrievePaymentInfoForReference now expects a viewController (as it might have to prompt a login screen)
- Some parameter validation that earlier resulted in thrown exceptions will now instead return NSErrors
- Using enforcedUserAccount to handle multiple account won't no longer logout accounts when switching account
- Extended the description of enforcedUserAccount
v1.1.1 - 2015-09-17
- Fixes issue with unsupported keys in Info.plists.
v1.1.0 - 2015-05-13
- Added new optional property "enforcedUserAccount", that if set, will enforces that only an iZettle user with this account will be allowed to be logged in.
- Added a new method "invalidateSession" to programmatically logout an iZettle user
- The payment result will include Authorization Code
- Improved support pages
- Support for new card reader
- Stability improvements
v1.0.0 - 2015-04-15
- Methods for login, logout and user info has been removed. Login will be presented when needed, and logout is now available from the new settings view.
- You can now pass an optional currency parameter to the charge method that will be validated by iZettle (if provided) for the currently logged in user.
- A new method to retrieve information about a payment has been added.
- A new method for refunding a previous payment has been added.
- A new settings view is now accessable from all iZettle views (and is also presentable from the iZettleSDK singleton by itself) and contains iZettle FAQ, card reader settings, etc.
- PaymentInfo is now returned wrapped in an object
- Methods taking completion blocks will now throw an exception if the completion is nil.
- The key "type" in the payment info has been removed as it was redundant. Use entryMode instead.
- MessageUI.framework is now a required framework.
v0.8.3 - 2015-02-04
- iZettleSDK will no longer accept method invocation from a background thread
- Fixed a problem where payments would fail if the device failed to get a location
- Added more prefixes to categories and class names.
- The old card reader with Apple dock connector (com.izettle.reader.iOS.a.a.a) is no longer supported.
v0.8.2 - 2014-12-12
- Updated the iZettle UI
- Stability improvements and bug fixes
v0.8.1 - 2014-11-04
- Support for XCode 6 and compilation with iOS 8
- iZettle SDK no longer supports iOS 6
- UI Tweaks
- The SDK now requires the integrating app to provide values in the info.plist for the keys "NSLocationWhenInUseUsageDescription" (iOS 8 only) and "NSLocationUsageDescription" (iOS 7 and below)
v0.8.0 - 2014-09-03
- Fixes iOS8-related bugs, NOTE: XCode5 is still required when using iZettle SDK.
- More detailed NSErrors where the underlying errors are propagated.
- Fixes a bug where the UI could get stuck in the signature view.
- Chip & Pin reader is no longer kept awake when the app is inactive.
v0.7.1 - 2014-06-18
- Removed blocking network calls before presenting and after finisihing login or charge flows.
v0.7.0 - 2014-06-05
- Removed IZChargeOptions from chargeAmount: method (only card reader payments are now allowed).
- Move API documentation out from this file and the header file into "iZettle API.md"
- Removed payment and user info result constants.
- Added completion blocks to login, logout and userInfo to better match the new URL Scheme Wrapper API's
- Added support for arm64.
- Switched back to create purchases instead of just payments to be able to see them in history and reports.
- Changed the references dictionary to a reference string.
- The completion block of chargeAmount: now either returns a paymentInfo or an NSError
- The paymentInfo dictionary returned has been flattened and some keys have changed names or been removed, see "iZettle API.md"
- Fixed a problem where amounts could loose their decimals if calling charge when not logged in.
v0.6.1 - 2014-05-13
* Fixed crash that could occur in a class load method.
v0.6.0 - 2014-04-29
- Removed references to purchase and removed purchase related keys.
- Removed description and image from charge method.
- Added references dictionary to charge method to allow user data to be associated with a payment.
- Removed cash payment option.
- Added support for Chip & Pin card reader key injection and firmware updating.
- Only enable location services during payments.
v0.5.3 - 2014-01-09
- Fixes a problem with "loginFromViewController:" where the SDK would crash upon cancelling and return NO upon a successful login.
v0.5.2 - 2013-12-19
- iZettle views will only be presented in Portrait orientation for iPhone
- Fixes a problem where IZPaymentTypeKey could return the wrong payment type
- iZettle SDK will suppress update-dialogs asking the user to update iZettle
v0.5.1 - 2013-12-18
- Added abortOngoingPurchase method
v0.5 - 2013-12-12
- Prefixed SBJson and Reachability with IZ to avoid symbol collisions
- Resetting NSDecimalNumber number behaviors after a purchase
- Various bug fixes and stability improvements
v0.4.3 - 2013-11-07
- Improved handling of bad/no network conditions
v0.4.2 - 2013-11-06
- Fixes issues with detection of the Gemalto reader
- Various bug fixes and stability improvements
v0.4.1 - 2013-10-31
- Fixes a problem where iZettle asked for microphone access
- Fixes problems with music playback during the use of iZettle
- Various bug fixes