Skip to content

Releases: getsentry/sentry-dotnet

4.5.0

30 Apr 22:29
Compare
Choose a tag to compare

Features

  • Extended the SDK's CheckIn support by adding Release, Environment and Trace ID to the event. CheckIns created via the Hangfire integration now also automatically report their duration (#3320)
  • The SDK's performance API now works in conjunction with OpenTelemetry's instrumentation. This means that SentrySpans and OTel spans now show up in the same span-tree. (#3288)

Fixes

  • HttpResponse.Content is no longer disposed by when using SentryHttpFailedRequestHandler on .NET Framework, which was causing an ObjectDisposedException when using Sentry with NSwag (#3306)
  • Fix BackgroundWorker exiting when OperationCanceledException is not from shutdown request (3284)
  • Envelopes with large attachments no longer get stuck in the queue when using CacheDirectoryPath (#3328)

4.4.0

12 Apr 23:57
Compare
Choose a tag to compare

Features

  • Metrics now honor any Rate Limits set in HTTP headers returned by Sentry (#3276)

Fixes

  • Fixed normalization for metric tag values for carriage return, line feed and tab characters (#3281)

Dependencies

4.3.0

10 Apr 20:11
Compare
Choose a tag to compare

Features

  • EnableNetworkEventBreadcrumbs can now be set on the Native Android options (#3267)
  • Update normalization of metrics keys, tags and values (#3271)

Fixes

  • Fix missing exception StackTraces in some situations (#3215)
  • Scopes now get applied to OTEL spans in ASP.NET Core (#3221)
  • Fixed InvalidCastException when setting the SampleRate on Android (#3258)
  • Fixed MAUI iOS build issue related to SentryVersionNumber and SentryVersionString (#3278)

API changes

  • Removed SentryOptionsExtensions class - all the public methods moved directly to SentryOptions (#3195)

Dependencies

4.2.1

12 Mar 13:14
Compare
Choose a tag to compare

Fixes

  • Dynamic Sampling Context not propagated correctly for HttpClient spans (#3208)

4.2.0

11 Mar 19:04
Compare
Choose a tag to compare

Features

  • ASP.NET Core: Blocking call detection. An event with the stack trace of the blocking call will be captured as event. (#2709)
    • IMPORTANT: Verify this in test/staging before prod! Blocking calls in hot paths could create a lot of events for your Sentry project.
    • Opt-in via options.CaptureBlockingCalls = true
    • Disabled for specific code blocks with using (new SuppressBlockingDetection())
    • Doesn't detect everything. See original Caveats described by Ben Adams.
  • Added Crons support via SentrySdk.CaptureCheckIn and an integration with Hangfire (#3128)
  • Common tags set automatically for metrics and metrics summaries are attached to Spans (#3191)

API changes

  • Removed ScopeExtensions class - all the public methods moved directly to Scope (#3186)

Fixes

  • The Sentry Middleware on ASP.NET Core no longer throws an exception after having been initialized multiple times (#3185)
  • Empty strings are used instead of underscores to replace invalid metric tag values (#3176)
  • Filtered OpenTelemetry spans are garbage collected correctly (#3198)

Dependencies

4.1.2

20 Feb 12:03
Compare
Choose a tag to compare

Fixes

  • Metric unit names are now sanitized correctly. This was preventing some built in metrics from showing in the Sentry dashboard (#3151)
  • The Sentry OpenTelemetry integration no longer throws an exception with the SDK disabled (#3156)

4.1.1

14 Feb 20:21
Compare
Choose a tag to compare

Fixes

  • The SDK can be disabled by setting options.Dsn = ""; By convention, the SDK allows the DSN set to string.Empty to be overwritten by the environment. (#3147)

Dependencies

4.1.0

09 Feb 23:50
Compare
Choose a tag to compare

Features

  • The SDK now automatically collects metrics coming from OpenTelemetry.Instrumentation.Runtime (#3133)

Fixes

  • "No service for type 'Sentry.IHub' has been registered" exception when using OpenTelemetry and initializing Sentry via SentrySdk.Init (#3129)

4.0.3

07 Feb 18:32
Compare
Choose a tag to compare

Fixes

  • To resolve conflicting types due to the SDK adding itself to the global usings:
    • The class Sentry.Constants has been renamed to Sentry.SentryConstants (#3125)

4.0.2

06 Feb 23:01
Compare
Choose a tag to compare

Fixes

  • To resolve conflicting types due to the SDK adding itself to the global usings:
  • The class Sentry.Context has been renamed to Sentry.SentryContext (#3121)
  • The class Sentry.Package has been renamed to Sentry.SentryPackage (#3121)
  • The class Sentry.Request has been renamed to Sentry.SentryRequest (#3121)

Dependencies