20.7.0
Features:
- Sessions and attachments can be rate limited now. These rate limits apply separately from error events, which means that you can continue to send Release Health sessions while you're out of quota with errors. (#636)
Bug Fixes:
- Outcomes from downstream relays were not forwarded upstream. (#632)
- Apply clock drift correction to Release Health sessions and validate timestamps. (#633)
- Apply clock drift correction for timestamps that are too far in the past or future. This fixes a bug where broken transaction timestamps would lead to negative durations. (#634, #654)
- Respond with status code
200 OKto rate limited minidump and UE4 requests. Third party clients otherwise retry those requests, leading to even more load. (#646, #647) - Ingested unreal crash reports no longer have a
misc_primary_cpu_brandkey with GPU information set in the Unreal context. (#650) - Fix ingestion of forwarded outcomes in processing Relays. Previously,
emit_outcomeshad to be set explicitly to enable this. (#653)
Internal:
- Restructure the envelope and event ingestion paths into a pipeline and apply rate limits to all envelopes. (#635, #636)
- Pass the combined size of all attachments in an envelope to the Redis rate limiter as quantity to enforce attachment quotas. (#639)
- Emit flags for rate limited processing attachments and add a
sizefield. (#640, #644)