Skip to content

Commit c652830

Browse files
committed
Add support for propagateTraceparent
1 parent ee9da07 commit c652830

File tree

3 files changed

+118
-33
lines changed

3 files changed

+118
-33
lines changed

packages/core/package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,20 +69,20 @@
6969
},
7070
"dependencies": {
7171
"@sentry/babel-plugin-component-annotate": "4.3.0",
72-
"@sentry/browser": "10.12.0",
72+
"@sentry/browser": "10.17.0",
7373
"@sentry/cli": "2.56.0",
74-
"@sentry/core": "10.12.0",
75-
"@sentry/react": "10.12.0",
76-
"@sentry/types": "10.12.0"
74+
"@sentry/core": "10.17.0",
75+
"@sentry/react": "10.17.0",
76+
"@sentry/types": "10.17.0"
7777
},
7878
"devDependencies": {
7979
"@babel/core": "^7.25.2",
8080
"@expo/metro-config": "~0.20.0",
8181
"@mswjs/interceptors": "^0.25.15",
8282
"@react-native/babel-preset": "0.77.1",
83-
"@sentry-internal/eslint-config-sdk": "10.12.0",
84-
"@sentry-internal/eslint-plugin-sdk": "10.12.0",
85-
"@sentry-internal/typescript": "10.12.0",
83+
"@sentry-internal/eslint-config-sdk": "10.17.0",
84+
"@sentry-internal/eslint-plugin-sdk": "10.17.0",
85+
"@sentry-internal/typescript": "10.17.0",
8686
"@sentry/wizard": "6.5.0",
8787
"@testing-library/react-native": "^12.7.2",
8888
"@types/jest": "^29.5.13",

packages/core/src/js/options.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,20 @@ export interface BaseReactNativeOptions {
291291
* @deprecated This option will be removed in the next major version. Use `beforeSend` instead.
292292
*/
293293
useThreadsForMessageStack?: boolean;
294+
295+
/**
296+
* If set to `true`, the SDK propagates the W3C `traceparent` header to any outgoing requests,
297+
* in addition to the `sentry-trace` and `baggage` headers. Use the {@link CoreOptions.tracePropagationTargets}
298+
* option to control to which outgoing requests the header will be attached.
299+
*
300+
* **Important:** If you set this option to `true`, make sure that you configured your servers'
301+
* CORS settings to allow the `traceparent` header. Otherwise, requests might get blocked.
302+
*
303+
* @see https://www.w3.org/TR/trace-context/
304+
*
305+
* @default false
306+
*/
307+
propagateTraceparent?: boolean;
294308
}
295309

296310
export type SentryReplayQuality = 'low' | 'medium' | 'high';

yarn.lock

Lines changed: 97 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -9499,12 +9499,21 @@ __metadata:
94999499
languageName: node
95009500
linkType: hard
95019501

9502-
"@sentry-internal/eslint-config-sdk@npm:10.12.0":
9503-
version: 10.12.0
9504-
resolution: "@sentry-internal/eslint-config-sdk@npm:10.12.0"
9502+
"@sentry-internal/browser-utils@npm:10.17.0":
9503+
version: 10.17.0
9504+
resolution: "@sentry-internal/browser-utils@npm:10.17.0"
9505+
dependencies:
9506+
"@sentry/core": 10.17.0
9507+
checksum: d21f2953cee54d4440f552255be923639421472599051996dfbfbd3e3de8bf47e8a34688eb34d9c3e4fc84d032545b5dc5c5ecf56fff52f231b936b4f5576470
9508+
languageName: node
9509+
linkType: hard
9510+
9511+
"@sentry-internal/eslint-config-sdk@npm:10.17.0":
9512+
version: 10.17.0
9513+
resolution: "@sentry-internal/eslint-config-sdk@npm:10.17.0"
95059514
dependencies:
9506-
"@sentry-internal/eslint-plugin-sdk": 10.12.0
9507-
"@sentry-internal/typescript": 10.12.0
9515+
"@sentry-internal/eslint-plugin-sdk": 10.17.0
9516+
"@sentry-internal/typescript": 10.17.0
95089517
"@typescript-eslint/eslint-plugin": ^5.48.0
95099518
"@typescript-eslint/parser": ^5.48.0
95109519
eslint-config-prettier: ^6.11.0
@@ -9514,14 +9523,14 @@ __metadata:
95149523
eslint-plugin-simple-import-sort: ^6.0.0
95159524
peerDependencies:
95169525
eslint: ">=5"
9517-
checksum: e5fb9533ae5e03432af254385bc37172c2623811108b581febda069862346d21d23d1c54dbb273ee8d53a66b7a0a4f7f6b7297b27dbed72e4ab16fdfc040e623
9526+
checksum: 35d9b69faf0fcbf033618237ad4a2ae3059a42326641e47aa24cd3ab08dc1da13c4def7e8c62f164408266573bccc8a849642fe168adff6c6fce685e65577352
95189527
languageName: node
95199528
linkType: hard
95209529

9521-
"@sentry-internal/eslint-plugin-sdk@npm:10.12.0":
9522-
version: 10.12.0
9523-
resolution: "@sentry-internal/eslint-plugin-sdk@npm:10.12.0"
9524-
checksum: 22cb716905e761e2dcb9a44e6266b425dbab08439d7ec0d2b2c320b209f2202893b2df43d626302f2eb88f89bb5521961764e74bfed03784ec447054067d2fb6
9530+
"@sentry-internal/eslint-plugin-sdk@npm:10.17.0":
9531+
version: 10.17.0
9532+
resolution: "@sentry-internal/eslint-plugin-sdk@npm:10.17.0"
9533+
checksum: 394225c416db3aded24bc8e6a7c9dea7ce9da6e28f02e1849494dd907bfca8808467668b1e9b24610141e8d3e412bfb06fce12c8b6d4752abedc2c361420c0f5
95259534
languageName: node
95269535
linkType: hard
95279536

@@ -9534,6 +9543,15 @@ __metadata:
95349543
languageName: node
95359544
linkType: hard
95369545

9546+
"@sentry-internal/feedback@npm:10.17.0":
9547+
version: 10.17.0
9548+
resolution: "@sentry-internal/feedback@npm:10.17.0"
9549+
dependencies:
9550+
"@sentry/core": 10.17.0
9551+
checksum: 959db00c200de9303106e416b2ca5befae09b3f7d23852222a3a008f396400526c7b8b72c1b985d72c4832027fc42c4b10745ebd3133beec08241db7c8f8f667
9552+
languageName: node
9553+
linkType: hard
9554+
95379555
"@sentry-internal/replay-canvas@npm:10.12.0":
95389556
version: 10.12.0
95399557
resolution: "@sentry-internal/replay-canvas@npm:10.12.0"
@@ -9544,6 +9562,16 @@ __metadata:
95449562
languageName: node
95459563
linkType: hard
95469564

9565+
"@sentry-internal/replay-canvas@npm:10.17.0":
9566+
version: 10.17.0
9567+
resolution: "@sentry-internal/replay-canvas@npm:10.17.0"
9568+
dependencies:
9569+
"@sentry-internal/replay": 10.17.0
9570+
"@sentry/core": 10.17.0
9571+
checksum: 2c38ad025ec0f3712a5d19e915c7f81b510490f9982d90f4938646e2de0132ad284e39c03ba6c9af4d302ea7984b394f3de46b96f7c1d2bc9bd5c722cc460241
9572+
languageName: node
9573+
linkType: hard
9574+
95479575
"@sentry-internal/replay@npm:10.12.0":
95489576
version: 10.12.0
95499577
resolution: "@sentry-internal/replay@npm:10.12.0"
@@ -9554,6 +9582,16 @@ __metadata:
95549582
languageName: node
95559583
linkType: hard
95569584

9585+
"@sentry-internal/replay@npm:10.17.0":
9586+
version: 10.17.0
9587+
resolution: "@sentry-internal/replay@npm:10.17.0"
9588+
dependencies:
9589+
"@sentry-internal/browser-utils": 10.17.0
9590+
"@sentry/core": 10.17.0
9591+
checksum: f74c9ac5224323fc99fa36c2005d9bdbe90b9fac1a89a8debe360d97b4bc969fa56c58b0fdc4fc67f993aa3c09b62a341f32e713405989c6215699ca1278a602
9592+
languageName: node
9593+
linkType: hard
9594+
95579595
"@sentry-internal/tracing@npm:7.119.2":
95589596
version: 7.119.2
95599597
resolution: "@sentry-internal/tracing@npm:7.119.2"
@@ -9565,12 +9603,12 @@ __metadata:
95659603
languageName: node
95669604
linkType: hard
95679605

9568-
"@sentry-internal/typescript@npm:10.12.0":
9569-
version: 10.12.0
9570-
resolution: "@sentry-internal/typescript@npm:10.12.0"
9606+
"@sentry-internal/typescript@npm:10.17.0":
9607+
version: 10.17.0
9608+
resolution: "@sentry-internal/typescript@npm:10.17.0"
95719609
peerDependencies:
95729610
typescript: ~5.0.0
9573-
checksum: 343b495f58f60ac03452a41b85bd5141dff25f1ab95f45210003e19129157c19b5387245e2301063e030d4ad1df1375ddfe1c3b1c5f43c9bcce4d1e27f1854c6
9611+
checksum: 9ba48a085ab6d990d5cab3caadbd1d8611cd312f8d5de7ca03a38d04bcfa7714b600deff4834a28fd478d144f9ec68a35ae9773fcf7f63ad2be159af63bd1149
95749612
languageName: node
95759613
linkType: hard
95769614

@@ -9594,6 +9632,19 @@ __metadata:
95949632
languageName: node
95959633
linkType: hard
95969634

9635+
"@sentry/browser@npm:10.17.0":
9636+
version: 10.17.0
9637+
resolution: "@sentry/browser@npm:10.17.0"
9638+
dependencies:
9639+
"@sentry-internal/browser-utils": 10.17.0
9640+
"@sentry-internal/feedback": 10.17.0
9641+
"@sentry-internal/replay": 10.17.0
9642+
"@sentry-internal/replay-canvas": 10.17.0
9643+
"@sentry/core": 10.17.0
9644+
checksum: c0f698dfcfa33e8d74063859a3ba8de837334315a97259ad751dd3e5be5f7b516a5006864137e2dee1b4634b4f04d14966e150a4ffe2b6ce74932a79343050d9
9645+
languageName: node
9646+
linkType: hard
9647+
95979648
"@sentry/cli-darwin@npm:2.56.0":
95989649
version: 2.56.0
95999650
resolution: "@sentry/cli-darwin@npm:2.56.0"
@@ -9697,6 +9748,13 @@ __metadata:
96979748
languageName: node
96989749
linkType: hard
96999750

9751+
"@sentry/core@npm:10.17.0":
9752+
version: 10.17.0
9753+
resolution: "@sentry/core@npm:10.17.0"
9754+
checksum: 9a385431b78b14850eef4b03c9712da342a884590c5fd47605af772351ea64ebf6ed86997bb082339afca458d7e03fb26645d71a6e8bf53f5a4fb81914906d52
9755+
languageName: node
9756+
linkType: hard
9757+
97009758
"@sentry/core@npm:7.119.2":
97019759
version: 7.119.2
97029760
resolution: "@sentry/core@npm:7.119.2"
@@ -9740,15 +9798,15 @@ __metadata:
97409798
"@expo/metro-config": ~0.20.0
97419799
"@mswjs/interceptors": ^0.25.15
97429800
"@react-native/babel-preset": 0.77.1
9743-
"@sentry-internal/eslint-config-sdk": 10.12.0
9744-
"@sentry-internal/eslint-plugin-sdk": 10.12.0
9745-
"@sentry-internal/typescript": 10.12.0
9801+
"@sentry-internal/eslint-config-sdk": 10.17.0
9802+
"@sentry-internal/eslint-plugin-sdk": 10.17.0
9803+
"@sentry-internal/typescript": 10.17.0
97469804
"@sentry/babel-plugin-component-annotate": 4.3.0
9747-
"@sentry/browser": 10.12.0
9805+
"@sentry/browser": 10.17.0
97489806
"@sentry/cli": 2.56.0
9749-
"@sentry/core": 10.12.0
9750-
"@sentry/react": 10.12.0
9751-
"@sentry/types": 10.12.0
9807+
"@sentry/core": 10.17.0
9808+
"@sentry/react": 10.17.0
9809+
"@sentry/types": 10.17.0
97529810
"@sentry/wizard": 6.5.0
97539811
"@testing-library/react-native": ^12.7.2
97549812
"@types/jest": ^29.5.13
@@ -9807,12 +9865,25 @@ __metadata:
98079865
languageName: node
98089866
linkType: hard
98099867

9810-
"@sentry/types@npm:10.12.0":
9811-
version: 10.12.0
9812-
resolution: "@sentry/types@npm:10.12.0"
9868+
"@sentry/react@npm:10.17.0":
9869+
version: 10.17.0
9870+
resolution: "@sentry/react@npm:10.17.0"
98139871
dependencies:
9814-
"@sentry/core": 10.12.0
9815-
checksum: 6d7d147f5aa447fc4a4f7e05d5c49ffa8385b196796e0befb7d3d1284052749017f67e97a59bfd7f4f0eb4a3865f7e662cb04280cb34b549dfc7ce62f6fd356f
9872+
"@sentry/browser": 10.17.0
9873+
"@sentry/core": 10.17.0
9874+
hoist-non-react-statics: ^3.3.2
9875+
peerDependencies:
9876+
react: ^16.14.0 || 17.x || 18.x || 19.x
9877+
checksum: bd960e84fb9638c7e5652b7ae20b5344448abdf5550056e12efa26f9b542266e2ddb50c9ae204a444a1cc2e18c64aeb947ba751ab39f8a18db33972214f21220
9878+
languageName: node
9879+
linkType: hard
9880+
9881+
"@sentry/types@npm:10.17.0":
9882+
version: 10.17.0
9883+
resolution: "@sentry/types@npm:10.17.0"
9884+
dependencies:
9885+
"@sentry/core": 10.17.0
9886+
checksum: c0a213e1b809135b95f995126c442097b71e7ca439aa9e55176020b4c863f285b67d3eb5db2df4b4574b06af0bf77d2b63d5ac983bf31d0a8c369faf053ceb67
98169887
languageName: node
98179888
linkType: hard
98189889

0 commit comments

Comments
 (0)