Releases: getsentry/relay
Releases · getsentry/relay
26.3.1
26.3.0
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_outcomesconfiguration option. (#5722)
Bug Fixes:
- Normalize custom metric units to
noneon 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.environmentOTLP 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
TraceMetricBytedata category. (#5719)
Internal:
- Strip performance metric specs from extraction while keeping extraction interfaces intact. (#5674)
- Allow deferred lengths to the
/uploadendpoint when the sender is trusted. (#5658) - Stream non-prosperodmp attachments received at
/playstationto objectstore. (#5673) - Use new processor architecture to process client reports. (#5686)
- Use new processor architecture to process standalone attachments. (#5703)
- Prevent timeouts on the
/uploadendpoint. (#5692) - Handle traffic bursts in the objectstore service. (#5689)
- Disable
fetch_materialson GoCDpipeline-completestages. (#5697)
26.2.1
26.2.0
Bug Fixes:
- Emit outcomes for spans trimmed from a transaction. (#5410)
- Support
samplealias in CSP reports. (#5554) - Fix inconsistencies with Insights' expected attributes. (#5561)
- Emit outcomes for dropped standalone
replay_eventitems. (#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_tokenas aSpanDataattribute. (#5575) - Add sampling to expensive envelope buffer statsd metrics. (#5576)
- Use new processor architecture to process replays. (#5580)
- Add
gen_ai.cost_calculation.resultmetric 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
ReplayEventsKafka topic and thereplay.relay-snuba-publishing-disabled.sample-rateoption. (#5629)
26.1.0
Breaking Changes:
- Return status code
413if a request is rejected due to size limits. (#5474)
Features:
- Updates
rdkafkato 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:
25.12.1
25.12.0
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_spanandinfer_ai_operation_typeto usegen_ai.operation.name. (#5433) - Add project_id to profile item kafka headers. (#5458)
- Remove
recycle_check_frequencyfrom Redis configuration. (#5476) - Remove
gen_ai_usage_total_costattribute and stop double writing costs. (#5471)
25.11.1
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_countitem header to the envelope protocol. (#5392) - Add
event.nameattribute to OTLP logs. (#5396) - Remove feature flag for Vercel Log Drain endpoint. (#5406)
- Add
http.request.header.cookieto fields scrubbed by cookie rules. (#5408) - Map
request_idtotrace_idin vercel log drain transform. (#5333) - Populate
sentry.platformduring 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
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.originattribute to OTLP spans. (#5294) - Normalize deprecated attribute names according to
sentry-conventionsfor 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_remotewithis_segmenton the Span V2 schema. (#5306) - Add
response_timeoutconfig setting for Redis. (#5329) - Remove
projects:discard-transactionfeature 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.pathinstead ofurl.pathfor Vercel Log Drain Transform. (#5274) - Add Google Storebot to the crawler filter list. (#5300)
- Prevent duplicate fields in kafka spans. (#5373)
Internal:
25.10.0
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.nameattributes 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.originattribute to OTLP logs. (#5190) - Add new iPhone 17 devices. (#5203)
- Upgrade sqlparser and improve SQL parsing for span grouping. (#5211)
- Maps
unknown_errorspan status tointernal_error. (#5202) - Add
otpandtwo[-_]factorto 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_spanenvelope item type. (#5238) - Produce spans to
ingest-spansby default. (#5163) - Add
retentionsto 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)