|
1 | 1 | ## 23.8.0 |
2 | | -* ! Minor breaking change ! Manual view recording calls are now ignored when in automatic view recording mode. |
| 2 | +* ! Minor breaking change ! Manual view recording calls are now ignored if automatic view recording mode is enabled. |
| 3 | + |
3 | 4 | * Adding remaining request queue size information to every request |
4 | 5 | * Adding SDK health check requests after init |
5 | | -* Added protection for updating the push token. The same value can't be sent within 10 minutes it was sent last time. For Android only. |
| 6 | +* Added protection for updating the push token. The same value can't be sent within 10 minutes again (Android only!) |
6 | 7 | * Added support for recording multiple views at the same time |
7 | | -* Added `enableAllConsents` initial config property to give all consents at init time |
8 | | -* Fixed a bug that prevented global callbacks from being called. |
9 | | -* Introduced a new sessions interface `Countly.instance.sessions` on the SDK instance the exposes the manual sessions functionality |
10 | | -* Introduced a new views interface `Countly.instance.views` on the SDK instance the exposes the reworked views functionality |
11 | | -* Deprecated old view methods. You should use the `views` object. Deprecated methods are: |
| 8 | +* Added `enableAllConsents` config method to give all consents at init time |
| 9 | + |
| 10 | +* Fixed a bug that prevented global callbacks from being called |
| 11 | + |
| 12 | +* Introduced a new sessions interface (`Countly.instance.sessions`) on the SDK instance that exposes the manual sessions functionality |
| 13 | +* Introduced a new views interface (`Countly.instance.views`) on the SDK instance that exposes the reworked views functionality |
| 14 | + |
| 15 | +* Deprecated the old view methods. You should now use the `views` object. Deprecated methods are: |
12 | 16 | * recordView |
13 | | -* Deprecated old session methods. You should use the `sessions` object. Deprecated methods are: |
| 17 | + |
| 18 | +* Deprecated the old session methods. You should now use the `sessions` object. Deprecated methods are: |
14 | 19 | * beginSession |
15 | 20 | * updateSession |
16 | 21 | * endSession |
17 | 22 | * start |
18 | 23 | * stop |
19 | | -* Updated Underlying android SDK version to 23.8.0 |
20 | | -* Updated Underlying iOS SDK version to 23.8.0 |
| 24 | + |
| 25 | +* Updated underlying Android SDK version to 23.8.0 |
| 26 | +* Updated underlying iOS SDK version to 23.8.0 |
21 | 27 |
|
22 | 28 | ## 23.6.0 |
23 | 29 | * !! Major breaking change !! Automatically downloaded remote config values will no longer be automatically enrolled in their AB tests. |
|
53 | 59 | * 'pullValue' |
54 | 60 |
|
55 | 61 | * Fixed a bug where the app would crash if `gpsCoordinate` in location was null. |
56 | | -* Updated Underlying android SDK version to 23.6.0 |
| 62 | +* Updated Underlying Android SDK version to 23.6.0 |
57 | 63 | * Updated Underlying iOS SDK version to 23.6.0 |
58 | 64 |
|
59 | 65 | ## 23.6.0-np |
|
90 | 96 | * 'pullValue' |
91 | 97 |
|
92 | 98 | * Fixed a bug where the app would crash if `gpsCoordinate` in location was null. |
93 | | -* Updated Underlying android SDK version to 23.6.0 |
94 | | -* Updated Underlying iOS SDK version to 23.6.0 |
| 99 | +* Updated underlying Android SDK version to 23.6.0 |
| 100 | +* Updated underlying iOS SDK version to 23.6.0 |
95 | 101 |
|
96 | 102 | ## 23.2.3 |
97 | 103 | * Not reporting battery level in the crash handler to prevent hanging in iOS |
98 | 104 | * Fixing bug that prevented device ID to be changed when there is no consent given in Android |
99 | | -* Updated Underlying android SDK version to 22.09.4 |
100 | | -* Updated Underlying iOS SDK version to 23.02.2 |
| 105 | +* Updated underlying Android SDK version to 22.09.4 |
| 106 | +* Updated underlying iOS SDK version to 23.02.2 |
101 | 107 |
|
102 | 108 | ## 23.2.3-np |
103 | 109 | * Not reporting battery level in the crash handler to prevent hanging in iOS |
104 | 110 | * Fixing bug that prevented device ID to be changed when there is no consent given in Android |
105 | | -* Updated Underlying android SDK version to 22.09.4 |
106 | | -* Updated Underlying iOS SDK version to 23.02.2 |
| 111 | +* Updated underlying Android SDK version to 22.09.4 |
| 112 | +* Updated underlying iOS SDK version to 23.02.2 |
107 | 113 |
|
108 | 114 | ## 23.2.2 |
109 | 115 | * Added "previous event ID" logic for non-internal events |
110 | 116 | * Session update interval upper limit (10 minutes) has been lifted in Android |
111 | 117 | * Updated default maxSegmentationValues from 30 to 100 for iOS |
112 | | -* Updated Underlying android SDK version to 22.09.3 |
113 | | -* Updated Underlying iOS SDK version to 23.02.1 |
| 118 | +* Updated underlying Android SDK version to 22.09.3 |
| 119 | +* Updated underlying iOS SDK version to 23.02.1 |
114 | 120 |
|
115 | 121 | ## 23.2.2-np |
116 | 122 | * Added "previous event ID" logic for non-internal events |
117 | 123 | * Session update interval upper limit (10 minutes) has been lifted in Android |
118 | 124 | * Updated default maxSegmentationValues from 30 to 100 for iOS |
119 | | -* Updated Underlying android SDK version to 22.09.3 |
120 | | -* Updated Underlying iOS SDK version to 23.02.1 |
| 125 | +* Updated underlying Android SDK version to 22.09.3 |
| 126 | +* Updated underlying iOS SDK version to 23.02.1 |
121 | 127 |
|
122 | 128 | ## 23.2.1 |
123 | 129 | * Fixed a bug in Android where metric override values were not applying to crash metrics Fixed a bug where crash metrics sent the "manufacturer" value under the wrong key |
124 | 130 | * Fixed a bug in Android where orientation events would have the same view ID as the previous view event |
125 | 131 | * Fixed a bug in Android where view ID's were being reported incorrectly |
126 | | -* Updated Underlying android SDK version to 22.09.1 |
| 132 | +* Updated underlying Android SDK version to 22.09.1 |
127 | 133 | * Underlying iOS SDK version is 23.02.0 |
128 | 134 |
|
129 | 135 | ## 23.2.1-np |
130 | 136 | * Fixed a bug in Android where metric override values were not applying to crash metrics Fixed a bug where crash metrics sent the "manufacturer" value under the wrong key |
131 | 137 | * Fixed a bug in Android where orientation events would have the same view ID as the previous view event |
132 | 138 | * Fixed a bug in Android where view ID's were being reported incorrectly |
133 | | -* Updated Underlying android SDK version to 22.09.1 |
| 139 | +* Updated underlying Android SDK version to 22.09.1 |
134 | 140 | * Underlying iOS SDK version is 23.02.0 |
135 | 141 |
|
136 | 142 | ## 23.2.0 |
|
140 | 146 | https://support.count.ly/hc/en-us/articles/360037944212-Flutter#handling-push-callbacks. |
141 | 147 | * Fixed a race condition bug in Android where a recorded event would have the wrong user properties in the drill database on the server. Now event queue is emptied (formed into a request) before recording any user profile changes. |
142 | 148 | * Events are now recorded with an internal ID in Android. |
143 | | -* Updated Underlying android SDK version to 22.09.0 |
144 | | -* Updated Underlying iOS SDK version to 23.02.0 |
| 149 | +* Updated underlying Android SDK version to 22.09.0 |
| 150 | +* Updated underlying iOS SDK version to 23.02.0 |
145 | 151 |
|
146 | 152 | ## 23.2.0-np |
147 | 153 | * Fixed a race condition bug in Android where a recorded event would have the wrong user properties in the drill database on the server. Now event queue is emptied (formed into a request) before recording any user profile changes. |
148 | 154 | * Events are now recorded with an internal ID in Android. |
149 | | -* Updated Underlying android SDK version to 22.09.0 |
150 | | -* Updated Underlying iOS SDK version to 23.02.0 |
| 155 | +* Updated underlying Android SDK version to 22.09.0 |
| 156 | +* Updated underlying iOS SDK version to 23.02.0 |
151 | 157 |
|
152 | 158 | ## 22.09.0 |
153 | 159 | * Fixed "isInitialized" variable reset on hot reload. |
154 | | -* Updated underlying android SDK version to 22.06.2 |
| 160 | +* Updated underlying Android SDK version to 22.06.2 |
155 | 161 | * Updated underlying iOS SDK version to 22.09.0 |
156 | 162 |
|
157 | 163 | ## 22.09.0-np |
158 | 164 | * Fixed "isInitialized" variable reset on hot reload. |
159 | | -* Updated underlying android SDK version is 22.06.2 |
| 165 | +* Updated underlying Android SDK version is 22.06.2 |
160 | 166 | * Updated underlying iOS SDK version is 22.09.0 |
161 | 167 |
|
162 | 168 | ## 22.02.1 |
163 | 169 | * SDK has been internally slightly reworked to support a "no push notification" variant. |
164 | 170 | * Fixed incorrect iOS push token type when passing "Countly.messagingMode.PRODUCTION" as token type. |
165 | | -* Underlying android SDK version is 22.02.1 |
| 171 | +* Underlying Android SDK version is 22.02.1 |
166 | 172 | * Underlying iOS SDK version is 22.06.0 |
167 | 173 |
|
168 | 174 | ## 22.02.1-np |
169 | 175 | * This flavor is a "no push notification" variant of the Countly SDK. |
170 | | -* Underlying android SDK version is 22.02.1 |
| 176 | +* Underlying Android SDK version is 22.02.1 |
171 | 177 | * Underlying iOS SDK version is 22.06.0 |
172 | 178 |
|
173 | 179 | ## 22.02.0 |
174 | 180 | * Fixed notification trampoline restrictions in Android 12 using reverse activity trampolining implementation. |
175 | 181 | * Adding a call to provide user properties during initialization. |
176 | | -* Updated underlying android SDK version to 22.02.1 |
| 182 | +* Updated underlying Android SDK version to 22.02.1 |
177 | 183 | * Updated underlying iOS SDK version to 22.06.0 |
178 | 184 |
|
179 | 185 | ## 21.11.2 |
180 | 186 | * Making logs more verbose on iOS by printing network related logs. |
181 | | -* Underlying android SDK is 21.11.2 |
| 187 | +* Underlying Android SDK is 21.11.2 |
182 | 188 | * Underlying iOS SDK version is 21.11.2 |
183 | 189 |
|
184 | 190 | ## 21.11.1 |
185 | 191 | * Fixed bug that caused crashes when migrating from older versions on Android devices. |
186 | | -* Updated underlying android SDK to 21.11.2 |
| 192 | +* Updated underlying Android SDK to 21.11.2 |
187 | 193 | * Underlying iOS SDK version is 21.11.2 |
188 | 194 |
|
189 | 195 | ## 21.11.0 |
190 | 196 | * !! Major breaking change !! Changing device ID without merging will now clear all consent. It has to be given again after this operation. |
191 | 197 | * !! Major breaking change !! Entering temporary ID mode will now clear all consent. It has to be given again after this operation. |
192 | | -* Added mitigations for potential push notification issue where some apps might be unable to display push notifications in their kill state. |
| 198 | +* Added mitigation for potential push notification issue where some apps might be unable to display push notifications in their kill state. |
193 | 199 | * Added 'CountlyConfig' class for init time configurations. |
194 | 200 | * Added a way to retrieve feedback widget data and manually report them for iOS also |
195 | 201 | * Added Appear and dismiss callback for nps/survey widgets |
|
201 | 207 | * Added platform information to push actioned events |
202 | 208 | * Fixed potential deadlock issue in Android. |
203 | 209 | * Fixed possible SecTrustCopyExceptions leak in iOS |
204 | | -* Fixed bug that occured when recording user profile values. Parameters not provided would be deleted from the server. |
| 210 | +* Fixed bug that occurred when recording user profile values. Parameters not provided would be deleted from the server. |
205 | 211 | * Deprecated old init config methods. You should use the config object now. Those methods are: |
206 | 212 | * init |
207 | 213 | * manualSessionHandling |
|
230 | 236 | * When recording internal events with 'recordEvent', the respective feature consent will now be checked instead of the 'events' consent. |
231 | 237 | * Consent changes will now send the whole consent state and not just the "delta" |
232 | 238 | * Updated minimum supported iOS versions to 10.0 |
233 | | -* Updated underlying android SDK to 21.11.0 |
| 239 | +* Updated underlying Android SDK to 21.11.0 |
234 | 240 | * Updated underlying iOS SDK to 21.11.2 |
235 | 241 |
|
236 | 242 | ## 20.11.4 |
237 | 243 | * Moving a push related broadcast receiver declaration to the manifest to comply with 'PendingIntent' checks |
238 | | -* Updated underlying android SDK to 20.11.9 |
| 244 | +* Updated underlying Android SDK to 20.11.9 |
239 | 245 | * Underlying iOS SDK version is 20.11.1 |
240 | 246 |
|
241 | 247 | ## 20.11.3 |
242 | 248 | * Migrated to null safety. |
243 | 249 | * Updated Flutter SDK constraint to >= 2.0.0. |
244 | 250 | * Updated lower bound of dart dependency to 2.12.0. |
245 | 251 | * Lint suggestion are added in flutter for better code quality. |
246 | | -* Updated underlying android SDK to 20.11.8 |
| 252 | +* Updated underlying Android SDK to 20.11.8 |
247 | 253 | * Underlying iOS SDK version is 20.11.1 |
248 | 254 |
|
249 | 255 | ## 20.11.2 |
250 | 256 | * Added COUNTLY_EXCLUDE_PUSHNOTIFICATIONS flag to disable push notifications altogether in order to avoid App Store Connect warnings. |
251 | 257 | * Add "updateSessionInterval" method to sets the interval for the automatic session update calls |
252 | | -* flutter_plugin_android_lifecycle updated to latest version (2.0.1) |
| 258 | +* flutter_plugin_Android_lifecycle updated to latest version (2.0.1) |
253 | 259 | * Updated the minimum flutter environment version to 1.10.0 |
254 | | -* Updated underlying android SDK to 20.11.8 |
| 260 | +* Updated underlying Android SDK to 20.11.8 |
255 | 261 | * Underlying iOS SDK version is 20.11.1 |
256 | 262 |
|
257 | 263 | ## 20.11.1 |
258 | 264 | * Added a way to retrieve feedback widget data and manually report them |
259 | | -* Updated underlying android SDK to 20.11.4 |
| 265 | +* Updated underlying Android SDK to 20.11.4 |
260 | 266 |
|
261 | 267 | ## 20.11.0 |
262 | 268 | * !! Due to cocoapods issue with Xcode 12, we have added the iOS SDK as source code instead of Pod. Due to that change, |
263 | 269 | if you have already added the reference of files "CountlyNotificationService.h/m" then you need to update these files references by adding the files from "Pods/Development Pods/countly_flutter" and remove the old reference files |
264 | 270 | * !! Consent change !! To use remote config, you now need to give "remote-config" consent |
265 | | -* !! Push breaking changes !! Google play vulnerability issue fixed due to broadcast receiver for android push notification |
| 271 | +* !! Push breaking changes !! Google play vulnerability issue fixed due to broadcast receiver for Android push notification |
266 | 272 | * Added Surveys and NPS feedback widgets |
267 | 273 | * Added "replaceAllAppKeysInQueueWithCurrentAppKey" method to replace all app keys in a queue with the current app key |
268 | 274 | * Added "removeDifferentAppKeysFromQueue" method to remove all different app keys from the queue |
|
276 | 282 | * Fixed issues related to location tracking |
277 | 283 | * Session stop and start safety checks added |
278 | 284 | * Fixed issues related to sessions |
279 | | -* Updated underlying android SDK to 20.11.3 |
280 | | -* Updated underlying ios SDK to 20.11.1 |
| 285 | +* Updated underlying Android SDK to 20.11.3 |
| 286 | +* Updated underlying iOS SDK to 20.11.1 |
281 | 287 |
|
282 | 288 | ## 20.04.1 |
283 | 289 | * Adding APM calls |
|
286 | 292 | * Adding functionality to enable attribution |
287 | 293 | * Adding push notification callbacks |
288 | 294 | * Improved handling of push notifications when the application was soft killed |
289 | | -* Reworked the android side to support the new Android plugins APIs (V2) |
| 295 | +* Reworked the Android side to support the new Android plugins APIs (V2) |
290 | 296 | * Fixed a few issues related to location tracking |
291 | | -* Fixed issues with android session handling |
| 297 | +* Fixed issues with Android session handling |
292 | 298 | * Improved internal error/issue handling |
293 | 299 | * Improved internal logging |
294 | 300 | * fixed SDK version and SDK name metrics to show not the bridged SDK values but the ones from the flutter SDK |
295 | | -* Updated underlying android SDK to 20.04.5 |
296 | | -* Updated underlying ios SDK to 20.04.2 |
| 301 | +* Updated underlying Android SDK to 20.04.5 |
| 302 | +* Updated underlying iOS SDK to 20.04.2 |
297 | 303 |
|
298 | 304 | ## 20.04.0 |
299 | | -* Updating bridged ios and android Countly SDK versions |
| 305 | +* Updating bridged iOS and Android Countly SDK versions |
300 | 306 | * Added uncaught crash handler for flutter |
301 | 307 | * Added temporary device ID |
302 | | -* Fixed event duration bug with ios |
| 308 | +* Fixed event duration bug with iOS |
303 | 309 | * Fixed issue with default user profile values |
304 | 310 |
|
305 | 311 | ## 19.03.0 |
|
0 commit comments