|
4 | 4 |
|
5 | 5 | ### Fixes |
6 | 6 |
|
| 7 | +- Send UI Profiling app start chunk when it finishes ([#4423](https://github.com/getsentry/sentry-java/pull/4423)) |
| 8 | +- Republish Javadoc [#4457](https://github.com/getsentry/sentry-java/pull/4457) |
| 9 | +- Finalize `OkHttpEvent` even if no active span in `SentryOkHttpInterceptor` [#4469](https://github.com/getsentry/sentry-java/pull/4469) |
7 | 10 | - Correctly capture Dialogs and non full-sized windows ([#4354](https://github.com/getsentry/sentry-java/pull/4354)) |
8 | 11 |
|
| 12 | +## 8.13.2 |
| 13 | + |
| 14 | +### Fixes |
| 15 | + |
| 16 | +- Don't apply Spring Boot plugin in `sentry-spring-boot-jakarta` ([#4456](https://github.com/getsentry/sentry-java/pull/4456)) |
| 17 | + - The jar for `io.sentry:sentry-spring-boot-jakarta` is now correctly being built and published to Maven Central. |
| 18 | + |
| 19 | +## 8.13.1 |
| 20 | + |
| 21 | +### Fixes |
| 22 | + |
| 23 | +- Fix `SentryAndroid.init` crash if SDK is initialized from a background thread while an `Activity` is in resumed state ([#4449](https://github.com/getsentry/sentry-java/pull/4449)) |
| 24 | + |
| 25 | +### Dependencies |
| 26 | + |
| 27 | +- Bump Gradle from v8.14 to v8.14.1 ([#4437](https://github.com/getsentry/sentry-java/pull/4437)) |
| 28 | + - [changelog](https://github.com/gradle/gradle/blob/master/CHANGELOG.md#v8141) |
| 29 | + - [diff](https://github.com/gradle/gradle/compare/v8.14...v8.14.1) |
| 30 | + |
| 31 | +## 8.13.0 |
| 32 | + |
9 | 33 | ### Features |
10 | 34 |
|
11 | 35 | - Add debug mode for Session Replay masking ([#4357](https://github.com/getsentry/sentry-java/pull/4357)) |
12 | 36 | - Use `Sentry.replay().enableDebugMaskingOverlay()` to overlay the screen with the Session Replay masks. |
13 | 37 | - The masks will be invalidated at most once per `frameRate` (default 1 fps). |
| 38 | +- Extend Logs API to allow passing in `attributes` ([#4402](https://github.com/getsentry/sentry-java/pull/4402)) |
| 39 | + - `Sentry.logger.log` now takes a `SentryLogParameters` |
| 40 | + - Use `SentryLogParameters.create(SentryAttributes.of(...))` to pass attributes |
| 41 | + - Attribute values may be of type `string`, `boolean`, `integer` or `double`. |
| 42 | + - Other types will be converted to `string`. Currently we simply call `toString()` but we might offer more in the future. |
| 43 | + - You may manually flatten complex types into multiple separate attributes of simple types. |
| 44 | + - e.g. intead of `SentryAttribute.named("point", Point(10, 20))` you may store it as `SentryAttribute.integerAttribute("point.x", point.x)` and `SentryAttribute.integerAttribute("point.y", point.y)` |
| 45 | + - `SentryAttribute.named()` will automatically infer the type or fall back to `string`. |
| 46 | + - `SentryAttribute.booleanAttribute()` takes a `Boolean` value |
| 47 | + - `SentryAttribute.integerAttribute()` takes a `Integer` value |
| 48 | + - `SentryAttribute.doubleAttribute()` takes a `Double` value |
| 49 | + - `SentryAttribute.stringAttribute()` takes a `String` value |
| 50 | + - We opted for handling parameters via `SentryLogParameters` to avoid creating tons of overloads that are ambiguous. |
| 51 | + |
| 52 | +### Fixes |
| 53 | + |
| 54 | +- Isolation scope is now forked in `OtelSentrySpanProcessor` instead of `OtelSentryPropagator` ([#4434](https://github.com/getsentry/sentry-java/pull/4434)) |
| 55 | + - Since propagator may never be invoked we moved the location where isolation scope is forked. |
| 56 | + - Not invoking `OtelSentryPropagator.extract` or having a `sentry-trace` header that failed to parse would cause isolation scope not to be forked. |
| 57 | + - This in turn caused data to bleed between scopes, e.g. from one request into another |
| 58 | + |
| 59 | +### Dependencies |
| 60 | + |
| 61 | +- Bump Spring Boot to `3.5.0` ([#4111](https://github.com/getsentry/sentry-java/pull/4111)) |
14 | 62 |
|
15 | 63 | ## 8.12.0 |
16 | 64 |
|
|
0 commit comments