Skip to content

Commit 858264e

Browse files
chore: update Intercom SDK dependencies (iOS: 19.2.1 → 19.3.0, Android: 17.2.0 → 17.3.0) (#338)
📚 Release Notes: 📱 iOS SDK 19.3.0 View Release Notes ###### Release Date: 24-10-2025 ### 🚀 Enhancements * Added support for transcribing messages using your voice. To enable this feature, add the following to your `Info.plist`: ```xml <key>NSMicrophoneUsageDescription</key> <string>YOUR DESCRIPTION HERE</string> 🐛 Bug Fixes Fixed an issue where composer buttons and help center articles could render incorrectly on Liquid Glass. Adjusted how translations are bundled resolving an edge case where they could fail to load correctly. #### 🤖 Android SDK 17.3.0 [View Release Notes](https://github.com/intercom/intercom-android/releases/tag/17.3.0) Release Date: 17-10-2025 🐛 Bug Fixes SDK now uses Ably as a source for websocket events Fixed LazyColumn duplicate key crash in AI answer sources bottom sheet Fixed R8 compilation error caused by missing Lombok classes from Ably library dependency 👉 Dependency updates Fragment Kotlin Extensions: Updated to 1.8.9 Compose Navigation: Updated to 2.9.5 --- 🤖 This PR was automatically created by the [Update Dependencies workflow](.github/workflows/update-dependencies.yml).
1 parent 32fb8f6 commit 858264e

File tree

9 files changed

+57
-15
lines changed

9 files changed

+57
-15
lines changed

README.md

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,13 +408,20 @@ func application(_ application: UIApplication, didFinishLaunchingWithOptions lau
408408

409409
#### iOS: Permissions
410410

411-
Add this permission to your `Info.plist`
411+
Add these permissions to your `Info.plist`:
412412

413413
```xml
414+
<!-- Optional: Camera access for taking photos in conversations -->
414415
<key>NSCameraUsageDescription</key>
415416
<string>Access your camera to take photos within a conversation</string>
417+
418+
<!-- Optional: Microphone access for voice message transcription (v9.3.0+) -->
419+
<key>NSMicrophoneUsageDescription</key>
420+
<string>Access your microphone to transcribe voice messages in conversations</string>
416421
```
417422

423+
**Note:** These permissions are only requested when the user attempts to use the respective feature. You can customize the description strings to match your app's use case.
424+
418425
#### iOS: Push Notifications
419426

420427
> **Note**: You should request user permission to display push notifications.
@@ -593,6 +600,27 @@ const apiKey = Platform.select({
593600
await Intercom.initialize(apiKey, 'abc123');
594601
```
595602

603+
#### Expo: iOS Permissions
604+
605+
To enable camera and microphone features in your Expo app, add the following to your `app.json` or `app.config.js`:
606+
607+
```json
608+
{
609+
"expo": {
610+
"ios": {
611+
"infoPlist": {
612+
"NSCameraUsageDescription": "Access your camera to take photos within a conversation",
613+
"NSMicrophoneUsageDescription": "Access your microphone to transcribe voice messages in conversations"
614+
}
615+
}
616+
}
617+
}
618+
```
619+
620+
**Note:** These permissions are required for iOS SDK 19.3.0+. The microphone permission enables voice message transcription. You can customize the description strings to match your app's use case.
621+
622+
After adding these permissions, run `npx expo prebuild` to regenerate the native iOS project with the updated Info.plist.
623+
596624
#### Expo: Push notifications
597625

598626
Add the following configurations into your `app.json` or `app.config.js`:

android/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,6 @@ dependencies {
8484
//noinspection GradleDynamicVersion
8585
implementation "com.facebook.react:react-native:+" // From node_modules
8686
implementation "com.google.firebase:firebase-messaging:24.1.2"
87-
implementation 'io.intercom.android:intercom-sdk:17.2.0'
88-
implementation 'io.intercom.android:intercom-sdk-ui:17.2.0'
87+
implementation 'io.intercom.android:intercom-sdk:17.3.0'
88+
implementation 'io.intercom.android:intercom-sdk-ui:17.3.0'
8989
}

examples/example/ios/IntercomReactNativeExample/Info.plist

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@
5656
<string></string>
5757
<key>NSPhotoLibraryUsageDescription</key>
5858
<string>Send photos to support center</string>
59+
<key>NSCameraUsageDescription</key>
60+
<string>Access your camera to take photos within a conversation</string>
61+
<key>NSMicrophoneUsageDescription</key>
62+
<string>Access your microphone to transcribe voice messages in conversations</string>
5963
<key>UIBackgroundModes</key>
6064
<array>
6165
<string>remote-notification</string>

examples/example/ios/Podfile.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ PODS:
44
- FBLazyVector (0.74.0)
55
- fmt (9.1.0)
66
- glog (0.3.5)
7-
- Intercom (19.2.0)
8-
- intercom-react-native (9.1.0):
7+
- Intercom (19.3.0)
8+
- intercom-react-native (9.3.0):
99
- DoubleConversion
1010
- glog
11-
- Intercom (~> 19.2.0)
11+
- Intercom (~> 19.3.0)
1212
- RCT-Folly (= 2024.01.01.00)
1313
- RCTRequired
1414
- RCTTypeSafety
@@ -1332,8 +1332,8 @@ SPEC CHECKSUMS:
13321332
FBLazyVector: 026c8f4ae67b06e088ae01baa2271ef8a26c0e8c
13331333
fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120
13341334
glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2
1335-
Intercom: d4a1fdca46f6ddc48898d17581ae43c74147778c
1336-
intercom-react-native: 685d1ad99d577decc539cf672e0932e90aa5a459
1335+
Intercom: b76ea04e249eabbf7af17b3c5c909c2edd3f2b48
1336+
intercom-react-native: 775bbfce1f4610195263faba53a93f7a5ba0605e
13371337
RCT-Folly: 045d6ecaa59d826c5736dfba0b2f4083ff8d79df
13381338
RCTDeprecation: 3ca8b6c36bfb302e1895b72cfe7db0de0c92cd47
13391339
RCTRequired: 9fc183af555fd0c89a366c34c1ae70b7e03b1dc5

examples/expo-example/app.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
"bundleIdentifier": "com.example.intercomreactnative", // Change this to your app's bundle identifier
1414
"entitlements": {
1515
"aps-environment": "production" // Change this to your app's environment
16+
},
17+
"infoPlist": {
18+
"NSCameraUsageDescription": "Access your camera to take photos within a conversation",
19+
"NSMicrophoneUsageDescription": "Access your microphone to transcribe voice messages in conversations"
1620
}
1721
},
1822
"android": {

examples/with-notifications/ios/Podfile.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ PODS:
88
- hermes-engine (0.81.1):
99
- hermes-engine/Pre-built (= 0.81.1)
1010
- hermes-engine/Pre-built (0.81.1)
11-
- Intercom (19.2.0)
12-
- intercom-react-native (9.1.0):
11+
- Intercom (19.3.0)
12+
- intercom-react-native (9.3.0):
1313
- boost
1414
- DoubleConversion
1515
- fast_float
1616
- fmt
1717
- glog
1818
- hermes-engine
19-
- Intercom (~> 19.2.0)
19+
- Intercom (~> 19.3.0)
2020
- RCT-Folly
2121
- RCT-Folly/Fabric
2222
- RCTRequired
@@ -2773,8 +2773,8 @@ SPEC CHECKSUMS:
27732773
fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd
27742774
glog: 5683914934d5b6e4240e497e0f4a3b42d1854183
27752775
hermes-engine: 4f8246b1f6d79f625e0d99472d1f3a71da4d28ca
2776-
Intercom: d4a1fdca46f6ddc48898d17581ae43c74147778c
2777-
intercom-react-native: 6ef19ffafff73b15b9f9897f7aae0faa503333a9
2776+
Intercom: b76ea04e249eabbf7af17b3c5c909c2edd3f2b48
2777+
intercom-react-native: 0e83fae46fae3833274fd9c1f014016771f06ba0
27782778
MMKV: 7b5df6a8bf785c6705cc490c541b9d8a957c4a64
27792779
MMKVCore: 3f40b896e9ab522452df9df3ce983471aa2449ba
27802780
RCT-Folly: 59ec0ac1f2f39672a0c6e6cecdd39383b764646f

examples/with-notifications/ios/withnotification/Info.plist

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@
3333
</dict>
3434
<key>NSLocationWhenInUseUsageDescription</key>
3535
<string></string>
36+
<key>NSPhotoLibraryUsageDescription</key>
37+
<string>Send photos to support center</string>
38+
<key>NSCameraUsageDescription</key>
39+
<string>Access your camera to take photos within a conversation</string>
40+
<key>NSMicrophoneUsageDescription</key>
41+
<string>Access your microphone to transcribe voice messages in conversations</string>
3642
<key>RCTNewArchEnabled</key>
3743
<true/>
3844
<key>UILaunchStoryboardName</key>

intercom-react-native.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Pod::Spec.new do |s|
1919

2020
s.pod_target_xcconfig = { "DEFINES_MODULE" => "YES" }
2121

22-
s.dependency "Intercom", '~> 19.2.1'
22+
s.dependency "Intercom", '~> 19.3.0'
2323

2424
is_new_arch_enabled = ENV["RCT_NEW_ARCH_ENABLED"] == "1"
2525
folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32'

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@intercom/intercom-react-native",
3-
"version": "9.2.0",
3+
"version": "9.3.0",
44
"description": "React Native wrapper to bridge our iOS and Android SDK",
55
"source": "./src/index.tsx",
66
"main": "./lib/commonjs/index.js",

0 commit comments

Comments
 (0)