feat: Add beforeBreadcrumb callback support#1534
Merged
tustanivsky merged 6 commits intomasterfrom Feb 19, 2026
Merged
Conversation
|
jpnurmi
approved these changes
Feb 19, 2026
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.
Summary
This PR adds
beforeBreadcrumbcallback support allowing users to inspect, modify or discard breadcrumbs before they are added to global scope. The callback fires insentry_add_breadcrumb(global path only); breadcrumbs added directly to local scopes viasentry_scope_add_breadcrumbbypass it. When a breadcrumb is discarded, neither the backend nor the scope is notified (no ghost breadcrumbs in captured events).Similar callback is already implemented in Android and Cocoa SDKs.
Related items:
beforeBreadcrumbhook sentry-unreal#807beforeBreadcrumbcallback instead of Unreal's custom solution sentry-unreal#1247Key changes
sentry_before_breadcrumb_function_ttypedef andsentry_options_set_before_breadcrumbsettersentry_add_breadcrumbusing the discarded flag pattern to safely exit theSENTRY_WITH_OPTIONSfor-loop macroTesting