Skip to content

Releases: getsentry/relay

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)

26.2.0

17 Feb 07:36

Choose a tag to compare

Bug Fixes:

  • Emit outcomes for spans trimmed from a transaction. (#5410)
  • Support sample alias in CSP reports. (#5554)
  • Fix inconsistencies with Insights' expected attributes. (#5561)
  • Emit outcomes for dropped standalone replay_event items. (#5634)
  • Validate that EAP integer attributes fit into i64. (#5621)

Features:

  • Add new frame fields for MetricKit flamegraphs. (#5539)
  • Apply clock drift correction to logs and trace metrics. (#5609)
  • Add Culture context to event schema. (#5615)
  • Trim spans with a new EAP trimming processor. (#5616)
  • Forwarded requests are now streamed instead of buffered in-memory. (#5624)

Internal:

  • Add EAP double-write for session data. (#5588)
  • Always process OTLP spans with the span streaming pipeline. (#5631)
  • Embed AI operation type mappings into Relay. (#5555)
  • Use new processor architecture to process transactions. (#5379)
  • Add gen_ai_response_time_to_first_token as a SpanData attribute. (#5575)
  • Add sampling to expensive envelope buffer statsd metrics. (#5576)
  • Use new processor architecture to process replays. (#5580)
  • Add gen_ai.cost_calculation.result metric to track AI cost calculation outcomes by integration and platform. (#5560)
  • Normalizes and validates trace metric names. (#5589)
  • Add manual category to cost calculation metric origin tag (#5603)
  • Remove the ReplayEvents Kafka topic and the replay.relay-snuba-publishing-disabled.sample-rate option. (#5629)

26.1.0

15 Jan 20:08

Choose a tag to compare

Breaking Changes:

  • Return status code 413 if a request is rejected due to size limits. (#5474)

Features:

  • Updates rdkafka to 2.10 which fixes some protocol incompatibilities with Kafka 4. (#5523)
  • Add sentry.category normalization for V2 spans. (#5533)
  • Include cache write token cost in cost calculation for gen_ai spans. (#5530)

Bug Fixes:

  • Write item IDs of logs, metrics and trace attachments in correct byte order. (#5526)
  • Reworked AI span extraction to also take trace context into account. (#5515)
  • Mark root spans (spans without a parent) as segments in OTEL conversion. (#5532)

Internal:

  • Release Docker image to GHCR and DockerHub via Craft. (#5509)
  • Tag span usage and count_per_root_project metrics with segment information. (#5511)
  • Experimental support for loading configuration values from files. (#5531)
  • Remove support for global quotas. (#5534)

25.12.1

23 Dec 16:35

Choose a tag to compare

Features:

  • Double write to legacy attributes for backwards compatibility. (#5490)

25.12.0

15 Dec 18:42

Choose a tag to compare

Features:

  • Updates Legacy Browser inbound filters. (#5326)
  • Increases log size limits to better support log drains. (#5441)
  • Add functionality to process and store span attachments. (#5423, #5363)
  • Apply existing cookie rules to http.request.header.cookie.<key> fields. (#5456)
  • Add functionality to process and store trace attachments. (#5457)
  • Lower default memory utilization threshold for disk spooling from 90% to 80%. When Relay hits 80% memory utilization, it will start spooling envelopes to disk instead of processing them. (#5472)

Bug Fixes:

  • Fix parsing of data categories/quotas when using an aliased data category name. (#5435)

Internal:

  • Revise trace metric and log size limits. (#5440)
  • Update is_ai_span and infer_ai_operation_type to use gen_ai.operation.name. (#5433)
  • Add project_id to profile item kafka headers. (#5458)
  • Remove recycle_check_frequency from Redis configuration. (#5476)
  • Remove gen_ai_usage_total_cost attribute and stop double writing costs. (#5471)

25.11.1

01 Dec 18:14

Choose a tag to compare

Breaking Changes:

  • Switch Statsd histogram metrics to distribution metrics. (#5378)

Features:

  • Support comparing release versions without build code. (#5376)
  • Support uploading attachments directly to objectstore. (#5367)
  • Add span_count item header to the envelope protocol. (#5392)
  • Add event.name attribute to OTLP logs. (#5396)
  • Remove feature flag for Vercel Log Drain endpoint. (#5406)
  • Add http.request.header.cookie to fields scrubbed by cookie rules. (#5408)
  • Map request_id to trace_id in vercel log drain transform. (#5333)
  • Populate sentry.platform during OTLP ingestion. (#5411)
  • Implement optional opportunistic caching for quotas. (#5416)
  • Add db attribute normalization to V2 spans. (#5399)

Internal:

  • Derive the rate limiting decision in Relay from consumed quota. (#5390)

25.11.0

17 Nov 19:28

Choose a tag to compare

Breaking Changes:

  • Simplify proxy mode to forward without processing. (#5165)

Features:

  • Only apply non-destructive PII rules to log bodies by default. (#5272)
  • Allow configuring separate http server for internal routes. (#5352)
  • Infer the client ip when set to {{auto}} for EAP items. (#5304)
  • Increase the default size limit for attachments to 200MiB. (#5310)
  • Add sentry.origin attribute to OTLP spans. (#5294)
  • Normalize deprecated attribute names according to sentry-conventions for logs and V2 spans. (#5257)
  • Allow sample rate per trace metric. (#5317)
  • Remove the profile context from transactions if profiles are currently rate limited. (#5346)
  • Replace is_remote with is_segment on the Span V2 schema. (#5306)
  • Add response_timeout config setting for Redis. (#5329)
  • Remove projects:discard-transaction feature flag. (#5307)

Bug Fixes:

  • Relay would record an invalid internal outcome when there should be no outcome. (#5372)
  • Redis pools being sized too small by default. (#5358)
  • Fix array attributes not being applied to standalone spans. (#5337)
  • Envelopes created from integrations can now be spooled. (#5284)
  • Make referer optional in Vercel Log Drain Transform. (#5273)
  • Fix potentially missing attachment outcomes when rate limiting. (#5301)
  • Tag spans' count per root metric with the trace root's transaction instead of the local transaction. (#5281)
  • Use vercel.path instead of url.path for Vercel Log Drain Transform. (#5274)
  • Add Google Storebot to the crawler filter list. (#5300)
  • Prevent duplicate fields in kafka spans. (#5373)

Internal:

  • Switch default allocator from jemalloc to mimalloc. (#5239)
  • Add internal attributes to aid searching trace metrics. (#5260)
  • Remove sentry.timestamp_nanos for log items. (#5295)
  • Remove the span kind from the Kafka span schema. (#5368)
  • Unconditionally enable span extraction. (#5308)

25.10.0

15 Oct 18:11

Choose a tag to compare

Features:

  • Enables more PII rules for MCP attributes. (#5219
  • Enables more PII rules for AI attributes. (#5166
  • Add Memory Info context to event schema. (#5154)
  • Add Thread Pool Info context to event schema. (#5153)
  • Add Unity Info context to event schema. (#5155)
  • Generate sentry.name attributes for spans without names. (#5143)
  • Add integration endpoints for OTLP. (#5176)
  • Emit a metric to record keep/drop decisions in Dynamic Sampling. (#5164, #5204)
  • Trim event tag keys & values to 200 chars instead of dropping them. (#5198)
  • Add trace metric protocol. (#5207)
  • Add sentry.origin attribute to OTLP logs. (#5190)
  • Add new iPhone 17 devices. (#5203)
  • Upgrade sqlparser and improve SQL parsing for span grouping. (#5211)
  • Maps unknown_error span status to internal_error. (#5202)
  • Add otp and two[-_]factor to default scrubbing rules. (#5250)
  • Add event merging logic for Playstation crashes. (#5228)
  • Implement PII scrubbing for V2 spans. (#5168)
  • Add vercel log drain endpoint. (#5212)

Bug Fixes:

  • Emit monitor outcomes when dropping/rejecting an envelope. (#5177)
  • Apply span name generation to spans extracted from transaction events. (#5191)

Internal:

  • Update most dependencies to semver compatible versions. (#5245)
  • No longer writes Spans as trace items. (#5152)
  • Removes support for the otel_span envelope item type. (#5238)
  • Produce spans to ingest-spans by default. (#5163)
  • Add retentions to the project configuration and use them for logs. (#5135)
  • Produce Span V2 Kafka messages. (#5151, #5173, #5199, #5216)
  • Extract additional user.geo.* attributes on spans. (#5194)
  • Modernize session processing and move to Relay's new processing framework. (#5201)
  • Add TraceMetric data category. (#5206)
  • Match placeholder segments in sentry conventions attributes. (#5237)