Skip to content

Releases: getsentry/relay

23.11.2

27 Nov 17:34
Compare
Choose a tag to compare
  • normalize_performance_score now handles PerformanceScoreProfile configs with zero weight components and component weight sums of any number greater than 0. (#2756)

Features:

  • Normalize invalid metric names. (#2769)

Internal:

  • Add support for metric metadata. (#2751)

23.11.1

22 Nov 14:14
Compare
Choose a tag to compare

Features:

  • normalize_performance_score stores 0 to 1 cdf score instead of weighted score for each performance score component. (#2734)
  • Add Bytespider (Bytedance) to web crawler filter. (#2747)

Bug Fixes:

  • Fix bug introduced in 23.11.0 that broke profile-transaction association. (#2733)

Internal:

  • License is now FSL instead of BSL (#2739)
  • Support device.model in dynamic sampling and metric extraction. (#2728)
  • Support comparison operators (>, >=, <, <=) for strings in dynamic sampling and metric extraction rules. Previously, these comparisons were only possible on numbers. (#2730)
  • Postpone processing till the global config is available. (#2697)
  • Skip running NormalizeProcessor on renormalization. (#2744)

23.11.0

15 Nov 17:58
Compare
Choose a tag to compare

Features:

  • Add inbound filters option to filter legacy Edge browsers (i.e. versions 12-18 ) (#2650)
  • Add User Feedback Ingestion. (#2604)
  • Group resource spans by scrubbed domain and filename. (#2654)
  • Convert transactions to spans for all organizations. (#2659)
  • Filter outliers (>180s) for mobile measurements. (#2649)
  • Allow access to more context fields in dynamic sampling and metric extraction. (#2607, #2640, #2675, #2707, #2715)
  • Allow advanced scrubbing expressions for datascrubbing safe fields. (#2670)
  • Disable graphql scrubbing when datascrubbing is disabled. (#2689)
  • Track when a span was received. (#2688)
  • Add context for NEL (Network Error Logging) reports to the event schema. (#2421)
  • Add validate_pii_selector to CABI for safe fields validation. (#2687)
  • Do not scrub Prisma spans. (#2711)
  • Count spans by op. (#2712)
  • Extract resource spans & metrics regardless of feature flag. (#2713)

Bug Fixes:

  • Disable scrubbing for the User-Agent header. (#2641)
  • Fixes certain safe fields disabling data scrubbing for all string fields. (#2701)

Internal:

  • Disable resource link span ingestion. (#2647)
  • Collect http.decoded_response_content_length. (#2638)
  • Add TTID and TTFD tags to mobile spans. (#2662)
  • Validate span timestamps and IDs in light normalization on renormalization. (#2679)
  • Scrub all DB Core Data spans differently. (#2686)
  • Support generic metrics extraction version 2. (#2692)
  • Emit error on continued project config fetch failures after a time interval. (#2700)

23.10.1

20 Oct 17:41
Compare
Choose a tag to compare

Features:

  • Update Docker Debian image from 10 to 12. (#2622)
  • Remove event spans starting or ending before January 1, 1970 UTC. (#2627)
  • Remove event breadcrumbs dating before January 1, 1970 UTC. (#2635)

Internal:

  • Report global config fetch errors after interval of constant failures elapsed. (#2628)
  • Restrict resource spans to script and css only. (#2623)
  • Postpone metrics aggregation until we received the project state. (#2588)
  • Scrub random strings in resource span descriptions. (#2614)

23.10.0

16 Oct 23:22
Compare
Choose a tag to compare

Features:

  • Scrub span descriptions with encoded data images. (#2560)
  • Accept spans needed for the mobile Starfish module. (#2570)
  • Extract size metrics and blocking status tag for resource spans. (#2578)
  • Add a setting to rollout ingesting all resource spans. (#2586)

Bug Fixes:

  • Remove profile_id from context when no profile is in the envelope. (#2523)
  • Fix reporting of Relay's crashes to Sentry. The crash-handler feature did not enable the crash reporter and uploads of crashes were broken. (#2532)
  • Use correct field to pick SQL parser for span normalization. (#2536)
  • Prevent stack overflow on SQL serialization. (#2538)
  • Bind exclusively to the port for the HTTP server. (#2582)
  • Scrub resource spans even when there's no domain or extension or when the description is an image. (#2591)

Internal:

  • Exclude more spans fron metrics extraction. (#2522), #2525, #2545, #2566)
  • Remove filtering for Android events with missing close events. (#2524)
  • Fix hot-loop burning CPU when upstream service is unavailable. (#2518)
  • Extract new low-cardinality transaction duration metric for statistical detectors. (#2513)
  • Introduce reservoir sampling rule. (#2550)
  • Write span tags to span.sentry_tags instead of span.data. (#2555, #2598)
  • Use JSON instead of MsgPack for Kafka spans. (#2556)
  • Add profile_id to spans. (#2569)
  • Introduce a dedicated usage metric for transactions that replaces the duration metric. (#2571, #2589)
  • Restore the profiling killswitch. (#2573)
  • Add scraping_attempts field to the event schema. (#2575)
  • Move condition.rs from relay-sampling to relay-protocol. (#2608)

23.9.1

20 Sep 19:07
Compare
Choose a tag to compare
  • No documented changes.

23.9.0

20 Sep 00:40
Compare
Choose a tag to compare

Features:

  • Add view_names to AppContext (#2344)
  • Tag keys in error events and transaction events can now be up to 200 ASCII characters long. Before, tag keys were limited to 32 characters. (#2453)
  • The Crons monitor check-in APIs have learned to accept JSON via POST. This allows for monitor upserts by specifying the monitor_config in the JSON body. (#2448)
  • Add an experimental web interface for local Relay deployments. (#2422)

Bug Fixes:

  • Filter out exceptions originating in Safari extensions. (#2408)
  • Fixes the TraceContext.status not being defaulted to unknown before the new metrics extraction pipeline. (#2436)
  • Support on-demand metrics for alerts and widgets in external Relays. (#2440)
  • Prevent sporadic data loss in EnvelopeProcessorService. (#2454)
  • Prevent panic when android trace contains invalid start time. (#2457)

Internal:

  • Use static global configuration if file is provided and not in managed mode. (#2458)
  • Add MeasurementsConfig to GlobalConfig and implement merging logic with project config. (#2415)
  • Support ingestion of custom metrics when the organizations:custom-metrics feature flag is enabled. (#2443)
  • Merge span metrics and standalone spans extraction options. (#2447)
  • Support parsing aggregated metric buckets directly from statsd payloads. (#2468, #2472)
  • Improve performance when ingesting distribution metrics with a large number of data points. (#2483)
  • Improve documentation for metrics bucketing. (#2503)
  • Rename the envelope item type for StatsD payloads to "statsd". (#2470)
  • Add a nanojoule unit for profile measurements. (#2478)
  • Add a timestamp field to report profile's start time on Android. (#2486)
  • Filter span metrics extraction based on features. (#2511, #2520)
  • Extract shared tags on the segment. (#2512)

23.8.0

15 Aug 21:09
Compare
Choose a tag to compare

Features:

  • Add Cross-Origin-Resource-Policy HTTP header to responses. (#2394)

23.7.2

03 Aug 18:27
Compare
Choose a tag to compare

Features:

  • Normalize old React Native SDK app start time measurements and spans. (#2358)

Bug Fixes:

  • Limit environment names on check-ins to 64 chars. (#2309)

Internal:

  • Feature-flagged extraction & publishing of spans from transactions. (#2350)

23.7.1

25 Jul 17:31
Compare
Choose a tag to compare

Bug Fixes:

  • Trim fields (e.g. transaction) before metrics extraction. (#2342)
  • Interpret aggregator.max_tag_value_length as characters instead of bytes. (#2343)

Internal:

  • Add capability to configure metrics aggregators per use case. (#2341)
  • Configurable flush time offsets for metrics buckets. (#2349)