Repository navigation
Commit 28b9eaf
Update v9 branch (#6341)
* chore: update scripts/update-sentry-native-ndk.sh to 0.17.4 (#6278)
Co-authored-by: GitHub <noreply@github.com>
* feat(android): Add masked screenshot capture for Hybrid SDKs (#6281)
* feat(android): Add masked screenshot capture for Hybrid SDKs
Hybrid SDKs capture screenshots for their own errors through
ScreenshotUtils.takeScreenshot, which ignores the screenshot masking
options. Add ScreenshotUtils.takeMaskedScreenshot, backed by a shared
captureMaskedScreenshot that ScreenshotEventProcessor now uses as well,
so native and hybrid screenshots follow the same masking rules.
Refs getsentry/sentry-react-native#6900
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* changelog
* ref(android): Narrow catches in ScreenshotMasking
Catch only InterruptedException around the main-thread wait and
RuntimeException around bitmap masking. Keep the broad catch for view
hierarchy traversal, which runs custom View code, but let fatal errors
through with ExceptionUtils.rethrowIfFatal.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* changelog: Move entry to Internal
* ref(android): Move replay availability check to ScreenshotMasking
Add ScreenshotMasking.isAvailable() so the replay integration class name
no longer needs to be public on SentryAndroid.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
* ci: Move jobs from Bitrise back to GitHub-hosted runners (#6289)
Co-Authored-By: Nelson Osacky <nelson.osacky@sentry.io>
Co-authored-by: sentry-junior[bot] <264270552+sentry-junior[bot]@users.noreply.github.com>
* chore(deps): bump the github-actions group across 1 directory with 4 updates (#6280)
Bumps the github-actions group with 4 updates in the / directory: [actions/setup-java](https://github.com/actions/setup-java), [github/codeql-action/init](https://github.com/github/codeql-action), [github/codeql-action/analyze](https://github.com/github/codeql-action) and [getsentry/craft](https://github.com/getsentry/craft).
Updates `actions/setup-java` from 6.0.1 to 6.1.0
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](actions/setup-java@de7274f...b843ebf)
Updates `github/codeql-action/init` from 4.38.3 to 4.39.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@24c5418...6f2ac81)
Updates `github/codeql-action/analyze` from 4.38.3 to 4.39.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@24c5418...6f2ac81)
Updates `getsentry/craft` from 2.34.1 to 2.35.0
- [Release notes](https://github.com/getsentry/craft/releases)
- [Changelog](https://github.com/getsentry/craft/blob/master/CHANGELOG.md)
- [Commits](getsentry/craft@3f2abdc...7a78575)
---
updated-dependencies:
- dependency-name: actions/setup-java
dependency-version: 6.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions
- dependency-name: getsentry/craft
dependency-version: 2.35.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions
- dependency-name: github/codeql-action/analyze
dependency-version: 4.39.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions
- dependency-name: github/codeql-action/init
dependency-version: 4.39.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* docs: Require issue discussion before PRs (#6288)
* docs: Require issue discussion before PRs
Co-Authored-By: Chris Aigner <christoph.aigner@sentry.io>
* docs: Add Sentry logo header to CONTRIBUTING.md
Co-Authored-By: Chris Aigner <christoph.aigner@sentry.io>
* Apply suggestion from @christophaigner
* Apply suggestion from @christophaigner
---------
Co-authored-by: sentry-junior[bot] <264270552+sentry-junior[bot]@users.noreply.github.com>
Co-authored-by: Chris Aigner <25478494+christophaigner@users.noreply.github.com>
* fix(client-reports): Count spans in batched span envelope items (#6265)
Prior to this commit, ClientReportRecorder didn't have any explicit logic for dealing with span envelopes because sentry-java didn't implement them. That meant that any span envelopes created by hybrid SDKs and dropped by sentry-java would be shunted to the recorder's fallback branch and wrongly register a single dropped span per dropped envelope, rather than the actual number.
This commit adds the missing span envelope logic, so that we now report the actual span count.
Refs [sentry-docs#19854](getsentry/sentry-docs#19854)
* build(deps): Bump certifi to 2026.10.19 (#6333)
Removes trust in the compromised eMudhra/emSign CA roots (VULN-3216).
Co-authored-by: sentry-junior[bot] <264270552+sentry-junior[bot]@users.noreply.github.com>
Co-authored-by: Geoff Goldsmith <geoff.goldsmith@sentry.io>
* test: Add an in-process MockSentryServer to sentry-test-support (#6266)
First step of moving the sample system tests into the modules they
cover. The server stands in for the Python mock server: it binds a free
port, accepts envelopes through the SDK's real HTTP transport, and lets
tests wait for a matching one.
The release-minified UI test APK pulls in sentry-test-support, so R8
needs to be told the JDK-only com.sun.net.httpserver classes are absent.
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
* ci: Use the latest Python 3.10 patch in CI (#6339)
ubuntu-latest now resolves to Ubuntu 26.04, and actions/python-versions
ships no 3.10.5 build for it, so "Set up Python" fails before any test
runs in the Spring Boot matrix and system-test jobs. Pinning the minor
version lets setup-python pick the newest 3.10.x available for the
runner image while keeping requirements.txt and the system-test runner
on the same Python minor.
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
* chore(build): Compile with a JDK 21 toolchain and upgrade Mockito and Error Prone (#6242)
* build: Switch to JDK 21 and upgrade Mockito, Robolectric and Error Prone
* build: Compile tests for JDK 21 and fix buildSrc JVM target
* build: Compile with a JDK 21 toolchain from a build-logic convention plugin
* docs(kafka): Explain the explicit double cast at the latency call site
* build: Compile the samples and their tests with the toolchain JDK
* Format code
* build: Drop the now-unused JvmTarget imports from the samples
* build: Clarify the jvm-targets plugin comments and rename its helper
* build: Require JDK 21 to run Gradle again
* build: Keep the Spring Boot 2 sample apps on their published bytecode level
* ci: Drop the stale Java version from the build job name
* build: Keep Robolectric at 4.15 and leave its test environment untouched
* build: Move the Java 8 release pin into the jvm-targets convention plugin
* build: Drop the Error Prone and NullAway code fixes, they move to their own PR
* ci: Drop the stale Java version from the build job name
* fix(core): Suppress the new Error Prone and javac 21 findings in the sentry module
* fix(core): Resolve the remaining Error Prone and javac 21 findings in the sentry module
* build: Move the JDK and bytecode level decisions into the io.sentry.compilation plugin
* Address PR comments
* test(android): Make the flush timeout verifies match the real log call
* chore(core): Reword the JDK 21 suppression comments
* build: Keep only the javac unit test targets inside afterEvaluate
* build: Drop afterEvaluate, pin the Kotlin API level and rename the convention plugin
* Fix JDK 21 findings in sentry-android-core (#6261)
Fix JDK 21 findings in sentry-android-core
* Fix JDK 21 findings in the Spring modules (#6260)
* Fix JDK 21 findings in the JVM integrations (#6259)
* fix multiplatform target compilations
---------
Co-authored-by: Sentry Github Bot <bot+github-bot@sentry.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: GitHub <noreply@github.com>
Co-authored-by: Antonis Lilis <antonis.lilis@sentry.io>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: sentry-junior[bot] <264270552+sentry-junior[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Chris Aigner <25478494+christophaigner@users.noreply.github.com>
Co-authored-by: Adam Brown <adam.brown@sentry.io>
Co-authored-by: Geoff Goldsmith <geoff.goldsmith@sentry.io>
Co-authored-by: Nelson Osacky <nelson.osacky@sentry.io>
Co-authored-by: Markus Hintersteiner <markus.hintersteiner@sentry.io>
Co-authored-by: Sentry Github Bot <bot+github-bot@sentry.io>1 parent 828c64a commit 28b9eaf
201 files changed
Lines changed: 1164 additions & 720 deletions
File tree
- .github
- workflows
- build-logic
- src/main/kotlin/io/sentry/gradle
- buildSrc
- gradle
- sentry-android-core
- src
- main/java/io/sentry/android/core
- internal/util
- performance
- test/java/io/sentry/android/core
- internal/util
- sentry-android-fragment
- sentry-android-integration-tests
- sentry-uitest-android-critical
- sentry-uitest-android-macrobenchmark
- sentry-uitest-android
- sentry-android-replay
- sentry-android-sqlite
- sentry-android-timber
- src/test/java/io/sentry/android/timber
- sentry-apollo-3
- sentry-apollo-4
- sentry-apollo-5
- sentry-apollo
- sentry-async-profiler
- src/main/java/io/sentry/asyncprofiler/convert
- sentry-compose
- sentry-graphql-22
- sentry-graphql-core
- sentry-graphql
- sentry-jcache
- sentry-jdbc
- sentry-jul
- src/main/java/io/sentry/jul
- sentry-kafka
- src/main/java/io/sentry/kafka
- sentry-kotlin-extensions
- sentry-ktor-client
- sentry-launchdarkly-android
- sentry-launchdarkly-server
- sentry-log4j2
- sentry-logback
- src/main/java/io/sentry/logback
- sentry-okhttp
- sentry-openfeature
- sentry-openfeign
- sentry-opentelemetry
- sentry-opentelemetry-agentcustomization
- sentry-opentelemetry-bootstrap
- src/main/java/io/sentry/opentelemetry
- sentry-opentelemetry-core
- sentry-opentelemetry-otlp
- sentry-quartz
- sentry-reactor
- src/main/java/io/sentry/reactor
- sentry-samples
- sentry-samples-android
- sentry-samples-console-opentelemetry-noagent
- sentry-samples-console-otlp
- sentry-samples-console
- sentry-samples-jul
- sentry-samples-log4j2
- sentry-samples-logback
- sentry-samples-spring-7
- sentry-samples-spring-boot-4-log4j2
- sentry-samples-spring-boot-4-opentelemetry-noagent
- sentry-samples-spring-boot-4-opentelemetry
- sentry-samples-spring-boot-4-otlp
- sentry-samples-spring-boot-4-webflux
- sentry-samples-spring-boot-4
- sentry-samples-spring-boot-jakarta-log4j2
- sentry-samples-spring-boot-jakarta-opentelemetry-noagent
- sentry-samples-spring-boot-jakarta-opentelemetry
- sentry-samples-spring-boot-jakarta
- sentry-samples-spring-boot-opentelemetry-noagent
- sentry-samples-spring-boot-opentelemetry
- sentry-samples-spring-boot-webflux-jakarta
- sentry-samples-spring-boot-webflux
- sentry-samples-spring-boot
- sentry-samples-spring-jakarta
- sentry-samples-spring
- sentry-servlet-jakarta
- sentry-servlet
- sentry-spotlight
- sentry-spring-7
- src/main/java/io/sentry/spring7
- cache
- checkin
- exception
- graphql
- kafka
- tracing
- webflux
- sentry-spring-boot-4-starter
- sentry-spring-boot-4
- src/main/java/io/sentry/spring/boot4
- sentry-spring-boot-jakarta
- src/main/java/io/sentry/spring/boot/jakarta
- sentry-spring-boot-starter-jakarta
- sentry-spring-boot-starter
- sentry-spring-boot
- sentry-spring-jakarta
- src/main/java/io/sentry/spring/jakarta
- cache
- exception
- graphql
- kafka
- tracing
- sentry-spring
- src/main/java/io/sentry/spring
- kafka
- tracing
- sentry-system-test-support
- sentry-test-support
- src
- main/kotlin/io/sentry/test
- test/kotlin/io/sentry/test
- sentry
- src
- main/java/io/sentry
- cache
- clientreport
- exception
- featureflags
- internal/modules
- logger
- metrics
- protocol
- rrweb
- time
- util
- network
- vendor/gson/stream
- test/java/io/sentry
- clientreport
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
| 15 | + | |
| 16 | + | |
19 | 17 | | |
20 | 18 | | |
21 | 19 | | |
| |||
28 | 26 | | |
29 | 27 | | |
30 | 28 | | |
31 | | - | |
| 29 | + | |
32 | 30 | | |
33 | 31 | | |
34 | | - | |
| 32 | + | |
35 | 33 | | |
36 | 34 | | |
37 | 35 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
24 | | - | |
25 | | - | |
| 23 | + | |
26 | 24 | | |
27 | 25 | | |
28 | 26 | | |
| |||
32 | 30 | | |
33 | 31 | | |
34 | 32 | | |
35 | | - | |
| 33 | + | |
36 | 34 | | |
37 | 35 | | |
38 | | - | |
| 36 | + | |
39 | 37 | | |
40 | 38 | | |
41 | 39 | | |
| |||
0 commit comments