-
-
Notifications
You must be signed in to change notification settings - Fork 452
Comparing changes
Open a pull request
base repository: getsentry/sentry-java
base: 8.4.0
head repository: getsentry/sentry-java
compare: 8.5.0
- 15 commits
- 185 files changed
- 12 contributors
Commits on Mar 14, 2025
-
getsentry-bot committed
Mar 14, 2025 Loading Loading status checks…Configuration menu - View commit details
-
Copy full SHA for e5b840c - Browse repository at this point
Copy the full SHA e5b840cView commit details -
Reduce excessive CPU usage when serializing breadcrumbs to disk (#4181)
* WIP * WIP * Remove redundant line * Add Tests * api dump * Formatting * REset scope cache on new init * Clean up * Comment * Changelog * Workaround square/tape#173 * Add a comment to setBreadcrumbs * Address PR review * Update CHANGELOG.md
Configuration menu - View commit details
-
Copy full SHA for b61429a - Browse repository at this point
Copy the full SHA b61429aView commit details -
Bump JamesIves/github-pages-deploy-action from 4.7.2 to 4.7.3 (#4194)
Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action) from 4.7.2 to 4.7.3. - [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases) - [Commits](JamesIves/github-pages-deploy-action@15de0f0...6c2d9db) --- updated-dependencies: - dependency-name: JamesIves/github-pages-deploy-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for cd913d1 - Browse repository at this point
Copy the full SHA cd913d1View commit details -
Bump github/codeql-action from 3.28.9 to 3.28.11 (#4242)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.9 to 3.28.11. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](github/codeql-action@9e8d078...6bb031a) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for d364b90 - Browse repository at this point
Copy the full SHA d364b90View commit details -
Bump actions/create-github-app-token from 1.11.5 to 1.11.6 (#4220)
Bumps [actions/create-github-app-token](https://github.com/actions/create-github-app-token) from 1.11.5 to 1.11.6. - [Release notes](https://github.com/actions/create-github-app-token/releases) - [Commits](actions/create-github-app-token@0d56448...21cfef2) --- updated-dependencies: - dependency-name: actions/create-github-app-token dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 4a6043e - Browse repository at this point
Copy the full SHA 4a6043eView commit details -
Bump codecov/codecov-action from 5.3.1 to 5.4.0 (#4219)
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.3.1 to 5.4.0. - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](codecov/codecov-action@13ce06b...0565863) --- updated-dependencies: - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 01e3845 - Browse repository at this point
Copy the full SHA 01e3845View commit details -
Bumps [gradle/actions](https://github.com/gradle/actions) from aa23778d2dc6f6556fcc7164e99babbd8c3134e4 to 4504a95ca57b383b150e5f64cece035031420365. - [Release notes](https://github.com/gradle/actions/releases) - [Commits](gradle/actions@aa23778...4504a95) --- updated-dependencies: - dependency-name: gradle/actions dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 11bd630 - Browse repository at this point
Copy the full SHA 11bd630View commit details -
chore(deps): update Gradle to v8.13.0 (#4209)
* chore: update scripts/update-gradle.sh to v8.13.0 * Do not use identityPath as it doesn't exist anymore --------- Co-authored-by: GitHub <noreply@github.com> Co-authored-by: Roman Zavarnitsyn <rom4ek93@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 1b7c68d - Browse repository at this point
Copy the full SHA 1b7c68dView commit details
Commits on Mar 17, 2025
-
Fix Ensure app start type is set, even when ActivityLifecycleIntegrat…
…ion is not running (#4250) * Fix Ensure app start type is set, even when ActivityLifecycleIntegration is not running (#4216) * Ensure app start type is set, even when ActivityLifecycleIntegration is not activated * Update Changelog * Add proper tests * Add code comments * Unify handling * Move all app start handling to AppStartMetrics * Make tests happy * Fix flaky RateLimiter test (#4100) * changed RateLimiterTest `close cancels the timer` to use reflection * Update sentry-android-core/src/main/java/io/sentry/android/core/ActivityLifecycleIntegration.java Co-authored-by: Stefano <stefano.siano@sentry.io> * Address PR feedback * Fix post-merge conflict * Format code * Address PR feedback * Address PR feedback * Update sentry-android-core/src/main/java/io/sentry/android/core/performance/AppStartMetrics.java --------- Co-authored-by: Stefano <stefano.siano@sentry.io> Co-authored-by: Sentry Github Bot <bot+github-bot@sentry.io> * Fix properly reset application/content-provider timespans * Update Changelog * Fix tests --------- Co-authored-by: Stefano <stefano.siano@sentry.io> Co-authored-by: Sentry Github Bot <bot+github-bot@sentry.io>
Configuration menu - View commit details
-
Copy full SHA for 0e7364a - Browse repository at this point
Copy the full SHA 0e7364aView commit details -
* Drop device name * Update Changelog * Update Changelog
Configuration menu - View commit details
-
Copy full SHA for 70c11a0 - Browse repository at this point
Copy the full SHA 70c11a0View commit details -
Enable symbolication of native stack frames in ANR events (#4061)
* Add native ANR button to sentry-samples-android Add a button to trigger ANR by holding a lock too long in native code. This can be used to test native stack frames in ANR events. * Improve native stack frame parsing Handle offsets and deleted files, recognize "???" as a marker for unknown functions. Use named capturing groups for better readability and editability. * Add PC value and platform to native stack frames * Mark JNI method frames as "native" Use the "native" attribute of stack frames to indicate JNI invocation frames, like SentryStackTraceFactory does. * Add debug images to ANR events The images are parsed from the build ids and filenames in the thread dump's stack frames. * Add addr_mode attributes to ANR stack frames The instruction addresses of native stack frames in thread dumps are relative to the image file from which the code is loaded, and there are no absolute mapping addresses of images available. So explicitly inform the Sentry server about the correct images by using a relative "addr_mode" attribute. Also add the attribute to the SentryStackFrame class since it was not yet supported by it. The field documentation is converted from event.schema.json in the sentry server repo. * Add ChangeLog entry for ANR native symbolication * Fix code formatting, make API 21 level compatible, minor improvements * Add ADDR_MODE entries to sentry.api * Update sentry-android-core/src/main/java/io/sentry/android/core/internal/threaddump/ThreadDumpParser.java * Update sentry-android-core/src/main/java/io/sentry/android/core/internal/threaddump/ThreadDumpParser.java --------- Co-authored-by: Lauri Alanko <ext-lauri.alanko@supercell.com> Co-authored-by: Markus Hintersteiner <markus.hintersteiner@sentry.io> Co-authored-by: Roman Zavarnitsyn <rom4ek93@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 6be3488 - Browse repository at this point
Copy the full SHA 6be3488View commit details
Commits on Mar 18, 2025
-
Use
SpringServletTransactionNameProvider
as fallback for Spring Web……MVC (#4263) * Assume http.client for span op if not a root span * changelog * Use SpringServletTransactionNameProvider as fallback * changelog * review changes * Format code --------- Co-authored-by: Sentry Github Bot <bot+github-bot@sentry.io>
Configuration menu - View commit details
-
Copy full SHA for 64d302b - Browse repository at this point
Copy the full SHA 64d302bView commit details -
Add Continuous Profiling support (v8) (#3710)
* added IContinuousProfiler and implementations * made AndroidProfiler's executor nullable, as timeout will be handled differently for continuous profiling Change payload for Continuous Profiling v8 (p2) (#3711) * added profile_chunk envelope create * added IHub.captureProfileChunk and ISentryClient.captureProfileChunk * added profilerId and chunkId reset logic to AndroidContinuousProfiler * added absolute timestamps to ProfileMeasurementValue * added ProfileContext to Contexts * removed timestampMillis from MemoryCollectionData and CpuCollectionData, now it uses timestamp.nanotime() to achieve same result * continuous profiler doesn't stop anymore when an error occurs, but continue scheduling restart Instantiate continuous profiling v8 (p3) (#3725) * added profile context to SentryTracer * removed isProfilingEnabled from AndroidContinuousProfiler, as it's useless * added continuous profiler to SentryOptions * added DefaultTransactionPerformanceCollector to AndroidContinuousProfiler * updated DefaultTransactionPerformanceCollector to work with string ids other than transactions * fixed ProfileChunk measurements being modifiable from other code * added thread id and name to SpanContext.data * added profiler_id to span data * close continuous profiler on scopes close * renamed TransactionPerformanceCollector to CompositePerformanceCollector * added SpanContext.data ser/deser Handle App Start Continuous Profiling v8 (p4) (#3730) * create app start continuous profiler instead of transaction profiler, based on config * updated SentryAppStartProfilingOptions with isContinuousProfilingEnabled flag * updated SentryOptions with isContinuousProfilingEnabled() method * cut profiler setup out in a specific function to improve readability of AndroidOptionsInitializer Add new APIs for Continuous Profiling v8 (p5) (#3844) * AndroidContinuousProfiler now retrieve the scopes on start() * removed profilesSampleRate from sample app to enable continuous profiling * added Sentry.startProfiler and Sentry.stopProfiler APIs Add rate limit for Continuous Profiling v8 (p6) (#3926) * continuous profiler now doesn't start if offline or rate limited * continuous profiler stops when rate limited * continuous profiler prevents sending chunks after being closed * added profile_chunk rate limit * continuous profiler now reset its id when rate limited or offline Add continuousProfilesSampleRate (#4013) * added SentryOptions.continuousProfilesSampleRate * now continuous profiling is disabled if continuousProfilesSampleRate is 0 * profiles directory is created when continuous profiling is enabled, too * continuous profiling decision is passed to SentryAppStartProfilingOptions * app start continuous profiling is sampled, too Wrap up continuous profiling (#4069) * Set continuousProfilesSampleRate and startProfiler() and stopProfiler() as experimental * Added chunk start timestamp to ProfileChunk * increased continuous profiling chunk duration to 1 minute Change continuous profiling to session sample rate (#4180) * Moved setContinuousProfilesSampleRate into ExperimentalOptions * increased chunk duration to 1 minute * replaced continuousProfilesSampleRate with profileSessionSampleRate (Default null) * sample rate is now evaluated inside AndroidContinuousProfiler and every time a session finishes Rename continuous profiling APIs (#4182) * renamed Sentry.startProfiler with Sentry.startProfileSession and Sentry.stopProfiler with Sentry.stopProfileSession Add continuous profiling ProfileLifecycle (#4202) * Added ProfileLifecycle * Sentry.startProfileSession() will work only in MANUAL mode * Tracer start will start profiler only in TRACE mode * Tracer and spans now attach profilerId only when sampled Add Continuous Profiling isStartProfilerOnAppStart option (#4226) * added isStartProfilerOnAppStart experimental option
Configuration menu - View commit details
-
Copy full SHA for 84bf981 - Browse repository at this point
Copy the full SHA 84bf981View commit details -
Changed continuous profiling names: (#4265)
Renamed Sentry.startProfileSession -> Sentry.startProfiler Sentry.stopProfileSession -> Sentry.stopProfiler
Configuration menu - View commit details
-
Copy full SHA for c83e427 - Browse repository at this point
Copy the full SHA c83e427View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a4f372 - Browse repository at this point
Copy the full SHA 9a4f372View commit details
There are no files selected for viewing