|
2 | 2 |
|
3 | 3 | ## Unreleased |
4 | 4 |
|
| 5 | +- Add option to capture additional network details for session replays (OkHttp) ([#4919](https://github.com/getsentry/sentry-java/pull/4919) |
| 6 | + - Depends on `SentryOkHttpInterceptor` to intercept the request and extract request/response bodies. |
| 7 | + - To enable, add url regexes via "io.sentry.session-replay.network-detail-allow-urls" metadata tag in AndroidManifest [code sample](https://github.com/getsentry/sentry-java/blob/b03edbb1b0d8b871c62a09bc02cbd8a4e1f6fea1/sentry-samples/sentry-samples-android/src/main/AndroidManifest.xml#L196-L205) |
| 8 | + - Or manually specify SentryReplayOptions via SentryAndroid#init |
| 9 | + ```java |
| 10 | +// Example how to enable network details manually for all urls except those with the substring 'deny' in them |
| 11 | +// Make sure you disable the auto init via manifest meta-data: io.sentry.auto-init=false |
| 12 | +SentryAndroid.init( |
| 13 | +this, |
| 14 | +options -> { |
| 15 | +options.getSessionReplay().setNetworkDetailAllowUrls(new String[] {".*"}); |
| 16 | +options.getSessionReplay().setNetworkDetailDenyUrls(new String[] {".*deny.*"}); |
| 17 | +options.getSessionReplay().setNetworkRequestHeaders( |
| 18 | +Arrays.asList("Authorization", "X-Custom-Header", "X-Test-Request")); |
| 19 | +options.getSessionReplay().setNetworkResponseHeaders( |
| 20 | +Arrays.asList("X-Response-Time", "X-Cache-Status", "X-Test-Response")); |
| 21 | +}); |
| 22 | +``` |
| 23 | + |
5 | 24 | ### Improvements |
6 | 25 |
|
7 | 26 | - Avoid forking `rootScopes` for Reactor if current thread has `NoOpScopes` ([#4793](https://github.com/getsentry/sentry-java/pull/4793)) |
|
17 | 36 |
|
18 | 37 | ### Features |
19 | 38 |
|
20 | | -- Add option to capture additional network details for session replays (OkHttp) ([#4919](https://github.com/getsentry/sentry-java/pull/4919) |
21 | | - - Depends on `SentryOkHttpInterceptor` to intercept the request and extract request/response bodies. |
22 | | - - To enable, configure your sentry SDK using the "io.sentry.session-replay.network-*" options via [manifest](https://github.com/getsentry/sentry-java/blob/b03edbb1b0d8b871c62a09bc02cbd8a4e1f6fea1/sentry-samples/sentry-samples-android/src/main/AndroidManifest.xml#L196-L205) |
23 | | - - Or manually specify SentryReplayOptions via [SentryAndroid#init](https://github.com/getsentry/sentry-java/blob/c83e427e8baca17098f882f8b45fc7c5a80c1d8c/sentry-samples/sentry-samples-android/src/main/java/io/sentry/samples/android/MyApplication.java#L16-L28) |
24 | 39 | - Implement OpenFeature Integration that tracks Feature Flag evaluations ([#4910](https://github.com/getsentry/sentry-java/pull/4910)) |
25 | 40 | - To make use of it, add the `sentry-openfeature` dependency and register the the hook using: `openFeatureApiInstance.addHooks(new SentryOpenFeatureHook());` |
26 | 41 | - Implement LaunchDarkly Integrations that track Feature Flag evaluations ([#4917](https://github.com/getsentry/sentry-java/pull/4917)) |
|
0 commit comments