getsentry/sentry-java (io.sentry:sentry)
### [`v7.4.0`](https://togithub.com/getsentry/sentry-java/blob/HEAD/CHANGELOG.md#740)
[Compare Source](https://togithub.com/getsentry/sentry-java/compare/7.3.0...7.4.0)
##### Features
- Add new threshold parameters to monitor config ([#3181](https://togithub.com/getsentry/sentry-java/pull/3181))
- Report process init time as a span for app start performance ([#3159](https://togithub.com/getsentry/sentry-java/pull/3159))
- (perf-v2): Calculate frame delay on a span level ([#3197](https://togithub.com/getsentry/sentry-java/pull/3197))
- Resolve spring properties in [@SentryCheckIn](https://togithub.com/SentryCheckIn) annotation ([#3194](https://togithub.com/getsentry/sentry-java/pull/3194))
- Experimental: Add Spotlight integration ([#3166](https://togithub.com/getsentry/sentry-java/pull/3166))
- For more details about Spotlight head over to https://spotlightjs.com/
- Set `options.isEnableSpotlight = true` to enable Spotlight
##### Fixes
- Don't wait on main thread when SDK restarts ([#3200](https://togithub.com/getsentry/sentry-java/pull/3200))
- Fix Jetpack Compose widgets are not being correctly identified for user interaction tracing ([#3209](https://togithub.com/getsentry/sentry-java/pull/3209))
- Fix issue title on Android when a wrapping `RuntimeException` is thrown by the system ([#3212](https://togithub.com/getsentry/sentry-java/pull/3212))
- This will change grouping of the issues that were previously titled `RuntimeInit$MethodAndArgsCaller` to have them split up properly by the original root cause exception
### [`v7.3.0`](https://togithub.com/getsentry/sentry-java/blob/HEAD/CHANGELOG.md#730)
[Compare Source](https://togithub.com/getsentry/sentry-java/compare/7.2.0...7.3.0)
##### Features
- Added App Start profiling
- This depends on the new option `io.sentry.profiling.enable-app-start`, other than the already existing `io.sentry.traces.profiling.sample-rate`.
- Sampler functions can check the new `isForNextAppStart` flag, to adjust startup profiling sampling programmatically.
Relevant PRs:
- Decouple Profiler from Transaction ([#3101](https://togithub.com/getsentry/sentry-java/pull/3101))
- Add options and sampling logic ([#3121](https://togithub.com/getsentry/sentry-java/pull/3121))
- Add ContentProvider and start profile ([#3128](https://togithub.com/getsentry/sentry-java/pull/3128))
- Extend internal performance collector APIs ([#3102](https://togithub.com/getsentry/sentry-java/pull/3102))
- Collect slow and frozen frames for spans using `OnFrameMetricsAvailableListener` ([#3111](https://togithub.com/getsentry/sentry-java/pull/3111))
- Interpolate total frame count to match span duration ([#3158](https://togithub.com/getsentry/sentry-java/pull/3158))
##### Fixes
- Avoid multiple breadcrumbs from OkHttpEventListener ([#3175](https://togithub.com/getsentry/sentry-java/pull/3175))
- Apply OkHttp listener auto finish timestamp to all running spans ([#3167](https://togithub.com/getsentry/sentry-java/pull/3167))
- Fix not eligible for auto proxying warnings ([#3154](https://togithub.com/getsentry/sentry-java/pull/3154))
- Set default fingerprint for ANRv2 events to correctly group background and foreground ANRs ([#3164](https://togithub.com/getsentry/sentry-java/pull/3164))
- This will improve grouping of ANRs that have similar stacktraces but differ in background vs foreground state. Only affects newly-ingested ANR events with `mechanism:AppExitInfo`
- Fix UserFeedback disk cache name conflicts with linked events ([#3116](https://togithub.com/getsentry/sentry-java/pull/3116))
##### Breaking changes
- Remove `HostnameVerifier` option as it's flagged by security tools of some app stores ([#3150](https://togithub.com/getsentry/sentry-java/pull/3150))
- If you were using this option, you have 3 possible paths going forward:
- Provide a custom `ITransportFactory` through `SentryOptions.setTransportFactory()`, where you can copy over most of the parts like `HttpConnection` and `AsyncHttpTransport` from the SDK with necessary modifications
- Get a certificate for your server through e.g. [Let's Encrypt](https://letsencrypt.org/)
- Fork the SDK and add the hostname verifier back
##### Dependencies
- Bump Native SDK from v0.6.7 to v0.7.0 ([#3133](https://togithub.com/getsentry/sentry-java/pull/3133))
- [changelog](https://togithub.com/getsentry/sentry-native/blob/master/CHANGELOG.md#070)
- [diff](https://togithub.com/getsentry/sentry-native/compare/0.6.7...0.7.0)
### [`v7.2.0`](https://togithub.com/getsentry/sentry-java/blob/HEAD/CHANGELOG.md#720)
[Compare Source](https://togithub.com/getsentry/sentry-java/compare/7.1.0...7.2.0)
##### Features
- Handle `monitor`/`check_in` in client reports and rate limiter ([#3096](https://togithub.com/getsentry/sentry-java/pull/3096))
- Add support for `graphql-java` version 21 ([#3090](https://togithub.com/getsentry/sentry-java/pull/3090))
##### Fixes
- Avoid concurrency in AndroidProfiler performance data collection ([#3130](https://togithub.com/getsentry/sentry-java/pull/3130))
- Improve thresholds for network changes breadcrumbs ([#3083](https://togithub.com/getsentry/sentry-java/pull/3083))
- SchedulerFactoryBeanCustomizer now runs first so user customization is not overridden ([#3095](https://togithub.com/getsentry/sentry-java/pull/3095))
- If you are setting global job listeners please also add `SentryJobListener`
- Ensure serialVersionUID of Exception classes are unique ([#3115](https://togithub.com/getsentry/sentry-java/pull/3115))
- Get rid of "is not eligible for getting processed by all BeanPostProcessors" warnings in Spring Boot ([#3108](https://togithub.com/getsentry/sentry-java/pull/3108))
- Fix missing `release` and other fields for ANRs reported with `mechanism:AppExitInfo` ([#3074](https://togithub.com/getsentry/sentry-java/pull/3074))
##### Dependencies
- Bump `opentelemetry-sdk` to `1.33.0` and `opentelemetry-javaagent` to `1.32.0` ([#3112](https://togithub.com/getsentry/sentry-java/pull/3112))
### [`v7.1.0`](https://togithub.com/getsentry/sentry-java/blob/HEAD/CHANGELOG.md#710)
[Compare Source](https://togithub.com/getsentry/sentry-java/compare/7.0.0...7.1.0)
##### Features
- Support multiple debug-metadata.properties ([#3024](https://togithub.com/getsentry/sentry-java/pull/3024))
- Automatically downsample transactions when the system is under load ([#3072](https://togithub.com/getsentry/sentry-java/pull/3072))
- You can opt into this behaviour by setting `enable-backpressure-handling=true`.
- We're happy to receive feedback, e.g. [in this GitHub issue](https://togithub.com/getsentry/sentry-java/issues/2829)
- When the system is under load we start reducing the `tracesSampleRate` automatically.
- Once the system goes back to healthy, we reset the `tracesSampleRate` to its original value.
- (Android) Experimental: Provide more detailed cold app start information ([#3057](https://togithub.com/getsentry/sentry-java/pull/3057))
- Attaches spans for Application, ContentProvider, and Activities to app-start timings
- Application and ContentProvider timings are added using bytecode instrumentation, which requires sentry-android-gradle-plugin version `4.1.0` or newer
- Uses Process.startUptimeMillis to calculate app-start timings
- To enable this feature set `options.isEnablePerformanceV2 = true`
- Move slow+frozen frame calculation, as well as frame delay inside SentryFrameMetricsCollector ([#3100](https://togithub.com/getsentry/sentry-java/pull/3100))
- Extract Activity Breadcrumbs generation into own Integration ([#3064](https://togithub.com/getsentry/sentry-java/pull/3064))
##### Fixes
- Send breadcrumbs and client error in `SentryOkHttpEventListener` even without transactions ([#3087](https://togithub.com/getsentry/sentry-java/pull/3087))
- Keep `io.sentry.exception.SentryHttpClientException` from obfuscation to display proper issue title on Sentry ([#3093](https://togithub.com/getsentry/sentry-java/pull/3093))
- (Android) Fix wrong activity transaction duration in case SDK init is deferred ([#3092](https://togithub.com/getsentry/sentry-java/pull/3092))
##### Dependencies
- Bump Gradle from v8.4.0 to v8.5.0 ([#3070](https://togithub.com/getsentry/sentry-java/pull/3070))
- [changelog](https://togithub.com/gradle/gradle/blob/master/CHANGELOG.md#v850)
- [diff](https://togithub.com/gradle/gradle/compare/v8.4.0...v8.5.0)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
7.0.0
->7.4.0
Release Notes
getsentry/sentry-java (io.sentry:sentry)
### [`v7.4.0`](https://togithub.com/getsentry/sentry-java/blob/HEAD/CHANGELOG.md#740) [Compare Source](https://togithub.com/getsentry/sentry-java/compare/7.3.0...7.4.0) ##### Features - Add new threshold parameters to monitor config ([#3181](https://togithub.com/getsentry/sentry-java/pull/3181)) - Report process init time as a span for app start performance ([#3159](https://togithub.com/getsentry/sentry-java/pull/3159)) - (perf-v2): Calculate frame delay on a span level ([#3197](https://togithub.com/getsentry/sentry-java/pull/3197)) - Resolve spring properties in [@SentryCheckIn](https://togithub.com/SentryCheckIn) annotation ([#3194](https://togithub.com/getsentry/sentry-java/pull/3194)) - Experimental: Add Spotlight integration ([#3166](https://togithub.com/getsentry/sentry-java/pull/3166)) - For more details about Spotlight head over to https://spotlightjs.com/ - Set `options.isEnableSpotlight = true` to enable Spotlight ##### Fixes - Don't wait on main thread when SDK restarts ([#3200](https://togithub.com/getsentry/sentry-java/pull/3200)) - Fix Jetpack Compose widgets are not being correctly identified for user interaction tracing ([#3209](https://togithub.com/getsentry/sentry-java/pull/3209)) - Fix issue title on Android when a wrapping `RuntimeException` is thrown by the system ([#3212](https://togithub.com/getsentry/sentry-java/pull/3212)) - This will change grouping of the issues that were previously titled `RuntimeInit$MethodAndArgsCaller` to have them split up properly by the original root cause exception ### [`v7.3.0`](https://togithub.com/getsentry/sentry-java/blob/HEAD/CHANGELOG.md#730) [Compare Source](https://togithub.com/getsentry/sentry-java/compare/7.2.0...7.3.0) ##### Features - Added App Start profiling - This depends on the new option `io.sentry.profiling.enable-app-start`, other than the already existing `io.sentry.traces.profiling.sample-rate`. - Sampler functions can check the new `isForNextAppStart` flag, to adjust startup profiling sampling programmatically. Relevant PRs: - Decouple Profiler from Transaction ([#3101](https://togithub.com/getsentry/sentry-java/pull/3101)) - Add options and sampling logic ([#3121](https://togithub.com/getsentry/sentry-java/pull/3121)) - Add ContentProvider and start profile ([#3128](https://togithub.com/getsentry/sentry-java/pull/3128)) - Extend internal performance collector APIs ([#3102](https://togithub.com/getsentry/sentry-java/pull/3102)) - Collect slow and frozen frames for spans using `OnFrameMetricsAvailableListener` ([#3111](https://togithub.com/getsentry/sentry-java/pull/3111)) - Interpolate total frame count to match span duration ([#3158](https://togithub.com/getsentry/sentry-java/pull/3158)) ##### Fixes - Avoid multiple breadcrumbs from OkHttpEventListener ([#3175](https://togithub.com/getsentry/sentry-java/pull/3175)) - Apply OkHttp listener auto finish timestamp to all running spans ([#3167](https://togithub.com/getsentry/sentry-java/pull/3167)) - Fix not eligible for auto proxying warnings ([#3154](https://togithub.com/getsentry/sentry-java/pull/3154)) - Set default fingerprint for ANRv2 events to correctly group background and foreground ANRs ([#3164](https://togithub.com/getsentry/sentry-java/pull/3164)) - This will improve grouping of ANRs that have similar stacktraces but differ in background vs foreground state. Only affects newly-ingested ANR events with `mechanism:AppExitInfo` - Fix UserFeedback disk cache name conflicts with linked events ([#3116](https://togithub.com/getsentry/sentry-java/pull/3116)) ##### Breaking changes - Remove `HostnameVerifier` option as it's flagged by security tools of some app stores ([#3150](https://togithub.com/getsentry/sentry-java/pull/3150)) - If you were using this option, you have 3 possible paths going forward: - Provide a custom `ITransportFactory` through `SentryOptions.setTransportFactory()`, where you can copy over most of the parts like `HttpConnection` and `AsyncHttpTransport` from the SDK with necessary modifications - Get a certificate for your server through e.g. [Let's Encrypt](https://letsencrypt.org/) - Fork the SDK and add the hostname verifier back ##### Dependencies - Bump Native SDK from v0.6.7 to v0.7.0 ([#3133](https://togithub.com/getsentry/sentry-java/pull/3133)) - [changelog](https://togithub.com/getsentry/sentry-native/blob/master/CHANGELOG.md#070) - [diff](https://togithub.com/getsentry/sentry-native/compare/0.6.7...0.7.0) ### [`v7.2.0`](https://togithub.com/getsentry/sentry-java/blob/HEAD/CHANGELOG.md#720) [Compare Source](https://togithub.com/getsentry/sentry-java/compare/7.1.0...7.2.0) ##### Features - Handle `monitor`/`check_in` in client reports and rate limiter ([#3096](https://togithub.com/getsentry/sentry-java/pull/3096)) - Add support for `graphql-java` version 21 ([#3090](https://togithub.com/getsentry/sentry-java/pull/3090)) ##### Fixes - Avoid concurrency in AndroidProfiler performance data collection ([#3130](https://togithub.com/getsentry/sentry-java/pull/3130)) - Improve thresholds for network changes breadcrumbs ([#3083](https://togithub.com/getsentry/sentry-java/pull/3083)) - SchedulerFactoryBeanCustomizer now runs first so user customization is not overridden ([#3095](https://togithub.com/getsentry/sentry-java/pull/3095)) - If you are setting global job listeners please also add `SentryJobListener` - Ensure serialVersionUID of Exception classes are unique ([#3115](https://togithub.com/getsentry/sentry-java/pull/3115)) - Get rid of "is not eligible for getting processed by all BeanPostProcessors" warnings in Spring Boot ([#3108](https://togithub.com/getsentry/sentry-java/pull/3108)) - Fix missing `release` and other fields for ANRs reported with `mechanism:AppExitInfo` ([#3074](https://togithub.com/getsentry/sentry-java/pull/3074)) ##### Dependencies - Bump `opentelemetry-sdk` to `1.33.0` and `opentelemetry-javaagent` to `1.32.0` ([#3112](https://togithub.com/getsentry/sentry-java/pull/3112)) ### [`v7.1.0`](https://togithub.com/getsentry/sentry-java/blob/HEAD/CHANGELOG.md#710) [Compare Source](https://togithub.com/getsentry/sentry-java/compare/7.0.0...7.1.0) ##### Features - Support multiple debug-metadata.properties ([#3024](https://togithub.com/getsentry/sentry-java/pull/3024)) - Automatically downsample transactions when the system is under load ([#3072](https://togithub.com/getsentry/sentry-java/pull/3072)) - You can opt into this behaviour by setting `enable-backpressure-handling=true`. - We're happy to receive feedback, e.g. [in this GitHub issue](https://togithub.com/getsentry/sentry-java/issues/2829) - When the system is under load we start reducing the `tracesSampleRate` automatically. - Once the system goes back to healthy, we reset the `tracesSampleRate` to its original value. - (Android) Experimental: Provide more detailed cold app start information ([#3057](https://togithub.com/getsentry/sentry-java/pull/3057)) - Attaches spans for Application, ContentProvider, and Activities to app-start timings - Application and ContentProvider timings are added using bytecode instrumentation, which requires sentry-android-gradle-plugin version `4.1.0` or newer - Uses Process.startUptimeMillis to calculate app-start timings - To enable this feature set `options.isEnablePerformanceV2 = true` - Move slow+frozen frame calculation, as well as frame delay inside SentryFrameMetricsCollector ([#3100](https://togithub.com/getsentry/sentry-java/pull/3100)) - Extract Activity Breadcrumbs generation into own Integration ([#3064](https://togithub.com/getsentry/sentry-java/pull/3064)) ##### Fixes - Send breadcrumbs and client error in `SentryOkHttpEventListener` even without transactions ([#3087](https://togithub.com/getsentry/sentry-java/pull/3087)) - Keep `io.sentry.exception.SentryHttpClientException` from obfuscation to display proper issue title on Sentry ([#3093](https://togithub.com/getsentry/sentry-java/pull/3093)) - (Android) Fix wrong activity transaction duration in case SDK init is deferred ([#3092](https://togithub.com/getsentry/sentry-java/pull/3092)) ##### Dependencies - Bump Gradle from v8.4.0 to v8.5.0 ([#3070](https://togithub.com/getsentry/sentry-java/pull/3070)) - [changelog](https://togithub.com/gradle/gradle/blob/master/CHANGELOG.md#v850) - [diff](https://togithub.com/gradle/gradle/compare/v8.4.0...v8.5.0)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.