Sentry v1.0.0 Release Notes
-
๐ First major release of the new .NET SDK.
Main features
๐ฆ Sentry package
- Automatic Captures global unhandled exceptions (AppDomain)
- Scope management
- Duplicate events automatically dropped
- ๐ป Events from the same exception automatically dropped
- ๐ Web proxy support
- ๐ง HttpClient/HttpClientHandler configuration callback
- Compress request body
- Event sampling opt-in
- Event flooding protection (429 retry-after and internal bound queue)
- ๐ Release automatically set (AssemblyInformationalVersionAttribute, AssemblyVersion or env var)
- DSN discovered via environment variable
- ๐ Release (version) reported automatically
- CLS Compliant
- Strong named
- BeforeSend and BeforeBreadcrumb callbacks
- ๐ป Event and Exception processors
- ๐ฆ SourceLink (including PDB in nuget package)
- Device OS info sent
- Device Runtime info sent
- Enable SDK debug mode (opt-in)
- Attach stack trace for captured messages (opt-in)
๐ฒ Sentry.Extensions.Logging
- ๐ฆ Includes all features from the
Sentry
package. - BeginScope data added to Sentry scope, sent with events
- LogInformation or higher added as breadcrumb, sent with next events.
- LogError or higher automatically captures an event
- ๐ง Minimal levels are configurable.
Sentry.AspNetCore
- ๐ฆ Includes all features from the
Sentry
package. - ๐ฆ Includes all features from the
Sentry.Extensions.Logging
package. - Easy ASP.NET Core integration, single line:
UseSentry
. - Captures unhandled exceptions in the middleware pipeline
- ๐ Captures exceptions handled by the framework
UseExceptionHandler
and Error page display. - ๐ฒ Any event sent will include relevant application log messages
- RequestId as tag
- URL as tag
- Environment is automatically set (
IHostingEnvironment
) - ๐ฐ Request payload can be captured if opt-in
- ๐ Support for EventProcessors registered with DI
- ๐ Support for ExceptionProcessors registered with DI
- ๐ Captures logs from the request (using Microsoft.Extensions.Logging)
- ๐ Supports configuration system (e.g: appsettings.json)
- Server OS info sent
- Server Runtime info sent
- Request headers sent
- Request body compressed
๐ฆ All packages are:
- Strong named
- ๐ Tested on Windows, Linux and macOS
- โ Tested on .NET Core, .NET Framework and Mono
Learn more:
- Code samples
- ๐ Sentry docs
Sample event using the log4net integration: ๐ฑ
Download it directly from GitHub or using NuGet:
Integrations NuGet Sentry Sentry.AspNetCore ๐ฒ Sentry.Extensions.Logging Sentry.Log4Net