fix(deps): update dependency io.sentry:sentry to v8.59.0 - #756
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
October 1, 2025 22:07
b9aae6d to
c29f4c4
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
October 22, 2025 18:42
c29f4c4 to
4a29786
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
October 29, 2025 17:34
4a29786 to
dabe9a5
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
November 12, 2025 09:01
dabe9a5 to
68a33c2
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
November 13, 2025 18:58
68a33c2 to
d4c1ddf
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
November 21, 2025 12:59
d4c1ddf to
5c50b4d
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
November 24, 2025 16:44
5c50b4d to
64e8034
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
December 4, 2025 15:03
64e8034 to
a317d40
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
December 16, 2025 08:54
a317d40 to
1986c95
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
January 15, 2026 10:32
1986c95 to
f84a74c
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
January 21, 2026 16:43
f84a74c to
bd86fe6
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
February 9, 2026 10:32
bd86fe6 to
55b2a61
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
February 18, 2026 15:29
55b2a61 to
c8730eb
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
March 4, 2026 12:44
c8730eb to
c2c34c1
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
March 5, 2026 17:14
c2c34c1 to
17a1331
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
March 12, 2026 14:02
17a1331 to
0afdc23
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
March 17, 2026 21:15
0afdc23 to
ac9ea81
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
March 25, 2026 14:11
ac9ea81 to
71b2c37
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
March 26, 2026 13:02
71b2c37 to
15e129e
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
April 8, 2026 20:54
15e129e to
7800219
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
April 16, 2026 14:54
7800219 to
b2991da
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
April 17, 2026 09:41
b2991da to
24f5481
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
April 22, 2026 16:45
24f5481 to
ba727e1
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
May 7, 2026 17:43
ba727e1 to
521cf37
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
July 30, 2026 00:12
521cf37 to
061bd4b
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
August 5, 2026 17:32
061bd4b to
84804a9
Compare
renovate
Bot
force-pushed
the
renovate/io.sentry-sentry-8.x
branch
from
October 4, 2026 11:51
84804a9 to
d5f4944
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
8.21.1→8.59.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
getsentry/sentry-java (io.sentry:sentry)
v8.59.0Compare Source
Breaking Changes
Sentry.logger()andSentry.metrics()calls regardless ofoptions.getLogs().isEnabled()andoptions.getMetrics().isEnabled()(#6184)options.getLogs().isEnabled()istrue.options.getMetrics().setEnabled(...)currently has no effect because there are no automatic Metrics integrations. Both enable options will be removed in the upcoming major release, and each logging integration will then have a separate opt-in flag.options.getLogs().setBeforeSend(...)andoptions.getMetrics().setBeforeSend(...)to filter manually emitted telemetry. Returnnullfrom either callback to drop it.Fixes
Features
sendDefaultPiiin favor ofdataCollectionahead of its removal in 9.0 (#6158)SentryAndroidOptions.setTombstoneMergeTimeThresholdMillisand theio.sentry.tombstone.merge-time-threshold-millismanifest option (#6154)sentry-apollo-5integration for Apollo Kotlin 5, providing HTTP tracing and failed GraphQL request reporting (#6074)Fixes
Improvements
MemoryLimiterapp exits recorded asApplicationExitInfo.REASON_MEMORY_LIMITER(#6174)Dependencies
v8.58.0Compare Source
Features
LocalSentrySpantosentry-composeso apps can provide a parentISpanto a composable subtree and have nestedSentryTracedspans attach to it ([#6112]#6112)dataCollection, a fine-grained replacement forsendDefaultPii, for controlling data collected automatically by SDK integrations. See the Data Collection documentation for Android, Java, and Spring Boot (#5759)Fixes
META-INF/MANIFEST.MFfiles during version detection so that the SDK no longer keeps jar file handles open for the life of the process (#6124EventListenerwrapped bySentryOkHttpEventListenerperCall(#6003)v8.57.0Compare Source
Behavioral Changes
Features
MemoryLimiterapp exits recovered fromApplicationExitInfo(#6111).sentry-log4j2is on the classpath and Log4j2 Core is the active logging backend (#5403)sentry.logging.enabled=trueINFO:sentry.logging.minimum-breadcrumb-level=INFOERROR:sentry.logging.minimum-event-level=ERRORINFO:sentry.logging.minimum-level=INFOsentry.logs.enabled=truesentry-log4j2is on the classpath and Log4j2 Core is the active logging backend (#6072)sentry.logging.enabled=true)Fixes
wsandwssURL parsing for WebSocket instrumentation (#6064)Sentry.close()or a re-init. Closing the SDK shut down the shared hostname cache for the life of the process, soserver_namesilently froze at the value it had last resolved (#6119)Internal
RateLimiter(ICurrentDateProvider, SentryOptions)in favor ofRateLimiter(SentryOptions), whose backoff is measured on a monotonic ticker (#6030)AndroidCurrentDateProvider.getInstance()in favor ofMonotonicTicker, which counts time spent in deep sleep and cannot be confused with the epoch-basedCurrentDateProvider(#6103)v8.56.0Compare Source
Fixes
SentryTracedso that it now honorsoptions.setIgnoredSpanOrigins(#6058)SentryTracednow checks for its owning transaction dynamically rather than once per app process. The latter causedSentryTracedspans to be dropped process-wide once the original transaction finished (#6057)GrahQLtoGraphQL) (#6061)SentryTracedfrom producing dangling spans if recomposition is abandoned or drawing fails (#6049)contexts.appand theapp.startspan attributes (#6006)Improvements
ui.composespan perSentryTracedon initial composition instead of one on every recomposition, and set the origin onui.renderspans (#6051)Internal
MonotonicTickerabstraction withDeadlineandStopwatchprimitives (#6028)Timestamp,EpochClockandAnchoredClock, so related instants project from one wall-clock reading instead of each reading the clock (#6045)Dependencies
v8.55.0Compare Source
Features
Session.State.Unhandledfor unhandled errors that do not terminate the process (#5919)Improvements
Fixes
Sentry.withScopeandSentry.withIsolationScopedata to events captured inside the callback whenglobalHubModeis enabled (#6004)globalHubModeis enabled by default on Android, where tags, extras, contexts and level set inside the callback were silently droppedSentry.setCurrentScopesor theSentryContextcoroutine integration, are now also honoured whenglobalHubModeis enabledSentry.pushScope,Sentry.pushIsolationScopeandSentry.popScoperemain no-ops whenglobalHubModeis enabledprofiler_idfrom transactions and spans when no Perfetto profile covers them, e.g. when Android'sProfilingManagerrate limits the profiling request (#6015)Internal
InternalSentrySdk.captureEnvelopeNonTerminatingfor hybrid SDKs (e.g. Flutter) so unhandled exceptions that don't terminate the process no longer end the session ascrashed(#5921)InternalSentrySdk.updateSessionForDroppedEventNonTerminatingso hybrid SDKs can still update the session when an error is dropped by sampling (#5990)Dependencies
v8.54.0Compare Source
Features
app.vitals.start.screenandapp.vitals.start.typeon standaloneapp.startchildren (#6005)SentryFeedbackOptions.setEnableAttachScreenshot(false)or theio.sentry.feedback.enable-attach-screenshotmanifest flag.androidx.activity>=1.8.2dependencySentry.replay()(#5978)start()andstartBuffering()calls bypass the configured replay sample rates; sampling still controls automatic startup.start()starts a full-session replay and does nothing if one is already recording.startBuffering()keeps a rolling buffer that is sent onflush()or an error, then continues in session mode.stop()ends the current replay; the nextstart()creates a new replay session.pause()suspends recording untilresume()and remains paused across background and foreground transitions and automatic replay restarts in the same process.resume()continues the same manually paused replay.flush()sends the current replay data, or starts a full-session replay when recording is stopped.Fixes
null.prefix before default-package class names when parsing Java and JNI frames from Android ANR thread dumps (#5979)Performance
Dependencies
v8.53.0Compare Source
Features
ISpan(#5929)ISpan.startChildoverloads withSpanOptionspublic (#5927)Sentry.feedback().enableOnShake(),Sentry.feedback().disableOnShake(), andSentry.feedback().isOnShakeEnabled()to toggle and query shake-to-report at runtime (#5827)Improvements
ApiStatus.Experimentalannotation fromSentrySQLiteDriver(#5938)Fixes
Scope.clear()(#5902)Throwableidentities when R8 optimizes Android apps (#5881)Performance
Process.getElapsedCpuTime()instead of parsing/proc/self/stat(33.6kB to 16 bytes per sample on a Pixel 3) (#5926)Dependencies
v8.52.0Compare Source
Fixes
ClientReportRecordernow reads the item count from the envelope item header instead of deserializing the payload, which under sustained rate limiting could pin CPU cores while repeatedly throwing exceptionsISentryExecutorServiceas cancelled (#5874)NoOpSentryExecutorServicepreviously returned aFuturethat was never run and never cancelled, so callers could not tell a dropped task from a queued one andget()would block until its timeoutPerformance
SentryFrameMetricsCollectorduringSentry.init(#5886)shutdownTimeoutMilliswhen closing the SDK with a pending transaction timeout or session-end task (#5851)RGB_565instead ofARGB_8888for screenshot and replay capture bitmaps, halving per-frame memory usage (#5821)SentryPerformanceProvider, which was allocated on every cold start inContentProvider.onCreatewithout ever being acquired (#5871)HostnameCacheworker thread now times out while idle instead of staying alive for the whole process lifetime (#5817)Dependencies
v8.51.0Compare Source
Features
ProfilingManager(Perfetto) for continuous profiling on API 35+ devices (#5251)ProfilingManagerwith Perfetto-based stack sampling, providing lower-overhead and more accurate profiles. No configuration change is required.Debug-based profiler.enableLegacyProfilingoption (defaulttrue) to disable the legacyDebug-based profiler. Setting it tofalsedisables continuous profiling on API < 35 devices as well as transaction-based profiling (profilesSampleRate/profilesSampler) on all devices, since transaction-based profiling is not supported by Perfetto.io.sentry.profiling.enable-legacy-profilingmanifest flag.Behavioral Changes
Sentry.init(#5792)SentryOptions.getOutboxPath()andSentryOptions.getCacheDirPath()are not guaranteed to exist onceSentry.initreturns.captureEnvelope— create the directory first, e.g.new File(outboxPath).mkdirs().Improvements
Fixes
checkCanRecordruns on the replay executor thread (#5837)MediaMuxerwhen the replay video encoder fails to start to avoid a resource leak (#5607)androidinstead ofjava) on ANR profile chunks so they are billed as UI Profile Hours rather than Continuous Profile Hours (#5836)ratelimit_backoffdiscarded events in client reports, so they no longer disappear from drop statistics. One event is recorded per buffer flush rather than per segment.Performance
mkdirs()calls off the init (main) thread (#5792)LifecycleWatchernow schedules the session-end task on the shared timer executor instead of creating a dedicatedjava.util.Timerthread (#5819)RateLimiternow schedules its rate-limit-lifted notifications on the shared timer executor instead of creating a dedicatedjava.util.Timerthread (#5814)Dependencies
v8.50.1Compare Source
Fixes
minCompileSdkto ourminSdk(21) instead of AGP 9's new default of the SDK's owncompileSdk(37), so apps that depend on the SDK aren't forced to raise theircompileSdk(#5823)v8.50.0Compare Source
Android 17 support
Fixes
Sentry.initby resolving the shake-detector accelerometer off the main thread (~1.75ms on a Pixel 10) (#5784)ApplicationExitInfoANR and native crash events captured before SDK initialization, without reusing options cached by a later app update (#5762)SentryTagModifierNode.isImportantForBoundsnow matches the default behavior and returnstrue(#5789)StackOverflowErrorwhen abeforeSend,beforeBreadcrumb,beforeSendLog, orbeforeEnvelopecallback triggers another capture (directly or through a logging integration such as Timber) (#5737)ThrowableProxywithLogEvent#getThrown()insentry-log4j2(#5751)Dependencies
v8.49.0Compare Source
Features
Session Replay: Record segment names (transaction names) (#5763)
Add
io.sentry:sentry-opentelemetry-bomto align Sentry OpenTelemetry modules with tested OpenTelemetry dependencies (#5629)dependencyManagement; explicit imports are applied after Spring Boot's implicit BOMdependencyManagement { imports { mavenBom("io.sentry:sentry-opentelemetry-bom:<sentry-version>") } }implementation(platform("io.sentry:sentry-opentelemetry-bom:<sentry-version>"))<dependencyManagement>block, or in the child POM when usingspring-boot-starter-parentFixes
buffermode (#5753)buffermode (#5754)tracePropagationTargetswhen injecting Sentry tracing headers through the OpenTelemetry OTLP propagator (#5656)Performance
Timerthread per transaction (#5670)Dependencies
which may downgrade the OpenTelemetry SDK, please have a look at the changelog entry above that explains how to use
sentry-opentelemetry-bom.v8.48.0Compare Source
Features
Add
Sentry.extendAppStart(),Sentry.finishExtendedAppStart(), andSentry.getExtendedAppStartSpan()to extend the app start measurement past the first frame for extra launch-time work on Android (#5604)options.isEnableStandaloneAppStartTracing). CallextendAppStart()inApplication.onCreateafter SDK init andfinishExtendedAppStart()when done:Add
trace_metric_bytedata category and record byte-level client reports when trace metrics are discarded (#5626)Expose sentry-native's heartbeat-based app-hang detection through
SentryAndroidOptions(#5623)setEnableNdkAppHangTracking(true)(disabled by default) and tune the timeout withsetNdkAppHangTimeoutIntervalMillis(...)(default5000ms), or theio.sentry.ndk.app-hang.enable/io.sentry.ndk.app-hang.timeout-interval-millismanifest entriessentry_app_hang_heartbeat()from the thread you want monitored. Independent of the JVM-based ANR detection (setAnrEnabled)Support the
io.sentry.tombstone.report-historicalmanifest option to enable historical tombstone reporting viaAndroidManifest.xml<meta-data>(#5683)Fixes
NoSuchMethodErrorfrom usingMath.floorDiv/Math.floorModoverloads that are unavailable on Java 8 (#5743)SentryDeviceInfoCacheso all threads spawned by the SDK are identifiable (#5684)Performance
Hintallocation inScope.addBreadcrumbwhen nobeforeBreadcrumbcallback is set (#5689)Thread.getName()name scan on every scope mutation (#5691)SentryExecutorServicequeued the prewarm work ahead of the first useful task, so it could only delay init work, never speed it up; the thread and class loading it warmed are paid identically by the first real task submitted right after.Dependencies
v8.47.0Compare Source
Behavioral Changes
SentryOkHttpInterceptor::interceptnow throwsIOException. This is a source-only and Java-only breaking change (#5654)Fixes
SentryGestureListeneralways started a UI transaction and only afterwards skipped binding it to the Scope when a manually-bound transaction already existed, leaving the new transaction to be dropped as an idle transaction without children.Scope.endSession()(#5657)ReplayIntegrationdue to persisting executor not being shut down (#5627)Modifier.sentryTag()or the Sentry Kotlin compiler plugin (#5672)Performance
getLocationOnScreenper view (#5595)SentryIdandSpanIdallocation overhead by replacing their per-instanceLazyEvaluator(and its lock) with a lightweight lazily-generatedString. (#5645)ReentrantLockbackingAutoClosableReentrantLockto avoid eager lock allocations for SDK objects that never contend duringSentryAndroid.init(#5643)v8.46.0Compare Source
Fixes
Behavioral Changes
getBreadcrumbs,getTags,getAttachments) are shared state and should not be mutated. (#5541)CombinedScopeView, we were returning a copy where mutations didn't show up in the underlying scopes.Dateobjects returned by SDK data model getters are shared state and should not be mutated. (#5603)Performance
Datecopies in SDK data model getters. (#5603)Breadcrumbdata map only when data is added. (#5598)JsonWriternesting stack size while preserving on-demand growth. (#5591)Calendarusage inDateUtilswith directDatecreation. (#5589)v8.45.0Compare Source
Features
app.starttransaction now reports why the OS started the process viaapp.vitals.start.reasontrace data (e.g.launcher,broadcast,service,content_provider), derived fromApplicationStartInfo.getReason(). You can search and group by this attribute in the Trace Explorer. (#5552)Fixes
System.nanoTime()for cron check-in duration measurement to avoid incorrect durations from wall-clock adjustments (#5611)getHistoricalProcessStartReasonsis called from an isolated or wrong-userId process (#5597)MediaMuxerwhen a replay segment has no encodable frames to avoid a resource leak (#5583)Dependencies
v8.44.1Compare Source
Fixes
FirstDrawDoneListenerleaking anOnGlobalLayoutListenerper registration (#5567)Features
SentrySQLiteDrivertosentry-android-sqlitefor instrumentingandroidx.sqlite.SQLiteDriver(#5563)SQLiteDrivertoSentrySQLiteDriver.create(...)androidx.sqlite:sqlite(2.5.0+) on runtime classpath (typically provided by Room or SQLDelight)Dependencies
v8.44.0Compare Source
Features
enableStandaloneAppStartTracingoption to send app start as a standalone transaction instead of attaching it as a child span of the first activity transaction (#5342)options.isEnableStandaloneAppStartTracing = trueor manifest meta-dataio.sentry.standalone-app-start-tracing.enableApp Startwith opapp.start, carrying the existing app start measurements and phase spans (process.load,contentprovider.load,application.load, activity lifecycle spans) as direct children of the roottraceIdas the firstui.loadactivity transaction so they remain linked in the trace viewImprovements
Datewith a unix timestamp inSentryNanotimeDateto improve performance (#5550)SentryNanotimeDateis now marked@ApiStatus.Internal. A new(long unixDateMillis, long nanos)constructor was added, whereunixDateMillisis milliseconds since the epoch. The existing(Date, long)constructor is retained but deprecated.Dependencies
Fixes
v8.43.3Compare Source
Fixes
getHistoricalProcessStartReasonsis called from an isolated or wrong-userId process (#5597)v8.43.2Compare Source
Improvements
java.net.URIwith custom string parsing for DSN (#5448)Fixes
VerifyErrorin Compose masking under DexGuard/R8 obfuscation (#5507)v8.43.1Compare Source
Fixes
trace_idsin replay events to enable searching replays by trace ID (#5473)v8.43.0Compare Source
Features
Session Replay: Add
ReplayFrameObserverfor observing captured replay frames (#5386)Parse ART memory and garbage collector info from ANR tombstones into ART context (#5428)
v8.42.0Compare Source
Features
options.isAttachRawTombstone = trueor manifest:<meta-data android:name="io.sentry.tombstone.attach-raw" android:value="true" />AndroidManifest.xmlusing theio.sentry.anr.report-historicalattribute (#5387)Dependencies
v8.41.0Compare Source
Features
SurfaceViewcontent (e.g. Unity, video players, maps) (#5333)options.sessionReplay.isCaptureSurfaceViews = true<meta-data android:name="io.sentry.session-replay.capture-surface-views" android:value="true" />Sentry.feedback()API forshow()andcapture()(#5349)Sentry.showUserFeedbackDialog()is deprecated in favor ofSentry.feedback().show()Sentry.captureFeedback()is deprecated in favor ofSentry.feedback().capture()Sentry.captureUserFeedback()andUserFeedbackare deprecated in favor ofSentry.feedback().capture()with the newFeedbacktypeSentryUserFeedbackDialogis deprecated in favor ofSentryUserFeedbackFormConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.