Releases: getsentry/relay
Releases · getsentry/relay
26.6.0
Features:
- Add Perfetto trace format support for continuous profiling. (#5659)
- Add metadata support for the
/uploadendpoint. (#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.addressattribute 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:
26.5.2
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-conversionfeature 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
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
SpanDatafields fromsentry-conventions. (#5997) - Correctly handle attributes with placeholders during normalization. (#6012)
- Add
sentry.dsc.transaction,sentry.dsc.trace_id, andsentry.dsc.project_idto 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: 1on the/uploadendpoint. (#5977)
Internal:
- Unconditionally create a trace context with a trace id for errors. (#6009)
26.5.0
Features:
- Enable OTLP endpoints by default. (#5951)
- Backfill
app.vitals.start.screenfor 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
SpanDatafields. (#5995)
Internal:
- Remove unknown debug image variants in errors. (#5962)
- Remove support for dynamic sampling reservoir rules. (#5988)
- Bump
sentry-conventionsto 0.6.0-4. (#5944) - Bump
sqlparserto 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
Features:
- Implement client/sdk controlled ingestion settings for v2 span, log, and trace metric containers. (#5881, #5887, #5922)
- Update several
gen_aiattributes to their latest representation. (#5798)
Bug Fixes:
- Backfill
app.vitals.start.valueandapp.vitals.start.typefor V1 transactions fromapp_start_coldandapp_start_warm, matching existing V2 behavior. (#5883) - The PII rule for
tokenis 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
Hostheader. (#5927)
Internal:
26.4.1
Breaking Changes:
- Docker images are no longer published to Docker Hub, use the Github Container Registry instead (see documentation). (#5845)
Features:
- Use
ModelMetadataconfig 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
aiModelCostsglobal config, superseded byaiModelMetadata. (#5862)
Bug Fixes:
26.4.0
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.transactionin addition tosentry.segment.nameon OTLP spans. (#5765) - Explicitly handle in-flight requests during shutdown. (#5746, #5769)
- Emit outcomes in both
log_byteandlog_itemcategories 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.idandsentry.segment.nameattributes 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_idas a fallback forgen_ai.agent.name. (#5776) - Add
gen_ai.input.messagesandgen_ai.output.messagesas distinct fields for SpanData. (#5797) - Merge
gen_ai.request.messagesintogen_ai.input.messagesandgen_ai.response.textintogen_ai.output.messages. (#5813) - Extract
http.queryandurl.queryattributes fromquery_stringin transactions' request context. (#5784) - Add
ModelMetadataglobal 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
TraceMetricBytedata 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
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)