Skip to content

dependency: Update dependency io.sentry:sentry to v8.51.0 - #318

Merged
renovate[bot] merged 1 commit into
masterfrom
renovate/io.sentry-sentry-8.x
Aug 1, 2026
Merged

dependency: Update dependency io.sentry:sentry to v8.51.0#318
renovate[bot] merged 1 commit into
masterfrom
renovate/io.sentry-sentry-8.x

Conversation

@renovate

@renovate renovate Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
io.sentry:sentry 8.50.1 โ†’ 8.51.0 age confidence

Release Notes

getsentry/sentry-java (io.sentry:sentry)

v8.51.0

Compare Source

Features
  • Use Android's ProfilingManager (Perfetto) for continuous profiling on API 35+ devices (#โ€‹5251)
    • On API 35+ devices, continuous profiling now automatically uses Android's system ProfilingManager with Perfetto-based stack sampling, providing lower-overhead and more accurate profiles. No configuration change is required.
    • Devices below API 35 keep using the legacy Debug-based profiler.
    • Added an enableLegacyProfiling option (default true) to disable the legacy Debug-based profiler. Setting it to false disables 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.
    • It can also be configured via the io.sentry.profiling.enable-legacy-profiling manifest flag.
    • See the Android profiling docs for details.
Behavioral Changes
  • The outbox and cache directories are no longer created by Sentry.init (#โ€‹5792)
    • They are now created lazily by whichever component first writes into them, off the init thread. As a result, the directories at SentryOptions.getOutboxPath() and SentryOptions.getCacheDirPath() are not guaranteed to exist once Sentry.init returns.
    • If you write envelopes into the outbox path yourself instead of going through the SDK โ€” as hybrid SDKs do for captureEnvelope โ€” create the directory first, e.g. new File(outboxPath).mkdirs().
Improvements
  • Skip building Android manifest metadata debug log messages when debug logging is disabled, reducing allocations during SDK init (#โ€‹5790)
Fixes
  • Use the original app build's ProGuard UUID for ANR profile chunks (#โ€‹5852)
  • Fix potential ANR/deadlock in Session Replay when checkCanRecord runs on the replay executor thread (#โ€‹5837)
  • Prevent concurrent PixelCopy access during Session Replay masking and bitmap cleanup (#โ€‹5808)
  • Release MediaMuxer when the replay video encoder fails to start to avoid a resource leak (#โ€‹5607)
  • Set the correct platform (android instead of java) on ANR profile chunks so they are billed as UI Profile Hours rather than Continuous Profile Hours (#โ€‹5836)
  • Skip encoding and capturing buffered session replay segments while rate-limited, so we don't waste resources on envelopes the transport will drop (#โ€‹5813)
    • These skipped replays are now reported as ratelimit_backoff discarded events in client reports, so they no longer disappear from drop statistics. One event is recorded per buffer flush rather than per segment.
    • Buffer mode is also kept while rate-limited instead of switching to session mode, so the rolling buffer stays warm and the next error after the rate limit expires can send a complete replay.
Performance
  • Create the outbox and cache directories lazily in their consumers instead of during SDK init, moving the mkdirs() calls off the init (main) thread (#โ€‹5792)
  • Reduce the number of SDK threads: LifecycleWatcher now schedules the session-end task on the shared timer executor instead of creating a dedicated java.util.Timer thread (#โ€‹5819)
  • Reduce the number of SDK threads: RateLimiter now schedules its rate-limit-lifted notifications on the shared timer executor instead of creating a dedicated java.util.Timer thread (#โ€‹5814)
  • Speed up deserialization of arbitrary JSON objects by typing numbers without throwing exceptions (#โ€‹5783)
Dependencies

Configuration

๐Ÿ“… Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

๐Ÿšฆ Automerge: Enabled.

โ™ป 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the ๐Ÿ”„ dependencies Pull requests that update a dependency file label Aug 1, 2026
@renovate
renovate Bot force-pushed the renovate/io.sentry-sentry-8.x branch from eb5bb97 to 8432a1e Compare August 1, 2026 17:43
@renovate
renovate Bot merged commit 60fdec1 into master Aug 1, 2026
2 checks passed
@renovate
renovate Bot deleted the renovate/io.sentry-sentry-8.x branch August 1, 2026 22:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

๐Ÿ”„ dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants