Releases: getsentry/sentry-java
Releases · getsentry/sentry-java
6.16.0
Features
- Improve versatility of exception resolver component for Spring with more flexible API for consumers. (#2577)
- Automatic performance instrumentation for WebFlux (#2597)
- You can enable it by adding
sentry.enable-tracing=trueto yourapplication.properties
- You can enable it by adding
- The Spring Boot integration can now be configured to add the
SentryAppenderto specific loggers instead of theROOTlogger (#2173)- You can specify the loggers using
"sentry.logging.loggers[0]=foo.barand"sentry.logging.loggers[1]=bazin yourapplication.properties
- You can specify the loggers using
- Add capabilities to track Jetpack Compose composition/rendering time (#2507)
- Adapt span op and description for graphql to fit spec (#2607)
Fixes
- Fix timestamps of slow and frozen frames for profiles (#2584)
- Deprecate reportFullDisplayed in favor of reportFullyDisplayed (#2585)
- Add mechanism for logging integrations and update spring mechanism types (#2595)
- NOTE: If you're using these mechanism types (
HandlerExceptionResolver,SentryWebExceptionHandler) in your dashboards please update them to use the new types.
- NOTE: If you're using these mechanism types (
- Filter out session cookies sent by Spring and Spring Boot integrations (#2593)
- We filter out some common cookies like JSESSIONID
- We also read the value from
server.servlet.session.cookie.nameand filter it out
- No longer send event / transaction to Sentry if
beforeSend/beforeSendTransactionthrows (#2591) - Add version to sentryClientName used in auth header (#2596)
- Keep integration names from being obfuscated (#2599)
- Change log level from INFO to WARN for error message indicating a failed Log4j2 Sentry.init (#2606)
- The log message was often not visible as our docs suggest a minimum log level of WARN
- Fix session tracking on Android (#2609)
- Incorrect number of session has been sent. In addition, some of the sessions were not properly ended, messing up Session Health Metrics.
Dependencies
6.16.0-beta.1
6.15.0
Features
- Adjust time-to-full-display span if reportFullDisplayed is called too early (#2550)
- Add
enableTracingoption (#2530)- This change is backwards compatible. The default is
nullmeaning existing behaviour remains unchanged (setting eithertracesSampleRateortracesSamplerenables performance). - If set to
true, performance is enabled, even if notracesSampleRateortracesSamplerhave been configured. - If set to
falseperformance is disabled, regardless oftracesSampleRateandtracesSampleroptions.
- This change is backwards compatible. The default is
- Detect dependencies by listing MANIFEST.MF files at runtime (#2538)
- Report integrations in use, report packages in use more consistently (#2179)
- Implement
ThreadLocalAccessorfor propagating Sentry hub with reactor / WebFlux (#2570)- Requires
io.micrometer:context-propagation:1.0.2+as well as Spring Boot 3.0.3+ - Enable the feature by setting
sentry.reactive.thread-local-accessor-enabled=true - This is still considered experimental. Once we have enough feedback we may turn this on by default.
- Checkout the sample here: https://github.com/getsentry/sentry-java/tree/main/sentry-samples/sentry-samples-spring-boot-webflux-jakarta
- A new hub is now cloned from the main hub for every request
- Requires
Fixes
- Leave
inAppflag for stack frames undecided in SDK if unsure and let ingestion decide instead (#2547) - Allow
0.0error sample rate (#2573) - Fix memory leak in WebFlux related to an ever growing stack (#2580)
- Use the same hub in WebFlux exception handler as we do in WebFilter (#2566)
- Switch upstream Jetpack Compose dependencies to
compileOnlyinsentry-compose-android(#2578)- NOTE: If you're using Compose Navigation/User Interaction integrations, make sure to have the following dependencies on the classpath as we do not bring them in transitively anymore:
androidx.navigation:navigation-compose:androidx.compose.runtime:runtime:androidx.compose.ui:ui:
- NOTE: If you're using Compose Navigation/User Interaction integrations, make sure to have the following dependencies on the classpath as we do not bring them in transitively anymore:
6.14.0
6.13.1
6.13.0
Features
- Send cpu usage percentage in profile payload (#2469)
- Send transaction memory stats in profile payload (#2447)
- Add cpu usage collection (#2462)
- Improve ANR implementation: (#2475)
- Add
abnormal_mechanismto sessions for ANR rate calculation - Always attach thread dump to ANR events
- Distinguish between foreground and background ANRs
- Add
- Improve possible date precision to 10 μs (#2451)
Fixes
- Fix performance collector setup called in main thread (#2499)
- Expand guard against CVE-2018-9492 "Privilege Escalation via Content Provider" (#2482)
- Prevent OOM by disabling TransactionPerformanceCollector for now (#2498)
6.12.1
6.12.0
Features
- Attach View Hierarchy to the errored/crashed events (#2440)
- Collect memory usage in transactions (#2445)
- Add
traceOptionsRequestsoption to disable tracing of OPTIONS requests (#2453) - Extend list of HTTP headers considered sensitive (#2455)
Fixes
- Use a single TransactionPerfomanceCollector (#2464)
- Don't override sdk name with Timber (#2450)
- Set transactionNameSource to CUSTOM when setting transaction name (#2405)
- Guard against CVE-2018-9492 "Privilege Escalation via Content Provider" (#2466)
6.11.0
Features
- Disable Android concurrent profiling (#2434)
- Add logging for OpenTelemetry integration (#2425)
- Auto add
OpenTelemetryLinkErrorEventProcessorfor Spring Boot (#2429)
Fixes
- Use minSdk compatible
Objectsclass (#2436) - Prevent R8 from warning on missing classes, as we check for their presence at runtime (#2439)
Dependencies
6.10.0
Features
- Add time-to-initial-display span to Activity transactions (#2369)
- Start a session after init if AutoSessionTracking is enabled (#2356)
- Provide automatic breadcrumbs and transactions for click/scroll events for Compose (#2390)
- Add
blocked_main_threadandcall_stackto File I/O spans to detect performance issues (#2382)