Skip to content

Releases: getsentry/relay

26.6.0

15 Jun 23:54

Choose a tag to compare

Features:

  • Add Perfetto trace format support for continuous profiling. (#5659)
  • Add metadata support for the /upload endpoint. (#6028)
  • Infer user agents and client addresses in the V2 standalone span pipeline. (#6047)
  • Conditionally allow additional exceptions on minidumps. (#6063)
  • Replace nil Trace IDs with random ones. (#6079)
  • Equalize name and description for spans with "manual" origin. (#6070)

Bug Fixes:

  • Correctly handle minidump objecstore upload failures. (#6033)
  • Add client.address attribute to known IP fields. (#6058)
  • Fix a bug in mobile attribute normalization. (#6065)
  • Don't infer names during tag extraction in transaction processing. (#6080)
  • Stop using cross-org DSC data in v2 span normalization. (#6073)

Internal:

  • Handle outcomes as metrics. (#6082)
  • Restore top-level _performance_issues_spans. (#6045)
  • Update sentry-conventions to 0.11.0, migrating deprecated gen_ai attribute constants. (#6068)

26.5.2

02 Jun 18:28

Choose a tag to compare

Features:

  • Implement mobile measurements calculation for V2 spans. (#6022)
  • Globally enable sentry-conventions-based conversion from measurements to attributes and remove the
    projects:relay-measurements-smart-conversion feature flag. (#6034)

Bug Fixes:

  • Copy user Sentry tags into conventional attributes. (#6030)
  • Do not trim DSC attributes in transaction spans. (#6038)

Internal:

  • Forwards extracted transaction spans directly to Kafka instead of serializing to an intermediate envelope first. (#6029)

26.5.1

27 May 17:07

Choose a tag to compare

Features:

  • Convert measurements to attributes based on information from sentry-conventions. This is gated behind a project feature flag. (#6007)
  • Implements timestamp shifts based on a sequence number provided by SDKs. (#6014)

Bug Fixes:

  • Apply timestamp validation to replays. (#6018)
  • Apply timestamp validations to transaction spans. (#6005, #6013, #6015)
  • Obtain PII values for SpanData fields from sentry-conventions. (#5997)
  • Correctly handle attributes with placeholders during normalization. (#6012)
  • Add sentry.dsc.transaction, sentry.dsc.trace_id, and sentry.dsc.project_id to all spans. (#6001, #6004, #6008, #6011)

Internal:

  • Add the transaction replay id as an attribute to all contained spans. (#6017)
  • Always allow Upload-Defer-Length: 1 on the /upload endpoint. (#5977)

Internal:

  • Unconditionally create a trace context with a trace id for errors. (#6009)

26.5.0

18 May 08:31

Choose a tag to compare

Features:

  • Enable OTLP endpoints by default. (#5951)
  • Backfill app.vitals.start.screen for V1 app-start transactions from the transaction name. (#5960)
  • Enable performance score calculation for V2 spans. (#5947)

Bug Fixes:

  • Emit more precise outcome discard reasons for the Playstation, Minidump, and Attachments endpoints. (#5950)
  • Set the name based on the transaction name when converting a transaction into a segment span. (#5961)
  • Set the segment name for child spans based on the transaction name. (#5959)
  • Emit missing outcomes in the Playstation and Minidump endpoints, and add/update outcome discard reasons. (#5966)
  • Correct the PII status for SpanData fields. (#5995)

Internal:

  • Remove unknown debug image variants in errors. (#5962)
  • Remove support for dynamic sampling reservoir rules. (#5988)
  • Bump sentry-conventions to 0.6.0-4. (#5944)
  • Bump sqlparser to 0.62. (#5964)
  • Enable compression for forwarded uploads. (#5965)
  • Change the default partitioning for the envelope buffer from semantic to round-robin. (#5967)
  • Enable retries for upload requests to upstream. (#5975)

26.4.2

05 May 13:59

Choose a tag to compare

Features:

  • Implement client/sdk controlled ingestion settings for v2 span, log, and trace metric containers. (#5881, #5887, #5922)
  • Update several gen_ai attributes to their latest representation. (#5798)

Bug Fixes:

  • Backfill app.vitals.start.value and app.vitals.start.type for V1 transactions from app_start_cold and app_start_warm, matching existing V2 behavior. (#5883)
  • The PII rule for token is less strict to not always scrub usage in LLM contexts. (#5886)
  • Respond with status code 413 when chunked multipart requests are too large. (#5880)
  • Add missing outcomes for the Playstation, Minidump, and Attachments endpoints. (#5918)
  • Fix HTTP/2 rejections by omitting the Host header. (#5927)

Internal:

  • Stream attachments and minidumps received at /minidump to objectstore. (#5877, #5909)
  • Never forward unknown requests in processing Relays. (#5915)
  • Distinguish between objectstore stream timeouts and regular timeouts on a config level. (#5878)

26.4.1

22 Apr 19:53

Choose a tag to compare

Breaking Changes:

  • Docker images are no longer published to Docker Hub, use the Github Container Registry instead (see documentation). (#5845)

Features:

  • Use ModelMetadata config with context size and utilization. (#5814)
  • Handle minidump placeholders. (#5849)
  • Add config option to spread envelopes evenly across buffer partitions. (#5853)

Internal:

  • Move unreal crash report expansion from processing into endpoint. (#5825)
  • Ports legacy standalone span processing to the processing framework. (#5852)
  • Retry failing objectstore requests. (#5836)
  • Add mobile normalizations to SpanV2 processing pipeline (mobile tag, main thread, outlier filtering, app start backfill from V1 transactions, device class). (#5824)
  • Remove the deprecated aiModelCosts global config, superseded by aiModelMetadata. (#5862)

Bug Fixes:

  • Respond with 429 if otlp logs are rate limited, as per spec. (#5841)
  • Respect rate limit silencing also when all items are rate limited. (#5840)

26.4.0

15 Apr 18:54

Choose a tag to compare

Breaking Changes:

  • To prevent false positives, non-public email addresses (e.g. user@localhost) are no longer scrubbed by default. (#5737)

Bug Fixes:

  • Scrub API key headers with hyphens (e.g. x-api-key) in default PII scrubbing. (#5829)
  • Store segment name in sentry.transaction in addition to sentry.segment.name on OTLP spans. (#5765)
  • Explicitly handle in-flight requests during shutdown. (#5746, #5769)
  • Emit outcomes in both log_byte and log_item categories when logs are dropped. (#5766)
  • Propagate an event's retention policy to its attachments (#5774)
  • Prevent panic in span description normalization. (#5781)
  • Limit overall stream size in playstation multiparts. (#5795)

Features:

  • Transition error processing pipeline to a more modern implementation. (#5702)
  • Set sentry.segment.id and sentry.segment.name attributes on OTLP segment spans. (#5748)
  • Envelope buffer: Add option to disable flush-to-disk on shutdown. (#5751)
  • Allow configuring Objectstore client auth parameters. (#5720)
  • Metric size limit per metric default changed to 1mib. (#5779)
  • Use gen_ai.function_id as a fallback for gen_ai.agent.name. (#5776)
  • Add gen_ai.input.messages and gen_ai.output.messages as distinct fields for SpanData. (#5797)
  • Merge gen_ai.request.messages into gen_ai.input.messages and gen_ai.response.text into gen_ai.output.messages. (#5813)
  • Extract http.query and url.query attributes from query_string in transactions' request context. (#5784)
  • Add ModelMetadata global config with context size. (#5831)

Internal:

  • Update trace metric PII scrubbing to use relay_pii::eap::scrub. (#5815)
  • Calculate and track accepted bytes per individual trace metric item via TraceMetricByte data category. (#5744, #5767)
  • Graduate standalone span ingestion feature flag. (#5786)
  • Remove cardinality limiter. (#5809)
  • Use new processor architecture to process standalone profiles. (#5741)
  • TUS: Disallow creation with upload. (#5734)
  • Add logic to verify attachment placeholders and correctly store them. (#5747)
  • Remove continuous-profiling-beta feature flags. (#5762)
  • Playstation: Do not upload attachments if quota is 0. (#5770)
  • Add payload byte size to trace metrics. (#5764)
  • Remove transaction metrics extraction. (#5792)
  • Mix kafka partition key with org id. (#5772)
  • Set a trace_id on all events by default for internal use. (#5759)

26.3.1

17 Mar 19:28

Choose a tag to compare

Internal:

  • Use new processor architecture to process standalone user reports. (#5731)

26.3.0

16 Mar 16:34

Choose a tag to compare

Breaking Changes:

  • Use a more mature (dog)statsd backend, with proper support for unix sockets and reservoir sampling.
    Due to the new backend, all sampling and tag filtering configuration options have been removed. (#5675)
  • Remove unused outcomes.emit_client_outcomes configuration option. (#5722)

Bug Fixes:

  • Normalize custom metric units to none on trace metrics during processing. (#5718)
  • Prevent minidump compression bomb. (#5613)
  • Relay Temporarily rejected unknown headers on envelope items. (#5709)

Features:

  • Populate gen_ai.response.model from gen_ai.request.model if not already set. (#5654)
  • Add support for Unix domain sockets for statsd metrics. (#5668)
  • Support deployment.environment OTLP resource attribute for setting the Sentry environment. (#5691)
  • Allow users to opt-out of DNS caching. (#5700)
  • Update device classification for new iPad and iPhone models. (#5704)
  • Add TraceMetricByte data category. (#5719)

Internal:

  • Strip performance metric specs from extraction while keeping extraction interfaces intact. (#5674)
  • Allow deferred lengths to the /upload endpoint when the sender is trusted. (#5658)
  • Stream non-prosperodmp attachments received at /playstation to objectstore. (#5673)
  • Use new processor architecture to process client reports. (#5686)
  • Use new processor architecture to process standalone attachments. (#5703)
  • Prevent timeouts on the /upload endpoint. (#5692)
  • Handle traffic bursts in the objectstore service. (#5689)
  • Disable fetch_materials on GoCD pipeline-complete stages. (#5697)

26.2.1

21 Feb 00:39

Choose a tag to compare

Bug Fixes:

  • Return status code 200 instead of 202 for OTLP endpoints. (#5645)

Features:

  • Add experimental /upload endpoint for large file uploads. (#5638)