Fixes:
- Rate limits in an
X-Sentry-Rate-Limitsheader are no longer dropped when a limit leaves out the optional scope field. Each limit is now split at the comma before its fields are read; previously a limit such as60:errorconsumed the one after it, so only the last limit in the header applied. (#2245) - An empty proxy (
sentry_options_set_proxy(options, "")) now means a direct connection with every transport and backend. Before, the WinHTTP transport, the Windows and macOS crashpad handlers and the native backend's daemon fell back to the proxy environment variables or the system proxy settings. (#2218, crashpad#175) - Inproc/Android: keep the original crash when the unwinder fails to allocate memory in the crash handler. (#2239)
- Inproc: fix a deadlock when a crash occurs during
sentry_close(), such as when re-initializing the SDK. (#2252) - Session starts are now sent immediately, instead of with the first event or the end of the session. With
require_user_consent, the initial update waits for the consent to be given. (#2242)
Thank you: