Set options.isEnableSpotlight = true to enable Spotlight
Fixes
Don't wait on main thread when SDK restarts (#3200)
Fix Jetpack Compose widgets are not being correctly identified for user interaction tracing (#3209)
Fix issue title on Android when a wrapping RuntimeException is thrown by the system (#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
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:
Collect slow and frozen frames for spans using OnFrameMetricsAvailableListener (#3111)
Interpolate total frame count to match span duration (#3158)
Fixes
Avoid multiple breadcrumbs from OkHttpEventListener (#3175)
Apply OkHttp listener auto finish timestamp to all running spans (#3167)
Fix not eligible for auto proxying warnings (#3154)
Set default fingerprint for ANRv2 events to correctly group background and foreground ANRs (#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)
Breaking changes
Remove HostnameVerifier option as it's flagged by security tools of some app stores (#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
Set options.isEnableSpotlight = true to enable Spotlight
Fixes
Don't wait on main thread when SDK restarts (#3200)
Fix Jetpack Compose widgets are not being correctly identified for user interaction tracing (#3209)
Fix issue title on Android when a wrapping RuntimeException is thrown by the system (#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
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:
Collect slow and frozen frames for spans using OnFrameMetricsAvailableListener (#3111)
Interpolate total frame count to match span duration (#3158)
Fixes
Avoid multiple breadcrumbs from OkHttpEventListener (#3175)
Apply OkHttp listener auto finish timestamp to all running spans (#3167)
Fix not eligible for auto proxying warnings (#3154)
Set default fingerprint for ANRv2 events to correctly group background and foreground ANRs (#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)
Breaking changes
Remove HostnameVerifier option as it's flagged by security tools of some app stores (#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
This release upgrades to Hibernate 6.4.4.Final. While it contains a number of valuable bug fixes, it does not work correctly in a native image. If you are using GraalVM, Hibernate should be temporarily downgraded to 6.4.2.Final using the hibernate.version property.
:star: New Features
Use ObservationRequestEventListener in order to support traces when using Jersey #39633
Configure suitable TaskExecutor for WebSocket when virtual threads are enabled #39611
Add conditional bean for jOOQ exception translator #38762
Add support for Bitnami container images with Docker Compose #35759
Provide a reactive actuator endpoint for (username indexed) session repositories #32046
:lady_beetle: Bug Fixes
Nested jar URLs can not be resolved if the path contains spaces #39690
Image building runs for a long time when a long image name is used and the tag contains an illegal character #39639
Banner printing doesn't respect set charset #39622
"micrometer.observations.*" configuration properties should be "management.observations.*" #39603
Metadata reading during configuration class parsing uses the default resource loader rather than the application's resource loader #39599
WebFlux auto-configuration should only configure the blocking executor when virtual threads are enabled #39542
Creating a RestClient from a RestTemplateBuilder-created RestTemplate requires double configuration of the baseUrl/rootUri #39536
Several gson properties, including spring.gson.disable-html-escaping, do not behave correctly when set to false #39525
Property placeholders aren't resolved when configuration property binding creates a Map from a property value using a converter #39516
Gradle plugin allows the use of Gradle 7.4 but the documented and tested minimum is 7.5 #39514
TestcontainersPropertySource assertion has typo #39450
Webflux actuator endpoints respond with 500 when a parameter is missing #39445
NoSuchMethod error when using the non-shaded Pulsar client and configuring authentications parameters #39424
Jetty GracefulShutdown writes to System.out #39365
Auto-configured ConcurrentPulsarListenerContainerFactory and PulsarConsumerFactory cannot be injected into injection points with specific generic type information #39356
Building images fails with Docker 25.0 when custom buildpacks are configured #39348
Startup failure when you have multiple @DynamicPropertySources in Spring Boot 3.2.2 #39346
Mockito's MockedStatic isn't closed in all cases #39273
TracingProperties exposes package-private PropagationType from public methods #39269
:notebook_with_decorative_cover: Documentation
Add note regarding mixing of bundle-based and direct SSL configuration #39642
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the maven-dependencies group with 4 updates: io.sentry:sentry-spring-boot-starter-jakarta, org.springframework.boot, io.sentry.jvm.gradle and org.jetbrains.kotlinx.kover.
Updates
io.sentry:sentry-spring-boot-starter-jakarta
from 7.1.0 to 7.4.0Release notes
Sourced from io.sentry:sentry-spring-boot-starter-jakarta's releases.
... (truncated)
Changelog
Sourced from io.sentry:sentry-spring-boot-starter-jakarta's changelog.
... (truncated)
Commits
7dd1e8e
release: 7.4.0536c1b1
Integrate Spotlight (#3166)154440a
Fix issue title on Android when a wrapped RuntimeException is thrown by the s...d007225
Resolve spring properties in@SentryCheckIn
annotation (#3194)95a98b5
Calculate frame delay on a span level (#3197)f33a11d
Don't wait on main thread when SDK restarts (#3200)ceb541b
Fix Compose widgets are not being correctly identified for user interaction t...a537f8a
Report process init time for app start (#3159)749ed65
Bump gradle/wrapper-validation-action from 2.0.0 to 2.1.1 (#3201)5e04ee8
Add new threshold parameters to monitor config (#3181)Updates
org.springframework.boot
from 3.2.2-SNAPSHOT to 3.3.0-SNAPSHOTRelease notes
Sourced from org.springframework.boot's releases.
... (truncated)
Commits
Updates
io.sentry.jvm.gradle
from 4.1.1 to 4.3.1Release notes
Sourced from io.sentry.jvm.gradle's releases.
... (truncated)
Changelog
Sourced from io.sentry.jvm.gradle's changelog.
... (truncated)
Commits
e2fd293
release: 4.3.1f6680d9
Run without build cache to verify upload (#666)2fc1e5b
Fix changelog (#665)74d8793
Make generating tasks cacheable (#664)e1867d2
Use mapping hash as input for generate uuid task (#662)604efbc
Do not pollute build classpath (#660)263cb93
chore(deps): update Android SDK to v7.4.0 (#659)8ccccc4
chore(deps): update CLI to v2.28.6 (#657)1f738d8
chore(deps): update CLI to v2.28.5 (#655)ef9e359
Merge branch 'release/4.3.0'Updates
org.jetbrains.kotlinx.kover
from 0.7.5 to 0.7.6Release notes
Sourced from org.jetbrains.kotlinx.kover's releases.
Changelog
Sourced from org.jetbrains.kotlinx.kover's changelog.
Commits
0575a68
Automated publication of documentatione80c83c
Release 0.7.6896699e
Fixed package exclusion in reports for JaCoCo5380bc9
Implemented Kover Features artifact to integration with Android Gradle Pluginec84816
Added the ability to specify a header for an XML report1d6f64a
FixedStream closed
error when generating Kover HTML reportf0d57ca
Fixed the presence of classes instrumented with Robolectric in Jacoco reports56f8fd5
Fix breaking configuration cachee8ffbda
Update Gradle Dokka configuration to make sure "source" button is visible in ...Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show