Skip to content

chore(deps): update Android SDK to v8.64.0 - #7019

Merged
antonis merged 1 commit into
mainfrom
deps/scripts/update-android.sh
Nov 12, 2026
Merged

antonis merged 1 commit into
mainfrom
deps/scripts/update-android.sh

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Bumps scripts/update-android.sh from 8.63.0 to 8.64.0.

Auto-generated by a dependency updater.

Changelog

Warning

SDK 9.0.0 will raise the minimum supported Java and Android versions:

  • Java 8 support will be dropped. SDK 9.0.0 requires Java 11+. See #6469.
  • The Android minSdk will be raised from 21 to 24. See #5508.

8.64.0

Breaking Changes

  • Android: AnrV2Integration, AnrProfilingIntegration, WindowContentChangedCallback, the deprecated SentryUserFeedbackButton and SentryUserFeedbackDialog.Builder, and the internal sentry-android-core classes are now final, and ActivityLifecycleCallbacksAdapter is now abstract (#6494)

Features

  • Connect Android traces with web content in a WebView using SentryWebViewTracing.addTracePropagation(webView, "example.com") (#6395)
    • Requires the androidx.webkit:webkit dependency. Only list hosts whose content you control.
    • Call it on the main thread before each page load you want connected.
    • Set options.webViewTracing.allowedHosts, or the io.sentry.webview-tracing.allowed-hosts manifest entry, to call addTracePropagation(webView) without passing hosts (#6516)
    • See the WebView docs for details.
  • Monitor every Spring Scheduled method with Sentry Crons by setting sentry.monitor-scheduled-tasks=true, without adding SentryCheckIn to each method. Sentry creates each monitor from the method's Scheduled schedule. Exclude methods with sentry.exclude-scheduled-tasks (#6275, #6276, #6277)
  • Quartz SentryJobListener can send a monitor config derived from the trigger with check-ins, so Sentry creates or updates the monitor from code. Set the sentry-upsert-monitor-config job or trigger data key to "true" to send the schedule (#6216)
  • Send a monitor config derived from Spring Scheduled with SentryCheckIn check-ins, so Sentry creates or updates the monitor from code. Set SentryCheckIn(upsertMonitorConfig = true) to send the schedule (#6215)
  • Sentry OpenTelemetry integrations now honor OTEL_BSP_SCHEDULE_DELAY (otel.bsp.schedule.delay) for how often spans are sent to Sentry, instead of always waiting 5 seconds (#6388)
  • Add experimental, opt-in out-of-process crash reporting on Android (#6347)
    • To enable it, add the sentry-android-ndk-outproc dependency and exclude sentry-native-ndk. Requires Android 11 (API level 30) or later.
    • See the NDK docs for details.

Behavioral Changes

  • Gradle builds now resolve all Sentry SDK modules to the same version, the highest one present, because every module depends on sentry-bom as a platform (#6466)
    • Before, a build could mix module versions, for example a newer sentry-android-core with an older sentry-android-fragment, which failed at runtime. Maven builds resolve as before.
    • sentry-bom now also includes sentry-android-distribution.

Fixes

  • Capture scroll breadcrumbs for LazyColumn, LazyRow, lazy grids, and Pager on Jetpack Compose foundation 1.10+ (#6548)

  • Prevent the main thread from potentially hanging during app start or when returning to the foreground if Android is slow to register the SDK's network or telephony listeners. Sentry.init, Session Replay, and capturing events no longer wait for that registration (#6537)

  • Add opt-in support for matching GraphQL ignored error types against classification specifications via sentry.graphql.enable-specification-error-type-filtering (#6092)

  • Session Replay: Fix SentryOkHttpInterceptor hanging forever on responses whose body has no known length, such as Server-Sent Events or a gzipped response, when network details are enabled for the URL (#6231)

  • Session Replay: SentryOkHttpInterceptor now captures network request and response details only while Session Replay is recording or buffering (#6486)

  • Stop marking an OkHttp call span as failed when a connection attempt to one of the host's addresses fails but OkHttp connects on another (#6472)

  • Stop blocking the main thread while the frame metrics thread starts when the first activity transaction begins (#6500)

    • On a busy device during cold start this could stall the launcher activity's onCreate for hundreds of milliseconds.
  • Do not inspect the response body of streaming Apollo 3 and 4 responses (multipart/mixed, text/event-stream) for failed requests, which blocked defer and stream (#6432)

  • Session Replay: Measure how long touch moves are batched on a monotonic clock, so a device time change during a swipe no longer drops its positions, delays them, or stretches their timing (#6538)

  • Accept profiling traces directories whose path contains a . on the JVM, and keep profiling disabled after its first start rejects the options instead of starting on the next one (#6334)

Internal

  • Measure ANR detection and ANR profiling durations on the internal MonotonicTicker (#6041)

Known Issues

  • On Android, the main thread may hang or trigger an ANR if the system is slow to register network or telephony callbacks during SDK initialization or when the app returns to the foreground. Fixed by #6537.

Known Issues

  • On Android, the main thread may hang or trigger an ANR if the system is slow to register network or telephony callbacks during SDK initialization or when the app returns to the foreground. Fixed by #6537.

Known Issues

  • On Android, the main thread may hang or trigger an ANR if the system is slow to register network or telephony callbacks during SDK initialization or when the app returns to the foreground. Fixed by #6537.

Known Issues

  • On Android, the main thread may hang or trigger an ANR if the system is slow to register network or telephony callbacks during SDK initialization or when the app returns to the foreground. Fixed by #6537.

Known Issues

  • On Android, the main thread may hang or trigger an ANR if the system is slow to register network or telephony callbacks during SDK initialization or when the app returns to the foreground. Fixed by #6537.

@github-actions github-actions Bot added the dependencies Pull requests that update a dependency file label Nov 12, 2026
@bruno-garcia
bruno-garcia force-pushed the deps/scripts/update-android.sh branch from ad7ded2 to 8b3f4f1 Compare November 12, 2026 03:05
@github-actions

Copy link
Copy Markdown
Contributor Author

Semver Impact of This PR

⚪ None (no version bump detected)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


  • chore(deps): update Android SDK to v8.64.0 by github-actions in #7019
  • fix(core): Restore touch breadcrumbs on New Architecture from RN 0.88 by antonis and claude in #7013
  • fix(android): Mask prepared text layout views in replay and screenshots by antonis and claude in #7011
  • chore: Restore individual maintainers as default code owners by christophaigner with sentry-junior in #7017
  • feat(android): Add enableUserInteractionBreadcrumbs option by GersonRocha9 in #7016
  • fix(ios): Register replay mask classes when sample rates are 0 by alwx in #7008
  • feat(ios): Forward experimental enableWatchdogTerminationsV2 to sentry-cocoa by alwx in #7012
  • docs: Update Warden skills mentioned in the review skill by antonis and claude in #7004
  • ci: Skip CI for warden.toml-only changes by antonis and claude in #7005
  • build(deps): Bump joi to 17.13.9 to resolve ReDoS advisory by antonis and claude in #7003
  • chore(deps): bump getsentry/craft from 3.9.0 to 3.11.1 by dependabot in #7001
  • chore(deps): bump getsentry/craft/.github/workflows/changelog-preview.yml from 3.9.0 to 3.11.1 by dependabot in #6999
  • chore(deps): bump actions/setup-java from 6.1.0 to 6.2.0 by dependabot in #7002
  • chore(deps): bump ruby/setup-ruby from 1.336.0 to 1.338.0 by dependabot in #7000
  • chore(deps): bump the codeql-action group with 3 updates by dependabot in #6998
  • chore(warden): Remove find-bugs, already covered by code-review by dcramer with sentry-junior in #6997
  • chore(deps): update Sentry Android Gradle Plugin to v6.26.0 by github-actions in #6995
  • chore(warden): Enable incremental review by Jeffreyhung with sentry-junior in #6994
  • chore(deps): update Android SDK to v8.63.0 by github-actions in #6990

🤖 This preview updates automatically when you update the PR.

@github-actions

github-actions Bot commented Nov 12, 2026 •

Copy link
Copy Markdown
Contributor Author
Warnings
⚠️

🤖 Replay Stubs Check

✅ No changes detected in replay-stubs.jar

All file contents are identical (verified by SHA-256 hash comparison).

⚠️

⚠️ Android SDK Version Mismatch

Component Version
sentry-android in build.gradle 8.64.0
sentry-android bundled by gradle plugin 6.26.0 8.63.0

If a user enables AGP autoInstallation (default: true), this mismatch causes:

IllegalStateException: Sentry SDK has detected a mix of versions

Our docs instruct React Native users to set autoInstallation.enabled = false, so users following the guide are unaffected. Consider either updating packages/core/android/build.gradle to 8.63.0 or waiting for a gradle plugin release that bundles 8.64.0.

Generated by 🚫 dangerJS against 8b3f4f1

@antonis antonis added the ready-to-merge Triggers the full CI test suite label Nov 12, 2026
@sentry

sentry Bot commented Nov 12, 2026

Copy link
Copy Markdown

📲 Install Builds

Android

🔗 App Name App ID Version Configuration
Sentry RN io.sentry.reactnative.sample 8.34.0 (114) Release

⚙️ sentry-react-native Build Distribution Settings

@antonis
antonis merged commit 2b28b11 into main Nov 12, 2026
115 of 121 checks passed
@antonis
antonis deleted the deps/scripts/update-android.sh branch November 12, 2026 08:00
antonis added a commit that referenced this pull request Nov 12, 2026
…log (#7021)

The Android SDK 8.64.0 bump (#7019) brings getsentry/sentry-java#6466,
which makes Gradle resolve all Sentry modules to one version.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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 ready-to-merge Triggers the full CI test suite

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants