You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* chore: update package version to 3.0.1 in package.json and itblBuildInfo.ts
* chore: update CHANGELOG and README for version 3.0.1, including RN compatibility update to 0.85
- Add in-app message manager with lazy initialization to avoid circular dependency ([6feec35](https://github.com/Iterable/react-native-sdk/commit/6feec35))
85
108
86
109
### Fixes
110
+
87
111
- Update Iterable-iOS-SDK to 6.5.4.1 to fix issue #701 (performAndWait) ([0bb4a24](https://github.com/Iterable/react-native-sdk/commit/0bb4a24)), closes [#701](https://github.com/Iterable/react-native-sdk/issues/701)
88
112
- Update Xcode project configuration to include CocoaPods build phases and settings ([23a9e79](https://github.com/Iterable/react-native-sdk/commit/23a9e79))
- Update exports to include components which previously were obtained via direct
145
-
path. EG: Instead of `import IterableInbox from
146
-
'@iterable/react-native-sdk/js/IterableInbox'`, you can now import it by doing
147
-
`import {IterableInbox} from '@iterable/react-native-sdk'`.
174
+
path. EG: Instead of `import IterableInbox from '@iterable/react-native-sdk/js/IterableInbox'`, you can now import it by doing
175
+
`import {IterableInbox} from '@iterable/react-native-sdk'`.
148
176
-**NOTE**: This is a breaking change. All nested imports will need to be updated.
149
177
- Replaced non-working sample application with a new example app
150
178
- Changed scaffolding to use [react-native-builder-bob](https://callstack.github.io/react-native-builder-bob/create)
@@ -156,31 +184,43 @@ you have any questions or issues.
156
184
- Made lint rules stricter
157
185
158
186
## 1.3.21
187
+
159
188
### Fixes
189
+
160
190
- Fixes an issue where react native components that use safe-area-context or react-navigation throw an error because the sdk's components try and use its own local node_modules instead of the consumer's project.
161
191
162
192
#### Added
193
+
163
194
- Added a new configuration in IterableConfig, `IterablePushPlatform`, allowing developers to manually register a device as either sandbox or production. This provides greater control over push notification environments.
164
195
165
196
## 1.3.20
197
+
166
198
### Fixes
199
+
167
200
- Fixes an issue where the iOS SDK incorrectly targeted the latest minor version instead of a fixed version, potentially causing breaking changes.
168
201
169
202
## 1.3.19
203
+
170
204
### Updates
205
+
171
206
- updates to RN version 0.68.0 to address various security vulnerabilities
172
207
173
208
## 1.3.18
209
+
174
210
### Updates
211
+
175
212
- adds user id login for sample apps
176
213
- version mapping to newest native SDK versions
177
214
- updates versions of various package dependencies
178
215
179
216
## 1.3.17
217
+
180
218
### Fixed
219
+
181
220
- Fixes a specific Android issue where apps could crash due to EncryptedSharedPreference being null.
182
221
183
222
## 1.3.16
223
+
184
224
### Updates
185
225
186
226
This release allows you to use projects hosted on Iterable's EU data center. If your project is hosted on Iterable's [European data center (EUDC)](https://support.iterable.com/hc/articles/17572750887444), configure the SDK to use Iterable's EU-based API endpoints:
- Addressed push notification deep linking issues on Android where the app would restart instead of resuming the last activity upon being backgrounded.
197
238
- Resolves an additional push notification problem on Android wherein the customActionHandler and urlHandler were not being invoked in specific scenarios, as documented in issue #470. (Credit to @tnortman-jabra for the report and the fix)
198
239
199
240
## 1.3.15
241
+
200
242
### Updates
243
+
201
244
- Resolves Android build issues caused in 1.3.14
202
245
- Fixes a specific Android issue where custom action handlers were not invoked when tapping on push notification when the app is in background.
203
246
204
247
## 1.3.14
248
+
205
249
> **Warning**
206
250
> This version causes build failure on Android. Please use 1.3.15 which fixes this issue.
251
+
207
252
### Updates
253
+
208
254
- updates `Iterable.setEmail` and `Iterable.setUserId` to take in null parameter type
209
255
- fixes `Iterable.updateUser` on the Android side to merge nested objects in the user profile when `mergeNestedObjects` is set to true
210
256
211
257
## 1.3.9
258
+
212
259
### Added
213
260
214
261
[Version 1.3.9](https://github.com/Iterable/react-native-sdk/releases/tag/1.3.9) of Iterable's React Native SDK makes it possible for iOS apps to store in- app messages in memory, rather than in an unencrypted local file. ([Version 1.3.7](https://github.com/Iterable/react-native-sdk/releases/tag/1.3.7) added this same support for Android.)
This release deprecates `androidSdkUseInMemoryStorageForInApps`, which was introduced in version 1.3.7, and replaces it with `useInMemoryStorageForInApps`. However, for now:
226
273
227
274
- Android apps store in-app messages in memory if `useInMemoryStorageForInApps` is `true`, `androidSdkUseInMemoryStorageForInApps` is `true`, or if both are `true`.
228
-
229
275
- iOS apps store in-app messages in memory if `useInMemoryStorageForInApps` is `true`. `androidSdkUseInMemoryStorageForInApps` does not affect iOS apps.
230
276
231
277
When you can, please update your apps to use `useInMemoryStorageForInApps` instead of `androidSdkUseInMemoryStorageForInApps`.
232
278
233
279
When users upgrade to a version of your iOS or Android app that uses this version of the SDK (or higher), and they've enabled in-app memory storage, the local file used for in-app message storage (if it already exists) is deleted. However, no data is lost.
234
280
235
281
## 1.3.7
282
+
236
283
Starting with this release, as a privacy enhancement, Iterable’s React Native
237
284
SDK encrypts some data stored at rest.
238
285
239
286
#### iOS updates
287
+
240
288
In iOS apps, Iterable's React Native SDK now encrypts the following fields when
241
289
storing them at rest:
242
290
243
291
-`email` — The user's email address.
244
292
-`userId` — The user's ID.
245
293
-`authToken` — The JWT used to authenticate the user with Iterable's API.
246
294
-`lastPushPayload` — The JSON payload that came along with the last push
247
-
notification received by the app.
295
+
notification received by the app.
248
296
249
297
(Note that, in iOS apps, Iterable's React Native SDK does not store in-app
250
298
messages at rest—before or after this update.)
@@ -256,14 +304,16 @@ is lost.
256
304
For more information about this encryption in iOS, examine the source code for
257
305
Iterable's iOS SDK (upon which the React Native SDK relies):
This feature saves a local copy of events triggered in your app while the device is offline (up to 1000 events). When a connection is re-established and your app is in the foreground, the events will be sent to Iterable.
325
-
Offline events processing is off by default, and we're rolling it out on a customer-by-customer basis. After you start using this version of the SDK, we'll send you a message before we enable the feature on your account (unfortunately, we can't give you an exact timeline for when this will happen). If you have any questions, talk to your Iterable customer success manager.
326
-
To use this feature, you must follow the SDK [upgrade instructions](#upgrade-instructions-for-version-1-1-0).
379
+
This feature saves a local copy of events triggered in your app while the device is offline (up to 1000 events). When a connection is re-established and your app is in the foreground, the events will be sent to Iterable.
380
+
Offline events processing is off by default, and we're rolling it out on a customer-by-customer basis. After you start using this version of the SDK, we'll send you a message before we enable the feature on your account (unfortunately, we can't give you an exact timeline for when this will happen). If you have any questions, talk to your Iterable customer success manager.
381
+
To use this feature, you must follow the SDK [upgrade instructions](#upgrade-instructions-for-version-1-1-0).
382
+
327
383
#### Updated
384
+
328
385
- New properties on the `IterableCommerceItem` class
329
-
The `IterableCommerceItem` class (which you can pass to the `trackPurchase` method on the `Iterable` class) now includes additional properties (all optional):
386
+
The `IterableCommerceItem` class (which you can pass to the `trackPurchase` method on the `Iterable` class) now includes additional properties (all optional):
330
387
-`sku` (string) - The item's SKU
331
388
-`description` (string) - A description of the item
332
389
-`url` (string) - A URL associated with the item
333
390
-`imageUrl` (string) - A URL that points to an image of the item
334
391
-`categories` (string) - Categories to associate with the item
392
+
335
393
#### Upgrade instructions for version 1.1.0
394
+
336
395
To use this version of Iterable's React Native SDK, you'll need to update your native Android application's `Application` class:
396
+
337
397
- Add this import:
338
398
```java
339
399
importcom.iterable.iterableapi.IterableApi;
@@ -342,3 +402,4 @@ To use this version of Iterable's React Native SDK, you'll need to update your n
0 commit comments