chore(deps): update Native SDK to v0.14.1#57
Open
github-actions[bot] wants to merge 1 commit into
Open
Conversation
b4a0735 to
6666b2b
Compare
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.
Bumps sentry-android-ndk/sentry-native from 0.7.8 to 0.14.1.
Auto-generated by a dependency updater.
Changelog
0.14.1
Features:
sentry_options_set_strict_trace_continuation. (#1663)event.user.idwith a persistent per-installation UUID when no explicit user ID is set. (#1661)SENTRY_CACHE_KEEP_ALWAYSto cache envelopes regardless of upload result. (#1707)sentry_initon macOS. (#1705, crashpad#153)cache_direnvelope header for external crash reporters. (#1698)sentry_attachment_set_typeandSENTRY_ATTACHMENT_TYPE_*macros for standard Sentry attachment types. (#1700)sentry_options_add_view_hierarchy*in favor ofsentry_attach_file*withsentry_attachment_set_type.Fixes:
0.14.0
Breaking / Important behavior changes:
0.13.5and is now documented as part of the0.14.0behavior. Applications that do not want to send metrics must explicitly opt out withsentry_options_set_enable_metrics(options, false). (#1609)0.13.9and is now documented as part of the0.14.0behavior. Applications that do not want to capture structured logs must explicitly opt out withsentry_options_set_enable_logs(options, false). (#1673)Fixes:
MD_LINUX_MAPSstream type (was tagged asMD_LINUX_AUXV). (#1694)/dev/shm/*,(deleted)files) from the minidump module list. (#1694)base_of_image. Fixes duplicateld-linuxentries that confused some debuggers (notably Windows LLDB) reading Linux ARM64 minidumps. (#1694)uname()is blocked (sandbox/seccomp) and fall back to/proc/sys/kernel/osreleasefor the OS version. (#1694)LinuxAuxv,LinuxCpuInfo,LinuxLsbRelease,LinuxCmdLine,LinuxEnviron, andLinuxDsoDebugstreams alongside the existing set, matching what Breakpad writes. LLDB needsLinuxAuxvandLinuxDsoDebugto identify the dynamic loader and enumerate loaded shared libraries; without them, opening a minidump in LLDB on Linux would only recover one frame per thread. (#1694)MemoryListStream. Previously stack bytes were only referenced from the per-thread record, so debuggers that look up memory by virtual address (LLDB) could not read the stack and unwinding stopped at frame 0 even wheneh_framewas available. (#1694)MemoryListStreamso LLDB can read stack contents (same fix as Linux above). (#1694)Features:
MiniDumpWithIndirectlyReferencedMemoryon Windows (already in effect for the native Windows backend). For each pointer that resolves into a writable heap region, ~1 KiB is captured around it; total budget capped at 4 MiB per dump. Heap-allocated structs reachable from the crashing call stack can now be inspected in LLDB / VS Code. (#1694)0.13.9
Features:
sentry_options_set_enable_logs(options, false). (#1673)crashpad_wait_for_uploadflag. (#1679, crashpad#152)sentry_options_set_enable_large_attachments. (#1545)Fixes:
shutdown_timeoutoption in the daemon. (#1691)0.13.8
Features:
nativebackend on Xbox. (#1666)cache_keeporhttp_retryis enabled, instead of discarding them. Withhttp_retry, the cached envelopes are sent automatically once consent is given. (#1542)<run>/crashpad-handler.log, matching the SDK'sdebugverbosity. (#1658)Fixes:
ENOSYSinread_safelyto fix empty module list in seccomp-restricted environments. (#1655)0.13.7
Features:
before_screenshothook. (#1641)Fixes:
stdioin the unwinder pointer validation code to reduce exposure to async-signal-unsafe functions. (#1637)sem_open,shm_open,fork) with sandbox-safe alternatives (pthread_mutex, file-backedmmap,posix_spawn) so the native backend works inside App Sandbox. (#1644)int64for image sizes to support modules larger than 2 GB. (#1651)0.13.6
Features:
Fixes:
CMP0141policy that broke debug info settings for downstream consumers. (#1630)0.13.5
Features:
sentry_options_set_http_retry. (#1520).dmpfiles in the offline cache for direct debugger access. (#1607)sentry_options_set_enable_metrics(options, false). (#1609)Fixes:
WinHttpReceiveResponsefailures being silently ignored, which could cause envelopes to be lost instead of retried or cached. (#1620)googlesourcesubmodules with GitHub ones. (#1628)0.13.4
Features:
nativebackend. (#1585)Fixes:
cache_keepto only cache envelopes when HTTP send fails, instead of unconditionally on restart. (#1585)nativebackend. (#1589)/proc/pid/maps. Without merging,base_of_imagepointed to the code segment instead of the real ELF load base, breaking server-side CFI unwinding. (#1588)-fomit-frame-pointerbuilds by capturing DWARF-based backtraces (via libunwind) in the signal handler. The daemon now prefers these over FP-based walking, which fails when RBP is used as a general-purpose register. (#1588)0.13.3
Features:
addAttachmentandclearAttachmentsto the NDKNativeScopeAPI for managing file and byte attachments via JNI. (#1584)Fixes:
ca_certs,proxy,user_agent) andhandler_pathto the native backend crash daemon. Previously, the daemon did not receive SSL certificate or proxy settings from the parent process, causing SSL errors (curl code 60) when uploading crash reports. The daemon also ignored the user-configured handler path, requiring thesentry-crashbinary to be placed next to the application executable. (#1573)CHAIN_AT_STARThandler strategy crashing on Android when the chained Mono handler resets the signal handler and re-raises. (#1572)0.13.2
Features:
nativecrash handling backend as an alternative tocrashpad,breakpad, andinproc. This backend uses an out-of-process daemon that monitors the application for crashes, generates minidumps, and sends crash reports to Sentry. It supports Linux, macOS, and Windows, and is fully compatible with TSAN and ASAN sanitizers. This feature is experimental and under active development. (#1433)sentry_log()for plain-string log messages. (#1566)sentry_set_release()/sentry_set_environment()for updating release and environment after SDK init. (#1555)Fixes:
0.13.1
Features:
SENTRY_SAMPLE_RATEandSENTRY_TRACES_SAMPLE_RATEenvironment variables. (#1540)Fixes:
_Unwind_Resume, etc.) from vendoredlibunwindbuild. (#1544)0.13.0
Breaking:
inprocinto signal-handler/UEF part and a separate handler thread,before_sendandon_crashcould be called from other threads than the one that crashed. While this was never part of the contract, if your code relies on this, it will no longer work. (#1446)SentryNdk.init(NdkOptions)now throws anExceptionif init fails (non-zero return code) rather than silently swallowing the error. (#1430)Features:
abort()in theinprocbackend on Windows. (#1446)beforeBreadcrumbcallback support (#1534)Fixes:
inprocbackend functional again on macOS 13+. (#1446)inprocsignal handler (and UEF on Windows) into a safe handler part and an "unsafe" handler thread. This minimizes exposure to undefined behavior inside the signal handler. (#1446)snprintf(). (#1446)Internal:
arm64eon macOS. (#1446)libunwindas the default stack walker and links it statically, but with PIC enabled so it can be used in PIE executables. (#1446)Thank you:
0.12.8
Fixes:
0.12.7
Features:
sentry_options_set_cache_keep,sentry_options_set_cache_max_items,sentry_options_set_cache_max_size, andsentry_options_set_cache_max_age. (#1490, #1493)Fixes:
sentry_capture_user_feedback()(#1510)0.12.6
Features:
sentry_options_set_enable_metrics. When enabled, you can record a metric usingsentry_metrics_count(),sentry_metrics_gauge(), orsentry_metrics_distribution(). Metrics can be filtered by setting thebefore_send_metrichook. (#1498)0.12.5
Features:
Fixes:
0.12.4
Fixes:
0.12.3
Fixes:
breakpadinterface changes introduced with #1083 with the corresponding iOS build. (#1465)debugoption is set. (#1466)0.12.2
Features:
logs_with_attributesis set totrue, treats the firstvargpassed intosentry_logs_X(message,...)as asentry_value_tobject of attributes. (#1435)sentry_flush(). (#1434)sentry_log_Xcalls. (#1450)0.12.1
Fixes:
sentry__process_spawnsignature change) (#1436)0.12.0
Breaking changes:
sentry_options_set_database_path()) on Windows rather than one of the wide string variants (sentry_options_set_database_pathw()), then the expected encoding is now UTF-8. (#1413)Features:
crashpadon Windows. This is useful for targets like Proton/Wine, where one can't rely on the TEB-derived upper bound being correctly maintained by the system, leading to overly large stack captures per thread. (#1427, crashpad#137)Fixes:
crashpadbackend. (#1404)Internal:
SENTRY_SDK_VERSIONCMake cache variable to allow downstream SDKs to override the SDK version at configuration time. (#1417)crashpadto 2025-10-22. (#1426, crashpad#136, mini_chromium#4).3.12. (#1413)MAX_PATHdependencies incrashpadandbreakpad. (#1413, breakpad#43, crashpad#135)0.11.3
Features:
propagate_traceparentoption. (#1394)sentry_options_set_external_crash_reporter_pathto allow specifying an external crash reporter. (#1303)Fixes:
sdk.nameattribute. (#1399)uint64values as numerical instead of string. (#1408)0.11.2
Fixes:
0.11.1
Features:
sentry_options_set_enable_logs. When enabled, you can capture a log usingsentry_log_info()(or another log level). Logs can be filtered by setting thebefore_send_loghook. (#1271)0.11.0
Breaking changes:
user_dataparameter totraces_sampler. (#1346)Fixes:
stddef.hexplicitly incrashpadsince futurelibc++revisions will stop providing this include transitively. (#1375, crashpad#132)JWASMin the MinGWcrashpadbuild only if noCMAKE_ASM_MASM_COMPILERhas been defined. (#1375, crashpad#133)crashpadfrom leaking Objective-C ARC compile options into any parent target linkage. (#1375, crashpad#134)ASMlanguage from the top-level CMake project, as this triggered CMake policyCMP194which isn't applicable to the top-level. (#1384)Features:
sentry_options_set_logger_enabled_when_crashed(). (#1371)Internal:
crashpadsupport infrastructure for the external crash reporter feature. (#1375, crashpad#131)Docs:
SDKROOTdue to its empty default forCMAKE_OSX_SYSROOTin theREADME. (#1368)Thank you:
0.10.1
Internal:
0.10.0
Breaking changes:
sentry_regenerate_trace()orsentry_set_trace()), which turns off the automatic management of trace boundaries. (#1270)sentry_regenerate_trace()) or run the Native SDK inside a downstream SDK like the Unity SDK, where these SDKs will manage the trace boundaries, for a giventraces_sample_rate, either all transactions in a trace get sampled or none do with probability equal to that sample rate. (#1254)Features:
sentry_clear_attachments()to allow clearing all previously added attachments in the global scope. (#1290)sentry_regenerate_trace()to allow users to set manual trace boundaries. (#1293)Dynamic Sampling Context (DSC)to events. (#1254)sentry_value_new_feedbackandsentry_capture_feedbackto allow capturing User Feedback. (#1304)sentry_value_new_user_feedbackandsentry_capture_user_feedbackin favor of the new API.sentry_envelope_read_from_file,sentry_envelope_get_header, andsentry_capture_envelope. (#1320)(u)int64sentry_value_ttype. (#1326)Meta:
SENTRY_DEPRECATED(msg). (#1308)Internal:
event_iddefined similarly to other backends. This makes it possible to associate feedback at the time of crash. (#1319)0.9.1
Features:
sentry_attach_file/bytes,sentry_scope_attach_file/bytes(and their wide-string variants), andsentry_remove_attachmenthave been added to modify the list of attachments that are sent along with sentry events after a call tosentry_init. (#1266, #1275)crashpadbackend on macOS, the list of attachments that will be added at the time of a hard crash will be frozen at the time ofsentry_init, and later modifications will not be reflected.sentry_attachment_set_content_typeto allow specifying the content type of attachments. (#1276)sentry_attachment_set_filenameto allow specifying the filename of attachments displayed in the Sentry WebUI. (#1285)Meta:
sentry.native.xbox. (#1287)Internal:
breakpadto 2025-06-13. (#1277, breakpad#41)0.9.0
Breaking changes:
Features:
before_send_transactioncallback. (#1236)crashpad_wait_for_uploadflag. (#1255, crashpad#126)Fixes:
Docs:
0.8.5
Breaking changes:
propagation_contextas the single source oftrace_idfor spans and events. Transactions no longer create a new trace, but inherit the trace from thepropagation_contextcreated during SDK initialization. This context can be later modified throughsentry_set_trace()(primarily used by other SDKs). (#1200)Features:
sentry_value_new_user(id, username, email, ip_address)function to avoid ambiguous user-context-keys. (#1228)Fixes:
libcurlfeatureAsynchDNS. (#1206)Thank you:
0.8.4
Features:
Fixes:
0.8.3
Features:
Crashpadon Linux to delay application shutdown until the upload of the crash report in thecrashpad_handleris complete. This is useful for deployment inDockerorsystemd, where the life cycle of additional processes is bound by the application life cycle. (#1153, crashpad#121)traces_sample_rateoption for synchronization with Android SDK. (#1176)Thank you:
0.8.2
Fixes:
Features:
Thank you:
Nerixyz
0.8.1
Features:
sentry_set_trace(). The primary use for this is to allow other SDKs to propagate their trace context. This allows Sentry to connect events on all layers. (#1137)0.8.0
Breaking changes:
sentry_capture_minidump()andsentry_capture_minidump_n()changed fromvoidtosentry_uuid_tto retrieve the event-id for a successful minidump upload. (#1138)Features:
http_proxyandhttps_proxyenvironment variables across all transports. (#1111)Fixes:
sentry_capture_minidump()fails if the provided minidump path cannot be attached, instead of sending a crash event without minidump. (#1138)Thank you:
zsd4yr
0.7.20
Features:
Fixes:
aarch64to compilecrashpad. (#1125, crashpad#118)max_spansto 1000. (#1132)0.7.19
Fixes:
0.7.18for thecrashpadbackend. (#1118, crashpad#117, mini_chromium#2)0.7.18
Features:
traces_sampler. (#1108)crashpadbackend. (#1110, crashpad#116, mini_chromium#1)0.7.17
Features:
Fixes:
crashpaddatabase. (#1102, crashpad#115)0.7.16
Features:
0.7.15
Fixes:
0.7.14
Features:
.loadNativeLibraries()method to allow pre-loading .so files. (#1082)ucontext_tfield in thesentry_ucontext_t[on_crash|before_send]-hook parameter onmacOSfrom thebreakpadbackend. (#1083, breakpad#39)Thank you:
saf-e
0.7.13
Features:
inprocto support.NETon Linux andMonoon Android (specifically, .NET MAUI). (#1027)Fixes:
dispatch_semaphore_wait()when using an HTTP-proxy on macOS. (#1077, crashpad#111)transaction.datainsidecontext.trace.data. (#1075)Thank you:
olback
0.7.12
Features:
sentry_capture_minidump()to capture independently created minidumps. (#1067)Fixes:
0.7.11
Fixes:
GetSystemTimePreciseAsFileTime()at runtime and fall back toGetSystemTimeAsFileTime()to allow running on Windows < 8. (#1051)0.7.10
Fixes:
Thank you:
0.7.9
Fixes: