From 9b0f98328e6ae9935cecc871de2d8adf7861dd02 Mon Sep 17 00:00:00 2001 From: Kishan P Rao Date: Thu, 30 Jul 2026 17:37:07 +0200 Subject: [PATCH 1/3] react-native: derive agentVersion from package version, raise RN peer floor to 0.73 --- packages/react-native/package.json | 2 +- packages/react-native/src/BacktraceClient.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 8e6ef495..7160040d 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -76,7 +76,7 @@ }, "peerDependencies": { "react": ">=18.0.0", - "react-native": ">=0.72.0" + "react-native": ">=0.73.0" }, "devDependencies": { "@react-native-community/eslint-config": "^3.2.0", diff --git a/packages/react-native/src/BacktraceClient.ts b/packages/react-native/src/BacktraceClient.ts index f5b589a3..e4f3c49f 100644 --- a/packages/react-native/src/BacktraceClient.ts +++ b/packages/react-native/src/BacktraceClient.ts @@ -14,6 +14,7 @@ import { FileBreadcrumbsStorage } from './breadcrumbs/FileBreadcrumbsStorage'; import { BacktraceClientBuilder } from './builder/BacktraceClientBuilder'; import type { BacktraceClientSetup } from './builder/BacktraceClientSetup'; import { version } from './common/platformHelper'; +import { version as agentVersion } from '../package.json'; import { CrashReporter } from './crashReporter/CrashReporter'; import { generateUnhandledExceptionHandler } from './handlers'; import { type ExceptionHandler } from './handlers/ExceptionHandler'; @@ -37,7 +38,7 @@ export class BacktraceClient extends BacktraceCoreClient super({ sdkOptions: { agent: '@backtrace/react-native', - agentVersion: '0.0.1', + agentVersion: agentVersion, langName: 'react-native', langVersion: version(), }, From 57cc602dc3f0cb8f109fae36b57ab31b396dbfb9 Mon Sep 17 00:00:00 2001 From: Kishan P Rao Date: Fri, 31 Jul 2026 15:39:07 +0200 Subject: [PATCH 2/3] react-native, sdk-core: restore RN peer floor 0.72, ship self-contained ES5 bundle --- packages/react-native/package.json | 2 +- packages/sdk-core/rollup.config.mjs | 3 ++- packages/sdk-core/tsconfig.build.json | 4 +++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 7160040d..8e6ef495 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -76,7 +76,7 @@ }, "peerDependencies": { "react": ">=18.0.0", - "react-native": ">=0.73.0" + "react-native": ">=0.72.0" }, "devDependencies": { "@react-native-community/eslint-config": "^3.2.0", diff --git a/packages/sdk-core/rollup.config.mjs b/packages/sdk-core/rollup.config.mjs index ca907643..026eae76 100644 --- a/packages/sdk-core/rollup.config.mjs +++ b/packages/sdk-core/rollup.config.mjs @@ -15,6 +15,7 @@ export default { sourcemap: true, }, ], - external: [/node_modules/], + // bundle tslib so the ES5 output is self-contained + external: (id) => /node_modules/.test(id) && !/tslib/.test(id), plugins: [typescript({ tsconfig: './tsconfig.build.json' })], }; diff --git a/packages/sdk-core/tsconfig.build.json b/packages/sdk-core/tsconfig.build.json index 889ce7cb..226f467c 100644 --- a/packages/sdk-core/tsconfig.build.json +++ b/packages/sdk-core/tsconfig.build.json @@ -4,7 +4,9 @@ "compilerOptions": { "rootDir": "./src", "outDir": "./lib", - "target": "ESNext", + "target": "ES5", + "downlevelIteration": true, + "lib": ["ESNext"], "module": "NodeNext", "moduleResolution": "NodeNext" } From 0b857bc4b49b10de41a2d547862d725d516b8673 Mon Sep 17 00:00:00 2001 From: Kishan P Rao Date: Fri, 31 Jul 2026 19:16:46 +0200 Subject: [PATCH 3/3] smoketests: fix type errors after wdio 9 bump --- smoketests/tests/jest/node/tests.ts | 2 ++ smoketests/wdio.conf.ts | 7 ------- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/smoketests/tests/jest/node/tests.ts b/smoketests/tests/jest/node/tests.ts index c277d892..54fce1e9 100644 --- a/smoketests/tests/jest/node/tests.ts +++ b/smoketests/tests/jest/node/tests.ts @@ -1,3 +1,5 @@ +// explicit import so jest matcher types win over expect-webdriverio's global expect +import { expect } from '@jest/globals'; import { npm } from '../../__helpers/npm.js'; import { RXID_REGEX } from '../../__helpers/rxid.js'; import { DIRECT_SUBMIT_URL, SUBMIT_LAYER_URL } from '../../__helpers/urls.js'; diff --git a/smoketests/wdio.conf.ts b/smoketests/wdio.conf.ts index 95636288..2baaea1a 100644 --- a/smoketests/wdio.conf.ts +++ b/smoketests/wdio.conf.ts @@ -4,13 +4,6 @@ export const config: Options.Testrunner & { capabilities: WebdriverIO.Capabilities[]; } = { runner: 'local', - autoCompileOpts: { - autoCompile: true, - tsNodeOpts: { - project: './tsconfig.json', - transpileOnly: true, - }, - }, user: process.env.SMOKETESTS_SAUCE_USERNAME, key: process.env.SMOKETESTS_SAUCE_ACCESS_KEY,