Sentry 3.0.0-alpha.10
Prefix ReservedSee the version list below for details.
dotnet add package Sentry --version 3.0.0-alpha.10
NuGet\Install-Package Sentry -Version 3.0.0-alpha.10
<PackageReference Include="Sentry" Version="3.0.0-alpha.10" />
paket add Sentry --version 3.0.0-alpha.10
#r "nuget: Sentry, 3.0.0-alpha.10"
// Install Sentry as a Cake Addin #addin nuget:?package=Sentry&version=3.0.0-alpha.10&prerelease // Install Sentry as a Cake Tool #tool nuget:?package=Sentry&version=3.0.0-alpha.10&prerelease
Official SDK for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 is compatible. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 is compatible. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETCoreApp 3.0
- No dependencies.
-
.NETFramework 4.6.1
- Microsoft.Bcl.AsyncInterfaces (>= 5.0.0)
- System.Buffers (>= 4.5.1)
- System.Runtime.InteropServices.RuntimeInformation (>= 4.3.0)
- System.Text.Json (>= 5.0.0)
- System.Threading.Tasks.Extensions (>= 4.5.4)
-
.NETStandard 2.0
- Microsoft.Bcl.AsyncInterfaces (>= 5.0.0)
- System.Buffers (>= 4.5.1)
- System.Text.Json (>= 5.0.0)
- System.Threading.Tasks.Extensions (>= 4.5.4)
-
.NETStandard 2.1
- System.Text.Json (>= 5.0.0)
-
net5.0
- No dependencies.
NuGet packages (77)
Showing the top 5 NuGet packages that depend on Sentry:
Package | Downloads |
---|---|
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time. |
|
Sentry.Serilog
Official Serilog integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time. |
|
Sentry.NLog
Official NLog integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time. |
|
Sentry.DiagnosticSource
Official Diagnostic.Listener integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time. Note: This package is not needed when using Sentry with .NET Core 3 or higher. |
|
VisioForge.DotNet.Core
VisioForge .Net products for video capture, editing and playback (Video Capture SDK, Media Player SDK, Video Edit SDK). Core package. |
GitHub repositories (46)
Showing the top 5 popular GitHub repositories that depend on Sentry:
Repository | Stars |
---|---|
files-community/Files
A modern file manager that helps users organize their files and folders.
|
|
ppy/osu
rhythm is just a *click* away!
|
|
Sonarr/Sonarr
Smart PVR for newsgroup and bittorrent users.
|
|
Radarr/Radarr
Movie organizer/manager for usenet and torrent users.
|
|
LykosAI/StabilityMatrix
Multi-Platform Package Manager for Stable Diffusion
|
Version | Downloads | Last updated | |
---|---|---|---|
4.13.0 | 53,587 | 11/5/2024 | |
4.12.2 | 24,540 | 11/2/2024 | |
4.12.1 | 348,021 | 10/10/2024 | |
4.12.1-segv1 | 564 | 11/1/2024 | |
4.12.0 | 142,146 | 10/2/2024 | |
4.11.0 | 329,767 | 9/22/2024 | |
4.10.2 | 669,319 | 8/21/2024 | |
4.10.1 | 120,182 | 8/16/2024 | |
4.10.0 | 46,201 | 8/14/2024 | |
4.9.0 | 984,086 | 7/11/2024 | |
4.9.0-sync.collection.2 | 190 | 7/30/2024 | |
4.9.0-sync.collection.1 | 89 | 7/30/2024 | |
4.8.1 | 210,066 | 7/2/2024 | |
4.8.0 | 184,010 | 6/26/2024 | |
4.7.0 | 855,004 | 5/27/2024 | |
4.6.2 | 389,691 | 5/14/2024 | |
4.6.0 | 89,476 | 5/9/2024 | |
4.5.0 | 259,200 | 4/30/2024 | |
4.4.0 | 443,918 | 4/12/2024 | |
4.3.0 | 141,037 | 4/10/2024 | |
4.2.1 | 775,250 | 3/12/2024 | |
4.2.0 | 41,643 | 3/11/2024 | |
4.1.2 | 1,083,056 | 2/20/2024 | |
4.1.1 | 178,018 | 2/14/2024 | |
4.1.0 | 164,033 | 2/9/2024 | |
4.0.3 | 69,272 | 2/7/2024 | |
4.0.2 | 64,307 | 2/6/2024 | |
4.0.1 | 40,101 | 2/5/2024 | |
4.0.0 | 106,900 | 2/1/2024 | |
4.0.0-beta.9 | 1,119 | 1/30/2024 | |
4.0.0-beta.8 | 17,222 | 1/11/2024 | |
4.0.0-beta.7 | 7,888 | 1/5/2024 | |
4.0.0-beta.6 | 16,015 | 12/13/2023 | |
4.0.0-beta.5 | 2,517 | 12/12/2023 | |
4.0.0-beta.4 | 18,763 | 12/5/2023 | |
4.0.0-beta.3 | 583 | 12/2/2023 | |
4.0.0-beta.2 | 4,732 | 11/23/2023 | |
4.0.0-beta.1 | 1,027 | 11/19/2023 | |
4.0.0-beta.0 | 550 | 11/17/2023 | |
4.0.0-alpha.0 | 5,708 | 11/9/2023 | |
3.41.4 | 1,040,655 | 1/23/2024 | |
3.41.3 | 1,479,824 | 11/29/2023 | |
3.41.2 | 316,900 | 11/23/2023 | |
3.41.1 | 70,822 | 11/22/2023 | |
3.41.0 | 895,228 | 11/8/2023 | |
3.40.1 | 762,296 | 10/12/2023 | |
3.40.0 | 137,352 | 10/10/2023 | |
3.40.0-beta.0 | 14,569 | 9/21/2023 | |
3.39.1 | 1,430,256 | 9/12/2023 | |
3.39.0 | 210,927 | 9/7/2023 | |
3.36.0 | 601,316 | 8/22/2023 | |
3.35.1 | 244,085 | 8/16/2023 | |
3.35.0 | 170,149 | 8/8/2023 | |
3.34.0 | 1,094,433 | 7/13/2023 | |
3.33.1 | 1,298,118 | 6/13/2023 | |
3.33.0 | 1,144,871 | 5/22/2023 | |
3.32.0 | 26,390 | 5/22/2023 | |
3.31.0 | 744,914 | 5/2/2023 | |
3.30.0 | 1,165,860 | 4/11/2023 | |
3.29.1 | 1,767,946 | 3/11/2023 | |
3.29.0 | 237,017 | 3/6/2023 | |
3.28.1 | 1,362,607 | 2/10/2023 | |
3.28.0 | 74,160 | 2/8/2023 | |
3.27.1 | 327,759 | 2/3/2023 | |
3.27.0 | 144,711 | 2/1/2023 | |
3.26.2 | 675,893 | 1/24/2023 | |
3.26.1 | 273,045 | 1/17/2023 | |
3.26.0 | 356,919 | 1/13/2023 | |
3.25.0 | 1,171,911 | 12/23/2022 | |
3.24.1 | 339,650 | 12/16/2022 | |
3.24.0 | 1,658,877 | 11/18/2022 | |
3.23.1 | 890,852 | 10/31/2022 | |
3.23.0 | 101,436 | 10/27/2022 | |
3.22.0 | 1,372,221 | 10/7/2022 | |
3.21.0 | 1,693,952 | 9/2/2022 | |
3.20.1 | 1,671,466 | 7/26/2022 | |
3.19.0 | 946,457 | 6/28/2022 | |
3.18.0 | 607,368 | 6/15/2022 | |
3.17.1 | 1,415,419 | 5/8/2022 | |
3.17.0 | 145,601 | 5/3/2022 | |
3.16.0 | 971,456 | 4/7/2022 | |
3.15.0 | 981,362 | 3/15/2022 | |
3.14.1 | 896,710 | 2/18/2022 | |
3.14.0 | 207,691 | 2/14/2022 | |
3.13.0 | 1,476,486 | 1/11/2022 | |
3.12.3 | 1,055,480 | 12/19/2021 | |
3.12.2 | 82,970 | 12/15/2021 | |
3.12.1 | 364,341 | 12/6/2021 | |
3.12.0 | 292,443 | 11/23/2021 | |
3.12.0-alpha.1 | 5,928 | 11/7/2021 | |
3.11.1 | 672,335 | 11/5/2021 | |
3.11.0 | 150,808 | 11/2/2021 | |
3.10.0 | 643,379 | 10/15/2021 | |
3.9.4 | 965,115 | 9/29/2021 | |
3.9.3 | 171,057 | 9/21/2021 | |
3.9.2 | 234,715 | 9/10/2021 | |
3.9.1 | 14,381 | 9/9/2021 | |
3.9.0 | 304,276 | 8/27/2021 | |
3.8.3 | 816,889 | 7/25/2021 | |
3.8.2 | 141,163 | 7/17/2021 | |
3.8.1 | 27,815 | 7/15/2021 | |
3.8.0 | 120,037 | 7/14/2021 | |
3.7.0 | 134,759 | 7/10/2021 | |
3.6.1 | 180,829 | 7/2/2021 | |
3.6.0 | 235,441 | 6/23/2021 | |
3.6.0-alpha.2 | 641 | 6/18/2021 | |
3.6.0-alpha.1 | 1,254 | 6/11/2021 | |
3.5.0 | 476,320 | 6/7/2021 | |
3.4.0 | 151,739 | 5/31/2021 | |
3.4.0-beta.0 | 321 | 5/27/2021 | |
3.3.5-beta.0 | 2,560 | 5/13/2021 | |
3.3.4 | 758,919 | 4/26/2021 | |
3.3.3 | 9,115 | 4/23/2021 | |
3.3.2 | 24,778 | 4/23/2021 | |
3.3.1 | 575,288 | 4/5/2021 | |
3.3.0 | 33,935 | 4/3/2021 | |
3.2.0 | 132,079 | 3/26/2021 | |
3.1.0 | 385,042 | 3/10/2021 | |
3.0.8 | 70,812 | 3/4/2021 | |
3.0.7 | 240,688 | 2/20/2021 | |
3.0.6 | 101,726 | 2/14/2021 | |
3.0.5 | 70,148 | 2/9/2021 | |
3.0.4 | 31,853 | 2/8/2021 | |
3.0.3 | 79,458 | 2/3/2021 | |
3.0.2 | 22,452 | 2/3/2021 | |
3.0.1 | 142,232 | 1/29/2021 | |
3.0.0 | 40,525 | 1/28/2021 | |
3.0.0-beta.0 | 5,444 | 1/20/2021 | |
3.0.0-alpha.11 | 483 | 1/15/2021 | |
3.0.0-alpha.10 | 63,623 | 1/10/2021 | |
3.0.0-alpha.9 | 2,255 | 12/29/2020 | |
3.0.0-alpha.8 | 4,536 | 12/25/2020 | |
3.0.0-alpha.7 | 2,988 | 12/16/2020 | |
3.0.0-alpha.6 | 3,664 | 11/30/2020 | |
3.0.0-alpha.5 | 3,286 | 11/21/2020 | |
3.0.0-alpha.4 | 2,446 | 11/2/2020 | |
3.0.0-alpha.3 | 1,796 | 10/29/2020 | |
3.0.0-alpha.2 | 837 | 10/21/2020 | |
3.0.0-alpha.1 | 6,052 | 10/16/2020 | |
3.0.0-alpha.0 | 2,113 | 9/25/2020 | |
2.2.0-alpha | 2,422 | 9/19/2020 | |
2.1.8 | 2,030,969 | 11/21/2020 | |
2.1.6 | 2,104,593 | 8/20/2020 | |
2.1.5 | 600,829 | 7/27/2020 | |
2.1.5-beta | 4,226 | 6/30/2020 | |
2.1.4 | 627,201 | 6/25/2020 | |
2.1.3 | 689,788 | 6/5/2020 | |
2.1.2-beta5 | 7,968 | 5/19/2020 | |
2.1.2-beta4 | 4,969 | 5/12/2020 | |
2.1.2-beta3 | 2,102 | 5/7/2020 | |
2.1.2-beta2 | 22,175 | 4/16/2020 | |
2.1.2-beta | 4,395 | 3/31/2020 | |
2.1.1 | 1,577,040 | 3/19/2020 | |
2.1.0 | 769,125 | 2/24/2020 | |
2.0.3 | 592,847 | 2/12/2020 | |
2.0.2 | 36,313 | 2/8/2020 | |
2.0.1 | 274,999 | 1/28/2020 | |
2.0.0-beta8 | 24,223 | 1/15/2020 | |
2.0.0-beta7 | 162,469 | 12/17/2019 | |
2.0.0-beta6 | 102,966 | 10/31/2019 | |
2.0.0-beta5 | 7,346 | 10/29/2019 | |
2.0.0-beta4 | 75,872 | 9/4/2019 | |
2.0.0-beta3 | 17,194 | 7/26/2019 | |
2.0.0-beta2 | 6,252 | 6/9/2019 | |
2.0.0-beta | 3,368 | 6/4/2019 | |
1.2.1-beta | 2,146 | 5/27/2019 | |
1.2.0 | 3,146,759 | 5/23/2019 | |
1.1.3-beta4 | 2,000 | 5/15/2019 | |
1.1.3-beta3 | 1,794 | 5/13/2019 | |
1.1.3-beta2 | 7,968 | 3/28/2019 | |
1.1.3-beta | 5,467 | 2/11/2019 | |
1.1.2 | 632,015 | 1/16/2019 | |
1.1.2-beta | 3,616 | 1/8/2019 | |
1.1.1 | 24,409 | 1/5/2019 | |
1.1.0 | 115,606 | 12/5/2018 | |
1.0.1-beta5 | 2,710 | 12/5/2018 | |
1.0.1-beta4 | 3,459 | 12/3/2018 | |
1.0.1-beta3 | 18,436 | 11/15/2018 | |
1.0.1-beta2 | 3,355 | 11/14/2018 | |
1.0.1-beta | 20,897 | 10/24/2018 | |
1.0.0 | 289,415 | 10/2/2018 | |
1.0.0-rc2 | 24,621 | 9/7/2018 | |
1.0.0-rc | 5,974 | 8/24/2018 | |
0.0.1-preview5 | 7,569 | 8/5/2018 | |
0.0.1-preview4 | 5,123 | 7/30/2018 | |
0.0.1-preview3 | 6,693 | 7/17/2018 | |
0.0.1-preview2 | 6,070 | 7/3/2018 | |
0.0.1-preview1 | 2,648 | 6/28/2018 |
# Changelog
## 3.0.0-alpha.10
- Disabled Mono StackTrace Factory. (#709) @lucas-zimerman
- Adds to the existing User Other dict rather than replacing (#729) @brettjenkins
## 3.0.0-alpha.9
- Handle non-json error response messages on HttpTransport. (#690) @lucas-zimerman
- Fix deadlock on missing ConfigureAwait into foreach loops. (#694) @lucas-zimerman
- Report gRPC sdk name (#700) @bruno-garcia
## 3.0.0-alpha.8
- Include parameters in stack frames. (#662) @Tyrrrz
- Remove CultureUIInfo if value is even with CultureInfo. (#671) @lucas-zimerman
- Make all fields on UserFeedback optional. (#660) @Tyrrrz
- Align transaction names with Java. (#659) @Tyrrrz
- Include assembly name in default release. (#682) @Tyrrrz
- Add support for attachments. (#670) @Tyrrrz
- Improve logging for relay errors. (#683) @Tyrrrz
- Report sentry.dotnet.aspnet on the new Sentry.AspNet package. (#681) @Tyrrrz
- Always send a default release. (#695) @Tyrrrz
## 3.0.0-alpha.7
* Ref moved SentryId from namespace Sentry.Protocol to Sentry (#643) @lucas-zimerman
* Ref renamed `CacheFlushTimeout` to `InitCacheFlushTimeout` (#638) @lucas-zimerman
* Add support for performance. ([#633](https://github.com/getsentry/sentry-dotnet/pull/633))
* Transaction (of type `string`) on Scope and Event now is called TransactionName. ([#633](https://github.com/getsentry/sentry-dotnet/pull/633))
## 3.0.0-alpha.6
* Abandon ValueTask #611
* Fix Cache deleted on HttpTransport exception. (#610) @lucas-zimerman
* Add `SentryScopeStateProcessor` #603
* Add net5.0 TFM to libraries #606
* Add more logging to CachingTransport #619
* Bump Microsoft.Bcl.AsyncInterfaces to 5.0.0 #618
* Bump `Microsoft.Bcl.AsyncInterfaces` to 5.0.0 #618
* `DefaultTags` moved from `SentryLoggingOptions` to `SentryOptions` (#637) @PureKrome
* `Sentry.Serilog` can accept DefaultTags (#637) @PureKrome
## 3.0.0-alpha.5
* Replaced `BaseScope` with `IScope`. (#590) @Tyrrrz
* Removed code coverage report from the test folder. (#592) @lucas-zimerman
* Add target framework NET5.0 on Sentry.csproj. Change the type of `Extra` where value parameter become nullable. @lucas-zimerman
* Implement envelope caching. (#576) @Tyrrrz
* Add a list of .NET Frameworks installed when available. (#531) @lucas-zimerman
* Parse Mono and IL2CPP stacktraces for Unity and Xamarin (#578) @bruno-garcia
* Update TFMs and dependency min version (#580) @bruno-garcia
* Run all tests on .NET 5 (#583) @bruno-garcia
## 3.0.0-alpha.4
* Add the client user ip if both SendDefaultPii and IsEnvironmentUser are set. (#1015) @lucas-zimerman
* Replace Task with ValueTask where possible. (#564) @Tyrrrz
* Add support for ASP.NET Core gRPC (#563) @Mitch528
* Push API docs to GitHub Pages GH Actions (#570) @bruno-garcia
* Refactor envelopes
## 3.0.0-alpha.3
* Add support for user feedback. (#559) @lucas-zimerman
* Add support for envelope deserialization (#558) @Tyrrrz
* Add package description and tags to Sentry.AspNet @Tyrrrz
* Fix internal url references for the new Sentry documentation. (#562) @lucas-zimerman
## 3.0.0-alpha.2
* Set the Environment setting to 'production' if none was provided. (#550) @PureKrome
* ASPNET.Core hosting environment is set to 'production' / 'development' (notice lower casing) if no custom options.Enviroment is set. (#554) @PureKrome
* Add most popular libraries to InAppExclude #555 (@bruno-garcia)
* Add support for individual rate limits.
* Extend `SentryOptions.BeforeBreadcrumb` signature to accept returning nullable values.
* Add support for envelope deserialization.
## 3.0.0-alpha.1
* Rename `LogEntry` to `SentryMessage`. Change type of `SentryEvent.Message` from `string` to `SentryMessage`.
* Change the type of `Gpu.VendorId` from `int` to `string`.
* Add support for envelopes.
* Publishing symbols package (snupkg) to nuget.org with sourcelink
## 3.0.0-alpha.0
* Move aspnet-classic integration to Sentry.AspNet (#528) @Tyrrrz
* Merge Sentry.Protocol into Sentry (#527) @Tyrrrz
* Framework and runtime info (#526) @bruno-garcia
* Add NRTS to Sentry.Extensions.Logging (#524) @Tyrrrz
* Add NRTs to Sentry.Serilog, Sentry.NLog, Sentry.Log4Net (#521) @Tyrrrz
* Add NRTs to Sentry.AspNetCore (#520) @Tyrrrz
* Fix CI build on GitHub Actions (#523) @Tyrrrz
* Add GitHubActionsTestLogger (#511) @Tyrrrz
We'd love to get feedback.
## 2.2.0-alpha
Add nullable reference types support (Sentry, Sentry.Protocol) (#509)
fix: Use ASP.NET Core endpoint FQDN (#485)
feat: Add integration to TaskScheduler.UnobservedTaskException (#481)
## 2.1.6
fix: aspnet fqdn (#485) @bruno-garcia
ref: wait on test the time needed (#484) @bruno-garcia
feat: Add integration to TaskScheduler.UnobservedTaskException (#481) @lucas-zimerman
build(deps): bump Serilog.AspNetCore from 3.2.0 to 3.4.0 (#477) @dependabot-preview
Fix README typo (#480) @AndreasLangberg
build(deps): bump coverlet.msbuild from 2.8.1 to 2.9.0 (#462) @dependabot-preview
build(deps): bump Microsoft.Extensions.Logging.Debug @dependabot-preview
fix some spelling (#475) @SimonCropp
build(deps): bump Microsoft.Extensions.Configuration.Json (#467) @dependabot-preview
## 2.1.5
* fix: MEL don't init if enabled (#460) @bruno-garcia
* feat: Device Calendar, Timezone, CultureInfo (#457) @bruno-garcia
* ref: Log out debug disabled (#459) @bruno-garcia
* dep: Bump PlatformAbstractions (#458) @bruno-garcia
* feat: Exception filter (#456) @bruno-garcia
## 2.1.5-beta
* fix: MEL don't init if enabled (#460) @bruno-garcia
* feat: Device Calendar, Timezone, CultureInfo (#457) @bruno-garcia
* ref: Log out debug disabled (#459) @bruno-garcia
* dep: Bump PlatformAbstractions (#458) @bruno-garcia
* feat: Exception filter (#456) @bruno-garcia
## 2.1.4
* NLog SentryTarget - NLogDiagnosticLogger for writing to NLog InternalLogger (#450) @snakefoot
* fix: SentryScopeManager dispose message (#449) @bruno-garcia
* fix: dont use Sentry namespace on sample (#447) @bruno-garcia
* Remove obsolete API from benchmarks (#445) @bruno-garcia
* build(deps): bump Microsoft.Extensions.Logging.Debug from 2.1.1 to 3.1.4 (#421) @dependabot-preview
* build(deps): bump Microsoft.AspNetCore.Diagnostics from 2.1.1 to 2.2.0 (#431) @dependabot-preview
* build(deps): bump Microsoft.CodeAnalysis.CSharp.Workspaces from 3.1.0 to 3.6.0 (#437) @dependabot-preview
## 2.1.3
* SentryScopeManager - Fixed clone of Stack so it does not reverse order (#420) @snakefoot
* build(deps): bump Serilog.AspNetCore from 2.1.1 to 3.2.0 (#411) @dependabot-preview
* Removed dependency on System.Collections.Immutable (#405) @snakefoot
* Fix Sentry.Microsoft.Logging Filter now drops also breadcrumbs (#440)
## 2.1.2-beta5
Fix Background worker dispose logs error message (#408)
Fix sentry serilog extension method collapsing (#406)
Fix Sentry.Samples.NLog so NLog.config is valid (#404)
Thanks @snakefoot and @JimHume for the fixes
Add MVC route data extraction to ScopeExtensions.Populate() (#401)
## 2.1.2-beta3
Fixed ASP.NET System.Web catch HttpException to prevent the request processor from being unable to submit #397 (#398)
## 2.1.2-beta2
* Ignore WCF error and capture (#391)
### 2.1.2-beta
* Serilog Sentry sink does not load all options from IConfiguration (#380)
* UnhandledException sets Handled=false (#382)
## 2.1.1
Bug fix: Don't overwrite server name set via configuration with machine name on ASP.NET Core #372
## 2.1.0
* Set score url to fully constructed url #367 Thanks @christopher-taormina-zocdoc
* Don't dedupe from inner exception #363 - Note this might change groupings. It's opt-in.
* Expose FlushAsync to intellisense #362
* Protocol monorepo #325 - new protocol version whenever there's a new SDK release
## 2.0.3
Expose httpHandler creation (#359)
NLog: possibility to override fingerprint using AdditionalGroupingKey (#358) @Shtannikov
Take ServerName from options (#356)
## 2.0.2
Add logger and category from Serilog SourceContext. (#316) @krisztiankocsis
Set DateFormatHandling.IsoDateFormat for serializer. Fixes #351 (#353) @olsh
## 2.0.1
Removed `-beta` from dependencies.
## 2.0.0
* SentryTarget - GetTagsFromLogEvent with null check (#326)
* handled process corrupted (#328)
* sourcelink GA (#330)
* Adds ability to specify user values via NLog configuration (#336)
* Add option to ASP.NET Core to flush events after response complete (#288)
* Fixed race on `BackgroundWorker` (#293)
* Exclude `Sentry.` frames from InApp (#272)
* NLog SentryTarget with less overhead for breadcrumb (#273)
* Logging on body not extracted (#246)
* Add support to DefaultTags for ASP.NET Core and M.E.Logging (#268)
* Don't use ValueTuple (#263)
* All public members were documented: #252
* Use EnableBuffering to keep request payload around: #250
* Serilog default levels: #237
* Removed dev dependency from external dependencies 4d92ab0
* Use new `Sentry.Protocol` 836fb07e
* Use new `Sentry.PlatformAbsrtractions` #226
* Debug logging for ASP.NET Classic #209
* Reading request body throws on ASP.NET Core 3 (#324)
* NLog: null check contextProp.Value during IncludeEventDataOnBreadcrumbs (#323)
* JsonSerializerSettings - ReferenceLoopHandling.Ignore (#312)
* Fixed error when reading request body affects collecting other request data (#299)
* `Microsoft.Extensions.Logging` `ConfigureScope` invocation. #208, #210, #224 Thanks @dbraillon
* `Sentry.Serilog` Verbose level. #213, #217. Thanks @kanadaj
* AppDomain.ProcessExit will close the SDK: #242
* Adds PublicApiAnalyzers to public projects: #234
* NLog: Utilizes Flush functionality in NLog target: #228
* NLog: Set the logger via the log event info in SentryTarget.Write, #227
* Multi-target .NET Core 3.0 (#308)
Major version bumped due to these breaking changes:
1. `Sentry.Protocol` version 2.0.0
* Remove StackTrace from SentryEvent [#38](https://github.com/getsentry/sentry-dotnet-protocol/pull/38) - StackTrace is either part of Thread or SentryException.
2. Removed `ContextLine` #223
3. Use `StackTrace` from `Threads` #222
4. `FlushAsync` added to `ISentryClient` #214
## 2.0.0-beta8
* SentryTarget - GetTagsFromLogEvent with null check (#326)
* handled process corrupted (#328)
* sourcelink GA (#330)
* Adds ability to specify user values via NLog configuration (#336)
## 2.0.0-beta7
Fixes:
* Reading request body throws on ASP.NET Core 3 (#324)
* NLog: null check contextProp.Value during IncludeEventDataOnBreadcrumbs (#323)
* JsonSerializerSettings - ReferenceLoopHandling.Ignore (#312)
Features:
* Multi-target .NET Core 3.0 (#308)
## 2.0.0-beta6
* Fixed error when reading request body affects collecting other request data (#299)
## 2.0.0-beta5
* Add option to ASP.NET Core to flush events after response complete (#288)
* Fixed race on `BackgroundWorker` (#293)
* Exclude `Sentry.` frames from InApp (#272)
* NLog SentryTarget with less overhead for breadcrumb (#273)
## 2.0.0-beta4
* Logging on body not extracted (#246)
* Add support to DefaultTags for ASP.NET Core and M.E.Logging (#268)
* Don't use ValueTuple (#263)
## 2.0.0-beta3
* All public members were documented: #252
* Use EnableBuffering to keep request payload around: #250
* Serilog default levels: #237
Thanks @josh-degraw for:
* AppDomain.ProcessExit will close the SDK: #242
* Adds PublicApiAnalyzers to public projects: #234
* NLog: Utilizes Flush functionality in NLog target: #228
* NLog: Set the logger via the log event info in SentryTarget.Write, #227
## 2.0.0-beta2
* Removed dev dependency from external dependencies 4d92ab0
* Use new `Sentry.Protocol` 836fb07e
* Use new `Sentry.PlatformAbsrtractions` #226
## 2.0.0-beta
Major version bumped due to these breaking changes:
1. `Sentry.Protocol` version 2.0.0
* Remove StackTrace from SentryEvent [#38](https://github.com/getsentry/sentry-dotnet-protocol/pull/38) - StackTrace is either part of Thread or SentryException.
2. Removed `ContextLine` #223
3. Use `StackTrace` from `Threads` #222
4. `FlushAsync` added to `ISentryClient` #214
Other Features:
* Debug logging for ASP.NET Classic #209
Fixes:
* `Microsoft.Extensions.Logging` `ConfigureScope` invocation. #208, #210, #224 Thanks @dbraillon
* `Sentry.Serilog` Verbose level. #213, #217. Thanks @kanadaj
## 1.2.1-beta
Fixes and improvements to the NLog integration: #207 by @josh-degraw
## 1.2.0
### Features
* Optionally skip module registrations #202 - (Thanks @josh-degraw)
* First NLog integration release #188 (Thanks @josh-degraw)
* Extensible stack trace #184 (Thanks @pengweiqhca)
* MaxRequestSize for ASP.NET and ASP.NET Core #174
* InAppInclude #171
* Overload to AddSentry #163 by (Thanks @f1nzer)
* ASP.NET Core AddSentry has now ConfigureScope: #160
### Bug fixes
* Don't override user #199
* Read the hub to take latest Client: 8f4b5ba
## 1.1.3-beta4
Bug fix: Don't override user #199
## 1.1.3-beta3
* First NLog integration release #188 (Thanks @josh-degraw)
* Extensible stack trace #184 (Thanks @pengweiqhca)
## 1.1.3-beta2
Feature:
* MaxRequestSize for ASP.NET and ASP.NET Core #174
* InAppInclude #171
Fix: Diagnostic log order: #173 by @scolestock
## 1.1.3-beta
Fixed:
* Read the hub to take latest Client: 8f4b5ba1a3
* Uses Sentry.Protocol 1.0.4 4035e25
Feature
* Overload to `AddSentry` #163 by @F1nZeR
* ASP.NET Core `AddSentry` has now `ConfigureScope`: #160
## 1.1.2
Using [new version of the protocol with fixes and features](https://github.com/getsentry/sentry-dotnet-protocol/releases/tag/1.0.3).
Fixed:
ASP.NET Core integration issue when containers are built on the ServiceCollection after SDK is initialized (#157, #103 )
## 1.1.2-beta
Fixed:
* ASP.NET Core integration issue when containers are built on the ServiceCollection after SDK is initialized (#157, #103 )
## 1.1.1
Fixed:
* Serilog bug that self log would recurse #156
Feature:
* log4net environment via xml configuration #150 (Thanks Sébastien Pierre)
## 1.1.0
Includes all features and bug fixes of previous beta releases:
Features:
* Use log entry to improve grouping #125
* Use .NET Core SDK 2.1.401
* Make AddProcessors extension methods on Options public #115
* Format InternalsVisibleTo to avoid iOS issue: 94e28b3
* Serilog Integration #118, #145
* Capture methods return SentryId #139, #140
* MEL integration keeps properties as tags #146
* Sentry package Includes net461 target #135
Bug fixes:
* Disabled SDK throws on shutdown: #124
* Log4net only init if current hub is disabled #119
Thanks to our growing list of [contributors](https://github.com/getsentry/sentry-dotnet/graphs/contributors).
## 1.0.1-beta5
* Added `net461` target to Serilog package #148
## 1.0.1-beta4
* Serilog Integration #118, #145
* `Capture` methods return `SentryId` #139, #140
* MEL integration keeps properties as tags #146
* Revert reducing Json.NET requirements https://github.com/getsentry/sentry-dotnet/commit/1aed4a5c76ead2f4d39f1c2979eda02d068bfacd
Thanks to our growing [list of contributors](https://github.com/getsentry/sentry-dotnet/graphs/contributors).
## 1.0.1-beta3
Lowering Newtonsoft.Json requirements; #138
## 1.0.1-beta2
`Sentry` package Includes `net461` target #135
## 1.0.1-beta
Features:
* Use log entry to improve grouping #125
* Use .NET Core SDK 2.1.401
* Make `AddProcessors` extension methods on Options public #115
* Format InternalsVisibleTo to avoid iOS issue: 94e28b3
Bug fixes:
* Disabled SDK throws on shutdown: #124
* Log4net only init if current hub is disabled #119
## 1.0.0
### 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](https://github.com/getsentry/sentry-dotnet/tree/master/samples)
* [Sentry docs](https://docs.sentry.io/quickstart/?platform=csharp)
Sample event using the log4net integration:
![Sample event in Sentry](https://github.com/getsentry/sentry-dotnet/blob/master/samples/Sentry.Samples.Log4Net/.assets/log4net-sample.gif?raw=true)
Download it directly from GitHub or using NuGet:
| Integrations | NuGet |
| ----------------------------- | -------------------: |
| **Sentry** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.svg)](Sentry) |
| **Sentry.AspNetCore** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.AspNetCore.svg)](Sentry.AspNetCore) |
| **Sentry.Extensions.Logging** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.Extensions.Logging.svg)](Sentry.Extensions.Logging) |
| **Sentry.Log4Net** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.Log4Net.svg)](Sentry.Log4Net) |
# 1.0.0-rc2
Features and improvements:
* `SentrySdk.LastEventId` to get scoped id
* `BeforeBreadcrumb` to allow dropping or modifying a breadcrumb
* Event processors on scope #58
* Event processor as `Func<SentryEvent,SentryEvent>`
Bug fixes:
* #97 Sentry environment takes precedence over ASP.NET Core
Download it directly below from GitHub or using NuGet:
| Integrations | NuGet |
| ----------------------------- | -------------------: |
| **Sentry** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.svg)](Sentry) |
| **Sentry.AspNetCore** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.AspNetCore.svg)](Sentry.AspNetCore) |
| **Sentry.Extensions.Logging** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.Extensions.Logging.svg)](Sentry.Extensions.Logging) |
| **Sentry.Log4Net** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.Log4Net.svg)](Sentry.Log4Net) |
# 1.0.0-rc
Features and improvements:
* Microsoft.Extensions.Logging (MEL) use framework configuration system #79 (Thanks @pengweiqhca)
* Use IOptions on Logging and ASP.NET Core integrations #81
* Send PII (personal identifier info, opt-in `SendDefaultPii`): #83
* When SDK is disabled SentryMiddleware passes through to next in pipeline: #84
* SDK diagnostic logging (option: `Debug`): #85
* Sending Stack trace for events without exception (like CaptureMessage, opt-in `AttachStackTrace`) #86
Bug fixes:
* MEL: Only call Init if DSN was provided https://github.com/getsentry/sentry-dotnet/commit/097c6a9c6f4348d87282c92d9267879d90879e2a
* Correct namespace for `AddSentry` https://github.com/getsentry/sentry-dotnet/commit/2498ab4081f171dc78e7f74e4f1f781a557c5d4f
Breaking changes:
The settings for HTTP and Worker have been moved to `SentryOptions`. There's no need to call `option.Http(h => h...)` anymore.
`option.Proxy` was renamed to `option.HttpProxy`.
[New sample](https://github.com/getsentry/sentry-dotnet/tree/master/samples/Sentry.Samples.GenericHost) using [GenericHost](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/generic-host?view=aspnetcore-2.1)
Download it directly below from GitHub or using NuGet:
| Integrations | NuGet |
| ----------------------------- | -------------------: |
| **Sentry** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.svg)](Sentry) |
| **Sentry.AspNetCore** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.AspNetCore.svg)](Sentry.AspNetCore) |
| **Sentry.Extensions.Logging** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.Extensions.Logging.svg)](Sentry.Extensions.Logging) |
| **Sentry.Log4Net** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.Log4Net.svg)](Sentry.Log4Net) |
# 0.0.1-preview5
Features:
* Support buffered gzip request #73
* Reduced dependencies from the ASP.NET Core integraiton
* InAppExclude configurable #75
* Duplicate event detects inner exceptions #76
* HttpClientHandler configuration callback #72
* Event sampling opt-in
* ASP.NET Core sends server name
Bug fixes:
* On-prem without chuncked support for gzip #71
* Exception.Data key is not string #77
##### [Watch on youtube](https://www.youtube.com/watch?v=xK6a1goK_w0) how to use the ASP.NET Core integration.
Download it directly below from GitHub or using NuGet:
| Integrations | NuGet |
| ----------------------------- | -------------------: |
| **Sentry** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.svg)](Sentry) |
| **Sentry.AspNetCore** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.AspNetCore.svg)](Sentry.AspNetCore) |
| **Sentry.Extensions.Logging** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.Extensions.Logging.svg)](Sentry.Extensions.Logging) |
| **Sentry.Log4Net** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.Log4Net.svg)](Sentry.Log4Net) |
## 0.0.1-preview4
Features:
* Using [Sentry Protocol](https://github.com/getsentry/sentry-dotnet-protocol) as a dependency
* Environment can be set via `SentryOptions` #49
* Compress request body (configurable: Fastest, Optimal, Off) #63
* log4net integration
* SDK honors Sentry's 429 HTTP Status with Retry After header #61
Bug fixes:
* `Init` pushes the first scope #55, #54
* `Exception.Data` copied to `SentryEvent.Data` while storing the index of originating error.
* Demangling code ensures Function name available #64
* ASP.NET Core integration throws when Serilog added #65, #68, #67
Improvements to [the docs](https://getsentry.github.io/sentry-dotnet) like:
* Release discovery
* `ConfigureScope` clarifications
* Documenting samples
### [Watch on youtube](https://www.youtube.com/watch?v=xK6a1goK_w0) how to use the ASP.NET Core integration.
Download it directly from GitHub or using NuGet:
| Integrations | NuGet |
| ----------------------------- | -------------------: |
| **Sentry** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.svg)](Sentry) |
| **Sentry.AspNetCore** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.AspNetCore.svg)](Sentry.AspNetCore) |
| **Sentry.Extensions.Logging** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.Extensions.Logging.svg)](Sentry.Extensions.Logging) |
| **Sentry.Log4Net** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.Log4Net.svg)](Sentry.Log4Net) |
## 0.0.1-preview3
This third preview includes bug fixes and more features. Test coverage increased to 96%
Features and improvements:
* Filter duplicate events/exceptions #43
* EventProcessors can be added (sample [1](https://github.com/getsentry/sentry-dotnet/blob/dbb5a3af054d0ca6f801de37fb7db3632ca2c65a/samples/Sentry.Samples.Console.Customized/Program.cs#L151), [2](https://github.com/getsentry/sentry-dotnet/blob/dbb5a3af054d0ca6f801de37fb7db3632ca2c65a/samples/Sentry.Samples.Console.Customized/Program.cs#L41))
* ExceptionProcessors can be added #36 (sample [1](https://github.com/getsentry/sentry-dotnet/blob/dbb5a3af054d0ca6f801de37fb7db3632ca2c65a/samples/Sentry.Samples.Console.Customized/Program.cs#L172), [2](https://github.com/getsentry/sentry-dotnet/blob/dbb5a3af054d0ca6f801de37fb7db3632ca2c65a/samples/Sentry.Samples.Console.Customized/Program.cs#L42))
* Release is automatically discovered/reported #35
* Contexts is a dictionary - allows custom data #37
* ASP.NET integration reports context as server: server-os, server-runtime #37
* Assemblies strong named #41
* Scope exposes IReadOnly members instead of Immutables
* Released a [documentation site](https://getsentry.github.io/sentry-dotnet/)
Bug fixes:
#46 Strong name
#40 Logger provider gets disposed/flushes events
[Watch on youtube](https://www.youtube.com/watch?v=xK6a1goK_w0) how to use the ASP.NET Core integration.
Download it directly from GitHub or using NuGet:
| Integrations | NuGet |
| ----------------------------- | -------------------: |
| **Sentry** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.svg)](Sentry) |
| **Sentry.AspNetCore** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.AspNetCore.svg)](Sentry.AspNetCore) |
| **Sentry.Extensions.Logging** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.Extensions.Logging.svg)](Sentry.Extensions.Logging) |
## 0.0.1-preview2
This second release includes bug fixes and more features. Test coverage increased to 93%
Features and improvements:
* Added `CaptureMessage`
* `BeforeSend` callback errors are sent as breadcrumbs
* `ASP.NET Core` integration doesn't add tags added by `Microsoft.Extensions.Logging`
* SDK name is reported depending on the package added
* Integrations API allows user-defined SDK integration
* Unhandled exception handler can be configured via integrations
* Filter kestrel log eventid 13 (application error) when already captured by the middleware
Bugs fixed:
* Fixed #28
* HTTP Proxy set to HTTP message handler
Download it directly from GitHub or using NuGet:
| Integrations | NuGet |
| ----------------------------- | -------------------: |
| **Sentry** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.svg)](Sentry) |
| **Sentry.AspNetCore** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.AspNetCore.svg)](Sentry.AspNetCore) |
| **Sentry.Extensions.Logging** | [![NuGet](https://img.shields.io/nuget/vpre/Sentry.Extensions.Logging.svg)](Sentry.Extensions.Logging) |
## 0.0.1-preview1
Our first preview of the SDK:
Main features:
* 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.
* Captures process-wide unhandled exceptions (AppDomain)
* Captures logger.Error or logger.Critical
* When an event is sent, data from the current request augments the event.
* Sends information about the server running the app (OS, Runtime, etc)
* Informational logs written by the app or framework augment events sent to Sentry
* Optional include of the request body
* HTTP Proxy configuration
Also available via NuGet:
[Sentry](Sentry/0.0.1-preview1)
[Sentry.AspNetCore](Sentry.AspNetCore/0.0.1-preview1)
[Sentry.Extensions.Logging](Sentry.Extensions.Logging/0.0.1-preview1)