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
- 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.
6
4
7
5
## 1.3.20
8
-
9
6
## Fixes
10
-
11
7
- Fixes an issue where the iOS SDK incorrectly targeted the latest minor version instead of a fixed version, potentially causing breaking changes.
12
8
13
9
## 1.3.19
14
-
15
10
## Updates
16
-
17
11
- updates to RN version 0.68.0 to address various security vulnerabilities
18
12
19
13
## 1.3.18
20
-
21
14
## Updates
22
-
23
15
- adds user id login for sample apps
24
16
- version mapping to newest native SDK versions
25
17
- updates versions of various package dependencies
26
18
27
19
## 1.3.17
28
-
29
20
## Fixed
30
-
31
21
- Fixes a specific Android issue where apps could crash due to EncryptedSharedPreference being null.
32
22
33
23
## 1.3.16
34
-
35
24
## Updates
36
25
37
26
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:
@@ -40,63 +29,54 @@ This release allows you to use projects hosted on Iterable's EU data center. If
40
29
constconfig=newIterableConfig();
41
30
// ... other configuration options ...
42
31
config.dataRegion=IterableDataRegion.EU;
43
-
Iterable.initialize("<YOUR_API_KEY>", config);
32
+
Iterable.initialize('<YOUR_API_KEY>', config);
44
33
```
45
34
46
35
## Fixed
47
-
48
36
- Addressed push notification deep linking issues on Android where the app would restart instead of resuming the last activity upon being backgrounded.
49
37
- 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)
50
38
51
39
## 1.3.15
52
-
53
40
## Updates
54
-
55
41
- Resolves Android build issues caused in 1.3.14
56
42
- Fixes a specific Android issue where custom action handlers were not invoked when tapping on push notification when the app is in background.
57
43
58
44
## 1.3.14
59
-
60
45
> **Warning**
61
46
> This version causes build failure on Android. Please use 1.3.15 which fixes this issue.
62
-
63
47
## updates
64
-
65
48
- updates `Iterable.setEmail` and `Iterable.setUserId` to take in null parameter type
66
49
- fixes `Iterable.updateUser` on the Android side to merge nested objects in the user profile when `mergeNestedObjects` is set to true
67
50
68
51
## 1.3.9
69
-
70
52
### Added
71
53
72
-
[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.)
54
+
[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.)
73
55
74
56
To store in-app messages in memory on both iOS and Android, set `useInMemoryStorageForInApps` to `true`:
75
57
76
58
```javascript
77
59
constconfig=newIterableConfig();
78
60
// ... other configuration options ...
79
61
config.useInMemoryStorageForInApps=true;
80
-
Iterable.initialize("<YOUR_API_KEY>", config);
62
+
Iterable.initialize('<YOUR_API_KEY>', config);
81
63
```
82
64
83
-
This release deprecates `androidSdkUseInMemoryStorageForInApps`, which was introduced in version 1.3.7, and replaces it with `useInMemoryStorageForInApps`. However, for now:
65
+
This release deprecates `androidSdkUseInMemoryStorageForInApps`, which was introduced in version 1.3.7, and replaces it with `useInMemoryStorageForInApps`. However, for now:
84
66
85
-
- Android apps store in-app messages in memory if `useInMemoryStorageForInApps` is `true`, `androidSdkUseInMemoryStorageForInApps` is `true`, or if both are `true`.
67
+
- Android apps store in-app messages in memory if `useInMemoryStorageForInApps` is `true`, `androidSdkUseInMemoryStorageForInApps` is `true`, or if both are `true`.
86
68
87
69
- iOS apps store in-app messages in memory if `useInMemoryStorageForInApps` is `true`. `androidSdkUseInMemoryStorageForInApps` does not affect iOS apps.
88
70
89
71
When you can, please update your apps to use `useInMemoryStorageForInApps` instead of `androidSdkUseInMemoryStorageForInApps`.
90
72
91
-
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.
73
+
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.
92
74
93
75
## 1.3.7
94
-
95
76
Starting with this release, as a privacy enhancement, Iterable’s React Native
96
77
SDK encrypts some data stored at rest.
97
78
98
79
#### iOS updates
99
-
100
80
In iOS apps, Iterable's React Native SDK now encrypts the following fields when
101
81
storing them at rest:
102
82
@@ -110,7 +90,7 @@ storing them at rest:
110
90
messages at rest—before or after this update.)
111
91
112
92
When a user upgrades to a version of your app that uses this version of the SDK
113
-
(or higher), the fields shown above are encrypted. No data that's already stored
93
+
(or higher), the fields shown above are encrypted. No data that's already stored
114
94
is lost.
115
95
116
96
For more information about this encryption in iOS, examine the source code for
@@ -120,12 +100,10 @@ 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.
193
165
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.
194
166
To use this feature, you must follow the SDK [upgrade instructions](#upgrade-instructions-for-version-1-1-0).
195
-
196
167
#### Updated
197
-
198
168
- New properties on the `IterableCommerceItem` class
199
169
The `IterableCommerceItem` class (which you can pass to the `trackPurchase` method on the `Iterable` class) now includes additional properties (all optional):
200
170
-`sku` (string) - The item's SKU
201
171
-`description` (string) - A description of the item
202
172
-`url` (string) - A URL associated with the item
203
173
-`imageUrl` (string) - A URL that points to an image of the item
204
174
-`categories` (string) - Categories to associate with the item
205
-
206
175
#### Upgrade instructions for version 1.1.0
207
-
208
176
To use this version of Iterable's React Native SDK, you'll need to update your native Android application's `Application` class:
209
-
210
177
- Add this import:
211
178
```java
212
179
importcom.iterable.iterableapi.IterableApi;
213
180
```
214
181
- At the end of the `onCreate` method, add this line of code:
0 commit comments