Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,19 @@ 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.3] - 2026-05-26

### Fixed
- [Android] Implemented web view masking for Canvas Technology.
- [Android] Fixed an issue with web view masking.
- [Android] Fixed an issue with masking displacement on fast scrolling.

## [2.3.2] - 2026-05-12

### Fixed
- Fixed an issue where Ktor classes were getting stripped due to proguard rules.
- Fixed an issue related to blank user identifier in identification calls.
- Added a fix for masking stability during scrolls.
- Added a fix for masking stability during scrolls.
- Fixed an issue related to garbage characters in custom events.
- Fixed an issue with empty crash types in iOS.
- Fixed an issue with push notifications not being delivered in sandbox environments in iOS.
Expand Down
Binary file added devrev-sdk-react-native-2.3.3.tgz
Binary file not shown.
2 changes: 1 addition & 1 deletion sample/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"build:ios": "react-native build-ios --scheme DevRevSDKSample --mode Debug --extra-params \"-sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO\""
},
"dependencies": {
"@devrev/sdk-react-native": "^2.3.2",
"@devrev/sdk-react-native": "^2.3.3",
"@notifee/react-native": "^9.1.3",
"@react-native-community/cli-platform-ios": "^13.6.9",
"@react-native-firebase/app": "^21.0.0",
Expand Down
2 changes: 1 addition & 1 deletion sample/react-native/ios/DevRevSDKSampleRN.entitlements
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
<plist version="1.0">
<dict>
<key>aps-environment</key>
<string>production</string>
<string>development</string>
</dict>
</plist>
106 changes: 45 additions & 61 deletions sample/react-native/ios/DevRevSDKSampleRN.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
shouldAutocreateTestPlan = "YES">
</TestAction>
<LaunchAction
buildConfiguration = "Release"
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
Expand Down

This file was deleted.

36 changes: 11 additions & 25 deletions sample/react-native/ios/GoogleService-Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,15 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>API_KEY</key>
<string>AIzaSyAP61uxqfXCAvpmtqPU_k5XR35Kmx2IU-c</string>
<key>GCM_SENDER_ID</key>
<string>91712188040</string>
<key>PLIST_VERSION</key>
<string>1</string>
<key>BUNDLE_ID</key>
<string>ai.devrev.sdk.sample.swiftui</string>
<key>PROJECT_ID</key>
<string>devrev-sdk-samples</string>
<key>STORAGE_BUCKET</key>
<string>devrev-sdk-samples.firebasestorage.app</string>
<key>IS_ADS_ENABLED</key>
<false></false>
<key>IS_ANALYTICS_ENABLED</key>
<false></false>
<key>IS_APPINVITE_ENABLED</key>
<true></true>
<key>IS_GCM_ENABLED</key>
<true></true>
<key>IS_SIGNIN_ENABLED</key>
<true></true>
<key>GOOGLE_APP_ID</key>
<string>1:91712188040:ios:8dbb42b4deb282afdf393d</string>
<key>API_KEY</key>
<string>DUMMY_API_KEY</string>
<key>CLIENT_ID</key>
<string>DUMMY_CLIENT_ID</string>
<key>GOOGLE_APP_ID</key>
<string>1:1234567890:ios:abcdef123456</string>
<key>PROJECT_ID</key>
<string>dummy-project</string>
<key>BUNDLE_ID</key>
<string>ai.devrev.sdk.bridge.reactnative.sample</string>
</dict>
</plist>
</plist>
33 changes: 0 additions & 33 deletions sample/react-native/ios/Podfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,38 +30,5 @@ target 'DevRevSDKSampleRN' do
:mac_catalyst_enabled => false,
# :ccache_enabled => true
)

# Embed SPM-resolved DevRevSDK.framework into the app bundle.
# The spm_dependency in the podspec links DevRevSDK to the pod target,
# but does not embed it in the app — causing a dyld "Library not loaded" crash.
project_path = File.join(__dir__, "DevRevSDKSampleRN.xcodeproj")
project = Xcodeproj::Project.open(project_path)
app_target = project.targets.find { |t| t.name == "DevRevSDKSampleRN" }

if app_target
phase_name = "[DevRev] Embed SPM Frameworks"
existing = app_target.shell_script_build_phases.find { |p| p.name == phase_name }
unless existing
phase = app_target.new_shell_script_build_phase(phase_name)
phase.shell_script = <<~'SCRIPT'
FRAMEWORKS_TO_EMBED=("DevRevSDK")
for fw in "${FRAMEWORKS_TO_EMBED[@]}"; do
FW_PATH="${BUILT_PRODUCTS_DIR}/PackageFrameworks/${fw}.framework"
if [ ! -d "$FW_PATH" ]; then
FW_PATH="${BUILT_PRODUCTS_DIR}/${fw}.framework"
fi
if [ -d "$FW_PATH" ]; then
DEST="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
mkdir -p "$DEST"
rsync -av --delete "$FW_PATH" "$DEST/"
if [ "${CODE_SIGNING_ALLOWED:-NO}" = "YES" ] && [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" ]; then
codesign --force --sign "${EXPANDED_CODE_SIGN_IDENTITY}" --preserve-metadata=identifier,entitlements "$DEST/${fw}.framework"
fi
fi
done
SCRIPT
end
project.save
end
end
end
42 changes: 7 additions & 35 deletions sample/react-native/ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ PODS:
- boost (1.84.0)
- BVLinearGradient (2.8.3):
- React-Core
- devrev-sdk-react-native (2.3.2):
- devrev-sdk-react-native (2.3.1):
- DoubleConversion
- glog
- hermes-engine
Expand Down Expand Up @@ -1933,7 +1933,7 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- RNPermissions (5.5.1):
- RNSVG (15.15.4):
- DoubleConversion
- glog
- hermes-engine
Expand All @@ -1956,33 +1956,9 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- RNSVG/common (= 15.15.4)
- Yoga
- 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):
- RNSVG/common (15.15.4):
- DoubleConversion
- glog
- hermes-engine
Expand Down Expand Up @@ -2099,7 +2075,6 @@ 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`)
Expand Down Expand Up @@ -2283,8 +2258,6 @@ 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:
Expand All @@ -2295,7 +2268,7 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90
BVLinearGradient: cb006ba232a1f3e4f341bb62c42d1098c284da70
devrev-sdk-react-native: 146e6600a96c7bdb545e45c8d9af0aadd5fdf0f2
devrev-sdk-react-native: c39d15eaac67cdb71efbf3b939baffd9a34fcf32
DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6
FBLazyVector: b60fe06f0f15b7d7408f169442176e69e8eeacde
Expand Down Expand Up @@ -2385,12 +2358,11 @@ SPEC CHECKSUMS:
RNFBInstallations: 0af3ed83ee414205ae466cc5dde4864c01179f99
RNFBMessaging: 6857871d9dff8f26b0c325fc7d97ba69cb77d213
RNGestureHandler: ee4fab31b7325a6090ccd19392800a5e0911a2d5
RNPermissions: a1e9844aad4410e084c81ce16458cd6befbf86aa
RNSVG: 76243ae0219c97fc021489356341a1d044b08466
RNSVG: 0917f41364761ab9f5f488a51c3d10428c3c8dd1
SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
VisionCamera: 7187b3dac1ff3071234ead959ce311875748e14f
Yoga: fce72270ebed754904bbe5e18bb05cda3c3075db

PODFILE CHECKSUM: 17c41740150e0aa30fa43f2bef2bda13b6c352b6
PODFILE CHECKSUM: 77a3bbff7d76f2ae1551ede8ef62e45eff2a9e3b

COCOAPODS: 1.16.2
8 changes: 4 additions & 4 deletions sample/react-native/ios/Sources/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,14 @@
<key>NSAllowsLocalNetworking</key>
<true/>
</dict>
<key>NSCameraUsageDescription</key>
<string>This app needs access to your camera to take photos</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string></string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app needs permission to save photos to your library</string>
<key>NSCameraUsageDescription</key>
<string>This app needs access to your camera to take photos</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>This app needs access to your photo library to select photos</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app needs permission to save photos to your library</string>
<key>UIBackgroundModes</key>
<array>
<string>remote-notification</string>
Expand Down
30 changes: 0 additions & 30 deletions sample/react-native/ios/ab.plist

This file was deleted.

2 changes: 1 addition & 1 deletion sample/react-native/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ const createScreen = (
const App = () => {
React.useEffect(() => {
try {
DevRev.configure('DvRvStPZG9uOmNvcmU6ZHZydi11cy0xOmRldm8vM2ZBSEVDOnBsdWdfc2V0dGluZy8xX198fF9fMjAyNC0wNy0yOSAwOTozMjoxNC4xNjU1Mjc4NTggKzAwMDAgVVRDxlxendsDvRv');
DevRev.configure('YOUR_APP_ID');
DevRev.setShouldDismissModalsOnOpenLink(true);
PushNotificationsService.configure();
} catch (error) {
Expand Down
Loading