From dbaec8f558151219c929e385211b1bbb1e19aa5b Mon Sep 17 00:00:00 2001 From: svc-devrev Date: Wed, 5 Aug 2026 06:37:47 +0000 Subject: [PATCH] [skip ci] Release v2.3.8 This PR contains the automated release updates for version 2.3.8. Changes: - Updated sample app - Updated documentation - Updated README, CHANGELOG, and MIGRATION guide --- CHANGELOG.md | 41 +++++++++++++ README.md | 28 ++++++++- devrev-sdk-react-native-2.3.8.tgz | Bin 0 -> 51929 bytes sample/expo/package.json | 9 +++ sample/package.json | 2 +- sample/react-native/android/build.gradle | 26 +++++++- .../xcshareddata/swiftpm/Package.resolved | 4 +- sample/react-native/ios/Podfile | 6 -- sample/react-native/ios/Podfile.lock | 40 ++++++++++-- sample/react-native/package.json | 8 ++- .../src/screens/SessionAnalyticsScreen.tsx | 57 ++++++++++++++++++ .../src/screens/SupportChatScreen.tsx | 2 +- 12 files changed, 203 insertions(+), 20 deletions(-) create mode 100644 devrev-sdk-react-native-2.3.8.tgz diff --git a/CHANGELOG.md b/CHANGELOG.md index 58f54cc..0520092 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,47 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.3.8] - 2026-08-04 + +### Added +- Added an SDK version filter for session replay, allowing replay to be enabled or disabled for specific SDK versions from the dashboard. + +### Fixed +- [Android] Fixed masks on the base page being dropped while a dialog or modal bottom sheet was open. +- [Android] Fixed a main-thread deadlock when resolving external masks with Flutter. +- [Android] Fixed a crash in the screenshot capturer caused by a recycled bitmap on cancel. +- [Android] Fixed an issue with mask coordinate clipping. +- [iOS] Fixed a race condition that could affect network event counts during concurrent requests. + +## [2.3.7] - 2026-07-02 + +### Added +- Agent response streaming, article search filters, and conversation page header branding added in FeatureConfiguration. +- Prefill message support when creating support conversations. + +### Fixed +- [Android] Fixed a crash related to NPEs on activities. + +## [2.3.6] - 2026-06-24 + +### Changed +- [iOS] Improved memory usage during offline session replay uploads. +- Enhanced overall performance during screen navigations. + +### Fixed +- [Android] Fixed an issue related to rapid navigations. +- [Android] Fixed an ANR related to animated dialog captures. +- [Android] Fixed an issue related to keyboard scrolls on webviews. +- [Android] Fixed an issue related to dispatch window callback mutations. + +## [2.3.5] - 2026-06-12 + +### Fixed +- [iOS] Fixed unknown network type in session events by correctly identifying the cellular data service, radio generation, and Wi‑Fi/cellular transitions. +- [iOS] Fixed session replay snapshot quality and touch coordinate rendering in landscape orientation. +- [iOS] Fixed support chat conversation being cleared when a transient modal is dismissed. +- [iOS] Fixed trait collection initialization crash. + ## [2.3.4] - 2026-06-03 ### Fixed diff --git a/README.md b/README.md index f9c12c9..5bacb7b 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,8 @@ DevRev.configure('abcdefg12345', { supportWidgetTheme: { prefersSystemTheme: true, }, + enableSupportChatStreaming: true, + supportWidgetArticleSearchFilters: articleSearchFilters, }); ``` @@ -147,6 +149,8 @@ DevRev.updateFeatureConfiguration({ supportWidgetTheme: { prefersSystemTheme: true, }, + enableSupportChatStreaming: true, + supportWidgetArticleSearchFilters: articleSearchFilters, }); ``` @@ -161,6 +165,8 @@ DevRev.updateFeatureConfiguration({ | `prefersDialogMode` | `boolean` | `false` | Prefer dialog mode for the support UI (Android only). | | `alwaysUseRemoteConfig` | `boolean` | `true` | Always use remote config. | | `supportWidgetTheme` | `SupportWidgetTheme` | — | Controls the appearance of the in-app support widget, including dynamic theme behavior. | +| `enableSupportChatStreaming` | `boolean?` | `false` | When `true`, enables real-time AI agent response streaming in PLuG conversations (WebSocket streaming, optimistic UI, animated text). | +| `supportWidgetArticleSearchFilters` | `ArticleSearchFilters?` | — | Optional filters for PLuG article search (widget and CMDK). Applied automatically when the support widget is ready. | ##### Support widget theme options @@ -175,6 +181,10 @@ const customTheme = { bottom: '20px', side: '16px', }, + conversationPageOptions: { + headerText: 'Support', + subheaderText: 'We typically reply in a few minutes', + }, }; ``` @@ -184,6 +194,16 @@ const customTheme = { | `primaryTextColor` | `string?` | — | Hex color string (e.g. `'#000000'`, `'#1F2933'`) for primary text in the support widget. | | `accentColor` | `string?` | — | Hex color string (e.g. `'#F97316'`, `'#FF0000'`) applied to buttons and highlights. | | `spacing` | `{ [key: string]: string }?` | — | CSS-like spacing overrides (`bottom` and `side` keys are recognized). | +| `conversationPageOptions` | `ConversationPageOptions?` | — | Customizes the conversation page header branding. | + +##### Conversation page options + +`ConversationPageOptions` customizes the header strings shown on the support conversation page. Both fields are optional — when omitted, the server-configured defaults are used. + +| Property | Type | Default | Description | +|----------|------|---------|-------------| +| `headerText` | `string?` | — | Custom text for the conversation header. | +| `subheaderText` | `string?` | — | Custom text for the conversation subheader. Pass a single space (`' '`) to render a blank subheader. | ## Features @@ -365,7 +385,13 @@ DevRev.showSupport() You can initiate a new support conversation directly from your app. This method displays the support chat screen and simultaneously creates a new conversation. ```typescript -DevRev.createSupportConversation() +DevRev.createSupportConversation(prefillMessage?: string) +``` + +You can optionally pass a plain-text message to prefill the conversation input field: + +```typescript +DevRev.createSupportConversation('I need help with billing for order #12345') ``` ### In-app link handling diff --git a/devrev-sdk-react-native-2.3.8.tgz b/devrev-sdk-react-native-2.3.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ac18f6ca8cfd791c60bbfdc0b5caeaef45c02f68 GIT binary patch literal 51929 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 false, - # :ccache_enabled => true if spm_collision && !content.include?('isa = PBXProject') content = content.gsub( "#{root_uuid} /* DevRevSDK */", diff --git a/sample/react-native/ios/Podfile.lock b/sample/react-native/ios/Podfile.lock index 975dbd9..ac9f2a7 100644 --- a/sample/react-native/ios/Podfile.lock +++ b/sample/react-native/ios/Podfile.lock @@ -2,7 +2,7 @@ PODS: - boost (1.84.0) - BVLinearGradient (2.8.3): - React-Core - - devrev-sdk-react-native (2.3.1): + - devrev-sdk-react-native (2.3.2): - DoubleConversion - glog - hermes-engine @@ -1999,7 +1999,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - RNSVG (15.15.4): + - RNPermissions (5.5.1): - DoubleConversion - glog - hermes-engine @@ -2022,9 +2022,33 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNSVG/common (= 15.15.4) - Yoga - - RNSVG/common (15.15.4): + - RNSVG (15.15.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNSVG/common (= 15.15.5) + - Yoga + - RNSVG/common (15.15.5): - DoubleConversion - glog - hermes-engine @@ -2141,6 +2165,7 @@ DEPENDENCIES: - "RNFBInstallations (from `../node_modules/@react-native-firebase/installations`)" - "RNFBMessaging (from `../node_modules/@react-native-firebase/messaging`)" - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) + - RNPermissions (from `../node_modules/react-native-permissions`) - RNSVG (from `../node_modules/react-native-svg`) - VisionCamera (from `../node_modules/react-native-vision-camera`) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) @@ -2324,6 +2349,8 @@ EXTERNAL SOURCES: :path: "../node_modules/@react-native-firebase/messaging" RNGestureHandler: :path: "../node_modules/react-native-gesture-handler" + RNPermissions: + :path: "../node_modules/react-native-permissions" RNSVG: :path: "../node_modules/react-native-svg" VisionCamera: @@ -2334,7 +2361,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 BVLinearGradient: cb006ba232a1f3e4f341bb62c42d1098c284da70 - devrev-sdk-react-native: c39d15eaac67cdb71efbf3b939baffd9a34fcf32 + devrev-sdk-react-native: 146e6600a96c7bdb545e45c8d9af0aadd5fdf0f2 DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6 FBLazyVector: b60fe06f0f15b7d7408f169442176e69e8eeacde @@ -2424,7 +2451,8 @@ SPEC CHECKSUMS: RNFBInstallations: 533a3f89922cf8da06147176127beb06f03a1ba3 RNFBMessaging: 8e747b6a477b4ee27b8cefde1e94a215b22bd860 RNGestureHandler: ee4fab31b7325a6090ccd19392800a5e0911a2d5 - RNSVG: 0917f41364761ab9f5f488a51c3d10428c3c8dd1 + RNPermissions: a1e9844aad4410e084c81ce16458cd6befbf86aa + RNSVG: 76243ae0219c97fc021489356341a1d044b08466 SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 VisionCamera: 7187b3dac1ff3071234ead959ce311875748e14f Yoga: fce72270ebed754904bbe5e18bb05cda3c3075db diff --git a/sample/react-native/package.json b/sample/react-native/package.json index cc674ed..61622b1 100644 --- a/sample/react-native/package.json +++ b/sample/react-native/package.json @@ -73,7 +73,13 @@ } }, "resolutions": { - "protobufjs": ">=7.5.8" + "@grpc/grpc-js": "^1.9.16", + "postcss": "^8.5.0", + "protobufjs": "^7.5.8", + "qs": "^6.15.2", + "shell-quote": "^1.8.4", + "uuid": "^9.0.0", + "ws": "^8.20.1" }, "peerDependencies": { "@react-navigation/native": "^6.0.8", diff --git a/sample/react-native/src/screens/SessionAnalyticsScreen.tsx b/sample/react-native/src/screens/SessionAnalyticsScreen.tsx index fe18ff7..baff469 100644 --- a/sample/react-native/src/screens/SessionAnalyticsScreen.tsx +++ b/sample/react-native/src/screens/SessionAnalyticsScreen.tsx @@ -76,6 +76,41 @@ const OnDemandSessionButtons = [ }, ] as const; +const FeatureConfigurationButtons = [ + { + text: 'Enable Frame Capture', + onPress: () => + DevRev.updateFeatureConfiguration({ + enableFrameCapture: true, + autoStartRecording: true, + prefersDialogMode: false, + alwaysUseRemoteConfig: true, + supportWidgetTheme: { prefersSystemTheme: true }, + }), + }, + { + text: 'Disable Frame Capture', + onPress: () => + DevRev.updateFeatureConfiguration({ + enableFrameCapture: false, + autoStartRecording: true, + prefersDialogMode: false, + alwaysUseRemoteConfig: true, + supportWidgetTheme: { prefersSystemTheme: true }, + }), + }, +] as const; + +const CaptureErrorButtons = [ + { + text: 'Capture Error', + onPress: () => { + const error = new Error('Simulated handled error for testing'); + DevRev.captureError(error, 'test-error'); + }, + }, +] as const; + const WebViewButton = [ { text: 'Open Web View', @@ -212,6 +247,28 @@ const SessionAnalyticsScreen: React.FC<{ navigation: any }> = ({ placeholder="Manually Unmasked UI Item" /> + Feature Configuration + {FeatureConfigurationButtons.map((button, index) => ( + + ))} + + Error Capture + {CaptureErrorButtons.map((button, index) => ( + + ))} + On-Demand Sessions {OnDemandSessionButtons.map((button, index) => ( { text: 'Create Support Conversation', onPress: () => { console.log('Creating support conversation'); - DevRevSDK.createSupportConversation(); + DevRevSDK.createSupportConversation('Hi, I need help with my account'); }, }, ];