Skip to content
Open
Show file tree
Hide file tree
Changes from 31 commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
a84adb5
Add constants' values definining SVG's elements and properties to target
cdn34dd Sep 12, 2025
cfa54eb
Add required SVG utility functions to convert RN properties to web co…
cdn34dd Sep 12, 2025
b9700b5
Add various babel node processing function specific to SVG processing
cdn34dd Sep 12, 2025
d2e6502
Add fs functions to ensure the assets directory is correctly set up
cdn34dd Sep 12, 2025
32afea8
Add babel plugin support for inline SVG conversion to web compliant f…
cdn34dd Sep 12, 2025
e44b2d1
Add SVGO optimization step
cdn34dd Sep 15, 2025
51fe40e
Add Support for Local SVGs
cdn34dd Sep 15, 2025
cf5bf16
Add babel plugin Support for SVGUri
cdn34dd Oct 3, 2025
087f8e8
Add script to generate assets folder in session replay package
cdn34dd Oct 3, 2025
027a31b
Add metro plugin to session replay package
cdn34dd Oct 3, 2025
8f78819
Ensure session replay package is found before running babel SVG proce…
cdn34dd Oct 5, 2025
b6a6bb9
Update 'DdPrivacyView' spec and attributes (JS/Native)
cdn34dd Oct 5, 2025
a7b9294
Set android's session replay assets directory
cdn34dd Oct 5, 2025
95cf44c
Refactor logic for identifying SVG views natively
cdn34dd Oct 5, 2025
72f7b5e
Add function to babel plugin that saves extracted SVG assets to disk
cdn34dd Oct 5, 2025
6923bdf
Add babel plugin option to handle session replay functionality
cdn34dd Oct 5, 2025
1bcd89a
Add new session replay react-native android mapper
cdn34dd Oct 6, 2025
834824f
Add new session replay react-native iOS node recorder
cdn34dd Oct 6, 2025
bb71cb1
Add cli script to babel plugin to handle initial resource generation
cdn34dd Oct 7, 2025
5d6e906
Update native android/ios SDK versions to latest version of v2
cdn34dd Oct 13, 2025
172d5ce
Improve handling of dynamic dimensions in SVG elements
cdn34dd Oct 14, 2025
ebc6768
Fix typos & rename functions
cdn34dd Oct 15, 2025
495e5a8
Convert SVG constant arrays to Sets & Check SVG element name conversion
cdn34dd Oct 15, 2025
f87aaa0
Link jira tickets to potential improvements to the code
cdn34dd Oct 15, 2025
2187fce
Clean up SVG handling logic in Session Replay and Babel plugin packag…
cdn34dd Oct 15, 2025
53c8ef2
Improve support for SVG properties in style objects & Extract SVG tra…
cdn34dd Oct 15, 2025
9d69fb8
Add SVG conversion units tests
cdn34dd Oct 15, 2025
a8dd722
Fix linting issues in session replay and babel plugin packages
cdn34dd Oct 16, 2025
ec7f136
Update session replay package android tests
cdn34dd Oct 16, 2025
f289552
Update `Podfile.lock` & `yarn.lock` files
cdn34dd Oct 16, 2025
507b67c
Update Session Replay README.md with SVG support section
cdn34dd Oct 16, 2025
c135941
Improvements to iOS SVG view recorder
cdn34dd Oct 17, 2025
35a0b45
Improve encapsulation and lookup of Session Replay assets on iOS
cdn34dd Oct 17, 2025
a7943e0
Update `LICENSE-3rdparty.csv` dependencies
cdn34dd Oct 17, 2025
f207438
Update `build-assets` script in Session Replay package
cdn34dd Oct 17, 2025
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
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -100,3 +100,10 @@ example/android/app/src/main/assets/index.android*

# Credentials for example app
datadog-ci.json


# Babel Plugin assets
packages/react-native-babel-plugin/assets/*

# Session Replay assets
packages/react-native-session-replay/assets/*
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@
13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; };
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
38FDA727C2ADFB612BC59CAF /* libPods-DdSdkReactNativeExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 392B93CDAA416A9B63770F89 /* libPods-DdSdkReactNativeExample.a */; };
81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
E05973ABEC106467505BAF84 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 91A6167299744A7A5E90FD00 /* PrivacyInfo.xcprivacy */; };
F59778933728396AC9586AC3 /* libPods-DdSdkReactNativeExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F15FCB308661F5FE9CD1E2F0 /* libPods-DdSdkReactNativeExample.a */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
Expand All @@ -24,20 +24,20 @@
13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = DdSdkReactNativeExample/Images.xcassets; sourceTree = "<group>"; };
13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = DdSdkReactNativeExample/Info.plist; sourceTree = "<group>"; };
13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = DdSdkReactNativeExample/main.m; sourceTree = "<group>"; };
392B93CDAA416A9B63770F89 /* libPods-DdSdkReactNativeExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-DdSdkReactNativeExample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
6F4909953279AC89EEC11F97 /* Pods-DdSdkReactNativeExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DdSdkReactNativeExample.debug.xcconfig"; path = "Target Support Files/Pods-DdSdkReactNativeExample/Pods-DdSdkReactNativeExample.debug.xcconfig"; sourceTree = "<group>"; };
4A4B8157669F7C844ABF982B /* Pods-DdSdkReactNativeExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DdSdkReactNativeExample.release.xcconfig"; path = "Target Support Files/Pods-DdSdkReactNativeExample/Pods-DdSdkReactNativeExample.release.xcconfig"; sourceTree = "<group>"; };
81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = DdSdkReactNativeExample/LaunchScreen.storyboard; sourceTree = "<group>"; };
82767EEEA8B17AE9E7964826 /* Pods-DdSdkReactNativeExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DdSdkReactNativeExample.release.xcconfig"; path = "Target Support Files/Pods-DdSdkReactNativeExample/Pods-DdSdkReactNativeExample.release.xcconfig"; sourceTree = "<group>"; };
91A6167299744A7A5E90FD00 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = DdSdkReactNativeExample/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
943593C03DDD65A0F77DAD08 /* Pods-DdSdkReactNativeExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DdSdkReactNativeExample.debug.xcconfig"; path = "Target Support Files/Pods-DdSdkReactNativeExample/Pods-DdSdkReactNativeExample.debug.xcconfig"; sourceTree = "<group>"; };
ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
F15FCB308661F5FE9CD1E2F0 /* libPods-DdSdkReactNativeExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-DdSdkReactNativeExample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
38FDA727C2ADFB612BC59CAF /* libPods-DdSdkReactNativeExample.a in Frameworks */,
F59778933728396AC9586AC3 /* libPods-DdSdkReactNativeExample.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -79,7 +79,7 @@
isa = PBXGroup;
children = (
ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
392B93CDAA416A9B63770F89 /* libPods-DdSdkReactNativeExample.a */,
F15FCB308661F5FE9CD1E2F0 /* libPods-DdSdkReactNativeExample.a */,
);
name = Frameworks;
sourceTree = "<group>";
Expand Down Expand Up @@ -117,8 +117,8 @@
BBD78D7AC51CEA395F1C20DB /* Pods */ = {
isa = PBXGroup;
children = (
6F4909953279AC89EEC11F97 /* Pods-DdSdkReactNativeExample.debug.xcconfig */,
82767EEEA8B17AE9E7964826 /* Pods-DdSdkReactNativeExample.release.xcconfig */,
943593C03DDD65A0F77DAD08 /* Pods-DdSdkReactNativeExample.debug.xcconfig */,
4A4B8157669F7C844ABF982B /* Pods-DdSdkReactNativeExample.release.xcconfig */,
);
path = Pods;
sourceTree = "<group>";
Expand All @@ -130,14 +130,14 @@
isa = PBXNativeTarget;
buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "DdSdkReactNativeExample" */;
buildPhases = (
E7FEDEC891CFB376C01E3757 /* [CP] Check Pods Manifest.lock */,
6D376D298F855F5CC23E9ED5 /* [CP] Check Pods Manifest.lock */,
FD10A7F022414F080027D42C /* Start Packager */,
13B07F871A680F5B00A75B9A /* Sources */,
13B07F8C1A680F5B00A75B9A /* Frameworks */,
13B07F8E1A680F5B00A75B9A /* Resources */,
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
24FCB8A28DAC48C3D46EDEDA /* [CP] Embed Pods Frameworks */,
883B42E77DC977535F0A70C3 /* [CP] Copy Pods Resources */,
07743436841738907FE3FD72 /* [CP] Embed Pods Frameworks */,
961EBCFFF8E0F6A3F5781446 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
Expand Down Expand Up @@ -209,7 +209,7 @@
shellPath = /bin/sh;
shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n";
};
24FCB8A28DAC48C3D46EDEDA /* [CP] Embed Pods Frameworks */ = {
07743436841738907FE3FD72 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
Expand All @@ -226,43 +226,43 @@
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-DdSdkReactNativeExample/Pods-DdSdkReactNativeExample-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
883B42E77DC977535F0A70C3 /* [CP] Copy Pods Resources */ = {
6D376D298F855F5CC23E9ED5 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-DdSdkReactNativeExample/Pods-DdSdkReactNativeExample-resources-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Copy Pods Resources";
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-DdSdkReactNativeExample/Pods-DdSdkReactNativeExample-resources-${CONFIGURATION}-output-files.xcfilelist",
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-DdSdkReactNativeExample-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-DdSdkReactNativeExample/Pods-DdSdkReactNativeExample-resources.sh\"\n";
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
E7FEDEC891CFB376C01E3757 /* [CP] Check Pods Manifest.lock */ = {
961EBCFFF8E0F6A3F5781446 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-DdSdkReactNativeExample/Pods-DdSdkReactNativeExample-resources-${CONFIGURATION}-input-files.xcfilelist",
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
name = "[CP] Copy Pods Resources";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-DdSdkReactNativeExample-checkManifestLockResult.txt",
"${PODS_ROOT}/Target Support Files/Pods-DdSdkReactNativeExample/Pods-DdSdkReactNativeExample-resources-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-DdSdkReactNativeExample/Pods-DdSdkReactNativeExample-resources.sh\"\n";
showEnvVarsInLog = 0;
};
FD10A7F022414F080027D42C /* Start Packager */ = {
Expand Down Expand Up @@ -301,7 +301,7 @@
/* Begin XCBuildConfiguration section */
13B07F941A680F5B00A75B9A /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 6F4909953279AC89EEC11F97 /* Pods-DdSdkReactNativeExample.debug.xcconfig */;
baseConfigurationReference = 943593C03DDD65A0F77DAD08 /* Pods-DdSdkReactNativeExample.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
Expand All @@ -328,7 +328,7 @@
};
13B07F951A680F5B00A75B9A /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 82767EEEA8B17AE9E7964826 /* Pods-DdSdkReactNativeExample.release.xcconfig */;
baseConfigurationReference = 4A4B8157669F7C844ABF982B /* Pods-DdSdkReactNativeExample.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
Expand Down
50 changes: 25 additions & 25 deletions example-new-architecture/ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
PODS:
- boost (1.84.0)
- DatadogCore (2.30.0):
- DatadogInternal (= 2.30.0)
- DatadogCrashReporting (2.30.0):
- DatadogInternal (= 2.30.0)
- DatadogCore (2.30.2):
- DatadogInternal (= 2.30.2)
- DatadogCrashReporting (2.30.2):
- DatadogInternal (= 2.30.2)
- PLCrashReporter (~> 1.12.0)
- DatadogInternal (2.30.0)
- DatadogLogs (2.30.0):
- DatadogInternal (= 2.30.0)
- DatadogRUM (2.30.0):
- DatadogInternal (= 2.30.0)
- DatadogInternal (2.30.2)
- DatadogLogs (2.30.2):
- DatadogInternal (= 2.30.2)
- DatadogRUM (2.30.2):
- DatadogInternal (= 2.30.2)
- DatadogSDKReactNative (2.12.3):
- DatadogCore (= 2.30.0)
- DatadogCrashReporting (= 2.30.0)
- DatadogLogs (= 2.30.0)
- DatadogRUM (= 2.30.0)
- DatadogTrace (= 2.30.0)
- DatadogWebViewTracking (= 2.30.0)
- DatadogCore (= 2.30.2)
- DatadogCrashReporting (= 2.30.2)
- DatadogLogs (= 2.30.2)
- DatadogRUM (= 2.30.2)
- DatadogTrace (= 2.30.2)
- DatadogWebViewTracking (= 2.30.2)
- DoubleConversion
- glog
- hermes-engine
Expand All @@ -38,12 +38,12 @@ PODS:
- ReactCommon/turbomodule/core
- Yoga
- DatadogSDKReactNative/Tests (2.12.3):
- DatadogCore (= 2.30.0)
- DatadogCrashReporting (= 2.30.0)
- DatadogLogs (= 2.30.0)
- DatadogRUM (= 2.30.0)
- DatadogTrace (= 2.30.0)
- DatadogWebViewTracking (= 2.30.0)
- DatadogCore (= 2.30.2)
- DatadogCrashReporting (= 2.30.2)
- DatadogLogs (= 2.30.2)
- DatadogRUM (= 2.30.2)
- DatadogTrace (= 2.30.2)
- DatadogWebViewTracking (= 2.30.2)
- DoubleConversion
- glog
- hermes-engine
Expand All @@ -64,11 +64,11 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- DatadogTrace (2.30.0):
- DatadogInternal (= 2.30.0)
- DatadogTrace (2.30.2):
- DatadogInternal (= 2.30.2)
- OpenTelemetrySwiftApi (= 1.13.1)
- DatadogWebViewTracking (2.30.0):
- DatadogInternal (= 2.30.0)
- DatadogWebViewTracking (2.30.2):
- DatadogInternal (= 2.30.2)
- DoubleConversion (1.1.6)
- fast_float (6.1.4)
- FBLazyVector (0.76.9)
Expand Down
66 changes: 33 additions & 33 deletions example/ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
PODS:
- boost (1.84.0)
- DatadogCore (2.30.0):
- DatadogInternal (= 2.30.0)
- DatadogCrashReporting (2.30.0):
- DatadogInternal (= 2.30.0)
- DatadogCore (2.30.2):
- DatadogInternal (= 2.30.2)
- DatadogCrashReporting (2.30.2):
- DatadogInternal (= 2.30.2)
- PLCrashReporter (~> 1.12.0)
- DatadogInternal (2.30.0)
- DatadogLogs (2.30.0):
- DatadogInternal (= 2.30.0)
- DatadogRUM (2.30.0):
- DatadogInternal (= 2.30.0)
- DatadogInternal (2.30.2)
- DatadogLogs (2.30.2):
- DatadogInternal (= 2.30.2)
- DatadogRUM (2.30.2):
- DatadogInternal (= 2.30.2)
- DatadogSDKReactNative (2.12.3):
- DatadogCore (= 2.30.0)
- DatadogCrashReporting (= 2.30.0)
- DatadogLogs (= 2.30.0)
- DatadogRUM (= 2.30.0)
- DatadogTrace (= 2.30.0)
- DatadogWebViewTracking (= 2.30.0)
- DatadogCore (= 2.30.2)
- DatadogCrashReporting (= 2.30.2)
- DatadogLogs (= 2.30.2)
- DatadogRUM (= 2.30.2)
- DatadogTrace (= 2.30.2)
- DatadogWebViewTracking (= 2.30.2)
- React-Core
- DatadogSDKReactNative/Tests (2.12.3):
- DatadogCore (= 2.30.0)
- DatadogCrashReporting (= 2.30.0)
- DatadogLogs (= 2.30.0)
- DatadogRUM (= 2.30.0)
- DatadogTrace (= 2.30.0)
- DatadogWebViewTracking (= 2.30.0)
- DatadogCore (= 2.30.2)
- DatadogCrashReporting (= 2.30.2)
- DatadogLogs (= 2.30.2)
- DatadogRUM (= 2.30.2)
- DatadogTrace (= 2.30.2)
- DatadogWebViewTracking (= 2.30.2)
- React-Core
- DatadogSDKReactNativeSessionReplay (2.12.3):
- DatadogSDKReactNative
- DatadogSessionReplay (= 2.30.0)
- DatadogSessionReplay (= 2.30.2)
- DoubleConversion
- glog
- hermes-engine
Expand All @@ -51,7 +51,7 @@ PODS:
- Yoga
- DatadogSDKReactNativeSessionReplay/Tests (2.12.3):
- DatadogSDKReactNative
- DatadogSessionReplay (= 2.30.0)
- DatadogSessionReplay (= 2.30.2)
- DoubleConversion
- glog
- hermes-engine
Expand All @@ -74,24 +74,24 @@ PODS:
- ReactCommon/turbomodule/core
- Yoga
- DatadogSDKReactNativeWebView (2.12.3):
- DatadogInternal (= 2.30.0)
- DatadogInternal (= 2.30.2)
- DatadogSDKReactNative
- DatadogWebViewTracking (= 2.30.0)
- DatadogWebViewTracking (= 2.30.2)
- React-Core
- DatadogSDKReactNativeWebView/Tests (2.12.3):
- DatadogInternal (= 2.30.0)
- DatadogInternal (= 2.30.2)
- DatadogSDKReactNative
- DatadogWebViewTracking (= 2.30.0)
- DatadogWebViewTracking (= 2.30.2)
- React-Core
- react-native-webview
- React-RCTText
- DatadogSessionReplay (2.30.0):
- DatadogInternal (= 2.30.0)
- DatadogTrace (2.30.0):
- DatadogInternal (= 2.30.0)
- DatadogSessionReplay (2.30.2):
- DatadogInternal (= 2.30.2)
- DatadogTrace (2.30.2):
- DatadogInternal (= 2.30.2)
- OpenTelemetrySwiftApi (= 1.13.1)
- DatadogWebViewTracking (2.30.0):
- DatadogInternal (= 2.30.0)
- DatadogWebViewTracking (2.30.2):
- DatadogInternal (= 2.30.2)
- DoubleConversion (1.1.6)
- fast_float (6.1.4)
- FBLazyVector (0.76.9)
Expand Down
12 changes: 6 additions & 6 deletions packages/core/DatadogSDKReactNative.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ Pod::Spec.new do |s|
s.dependency "React-Core"

# /!\ Remember to keep the versions in sync with DatadogSDKReactNativeSessionReplay.podspec
s.dependency 'DatadogCore', '2.30.0'
s.dependency 'DatadogLogs', '2.30.0'
s.dependency 'DatadogTrace', '2.30.0'
s.dependency 'DatadogRUM', '2.30.0'
s.dependency 'DatadogCrashReporting', '2.30.0'
s.dependency 'DatadogCore', '2.30.2'
s.dependency 'DatadogLogs', '2.30.2'
s.dependency 'DatadogTrace', '2.30.2'
s.dependency 'DatadogRUM', '2.30.2'
s.dependency 'DatadogCrashReporting', '2.30.2'

# DatadogWebViewTracking is not available for tvOS
s.ios.dependency 'DatadogWebViewTracking', '2.30.0'
s.ios.dependency 'DatadogWebViewTracking', '2.30.2'

s.test_spec 'Tests' do |test_spec|
test_spec.source_files = 'ios/Tests/**/*.{swift,json}'
Expand Down
10 changes: 5 additions & 5 deletions packages/core/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -201,16 +201,16 @@ dependencies {
// This breaks builds if the React Native target is below 0.76.0. as it relies on Gradle 8.5.0.
// To avoid this, we enforce 1.0.0-beta01 on RN < 0.76.0
if (reactNativeMinorVersion < 76) {
implementation("com.datadoghq:dd-sdk-android-rum:2.25.0") {
implementation("com.datadoghq:dd-sdk-android-rum:2.26.2") {
exclude group: "androidx.metrics", module: "metrics-performance"
}
implementation "androidx.metrics:metrics-performance:1.0.0-beta01"
} else {
implementation "com.datadoghq:dd-sdk-android-rum:2.25.0"
implementation "com.datadoghq:dd-sdk-android-rum:2.26.2"
}
implementation "com.datadoghq:dd-sdk-android-logs:2.25.0"
implementation "com.datadoghq:dd-sdk-android-trace:2.25.0"
implementation "com.datadoghq:dd-sdk-android-webview:2.25.0"
implementation "com.datadoghq:dd-sdk-android-logs:2.26.2"
implementation "com.datadoghq:dd-sdk-android-trace:2.26.2"
implementation "com.datadoghq:dd-sdk-android-webview:2.26.2"
implementation "com.google.code.gson:gson:2.10.0"
testImplementation "org.junit.platform:junit-platform-launcher:1.6.2"
testImplementation "org.junit.jupiter:junit-jupiter-api:5.6.2"
Expand Down
Loading
Loading