- Fixed issue with SimpleJson where Uri/Guid couldn't be serialized.
- See: #546
- Prevented a null reference exception from being thrown after a PortableExecutable (PE) fails to be loaded from disk
- See: #544
- Fix issue with
RaygunClientBase
whereSendInBackground
deferred building the message until late, losing HttpContext- See: #540
- Fix issue with
ThrottledBackgroundMessageProcessor
where it would hold up to 8 task threads even when idle- Task Workers are now created as needed and are disposed when not needed or idle
- See: #542
- Update
RaygunHttpModule
(Raygun4Net ASP.NET Framework) to use a singletonRaygunClient
instance- See: #537
- Fix null signature issue when Debug Symbols are set to None and the application is built in Release mode
- See: #535
- Raygun4Net.NetCore
- Deprecated
RaygunClientBase.Send()
. The asynchronousSendAsync()
should be preferred in all scenarios to avoid potential deadlocks - Improve the potential deadlocks when calling
Send()
from a UI Thread by addingConfigureAwait(false)
- Note: This does not entirely remove the possibility of deadlocks, and
Send()
should not be used within a UI context
- Note: This does not entirely remove the possibility of deadlocks, and
- Deprecated
- Add support for PDB Debug Information in stack traces
- This enables Raygun to leverage Portable PDBs to symbolicate .NET stack traces when PDBs are not included in the build output
- This introduces a dependency on
[email protected]
fornetstandard
- See: #528
- Add support for storing crash reports offline
- There is a new
OfflineStore
property onRaygunSettings
, when this is set, it will enable the offline storage - Crashes are stored offline when there is a connectivity issue, or when the Raygun remote server returns a 5xx response
- There is a
IBackgroundSendStrategy
, which controls when to attempt to resend offline crash reports. It defaults to every 30 seconds - By default, there is a maximum of 50 offline crashes stored
- See: #530
- There is a new
- Removed marking an unhandled exception in Android as handled, preventing the app from crashing
- See: #531
- Fix issue where uncaught exceptions could sometimes not be reported to Raygun
- See: #529
- Keeps a strong reference to the
OnApplicationUnhandledException
delegate in the client so that reference is alive as long as the client is
- Cleanup of the constructors for Net Core RaygunClient
- See: #525
- Reduce overhead of RaygunBreadcrumb
- See: #524
- Add support for capturing Environment Variables in NetCore
- New setting
EnvironmentVariables
which takes a list of search terms - Supports Exact, StartsWith, EndsWith, and Contains matching
- See: #523
- New setting
- RaygunClient for NET Core can now be treated as a Singleton
- Changed the Middleware for AspNetCore
- See: #518
- Updated the registration of
.AddRaygun()
- Updated the usage of
.UseRaygun()
- Removed
RaygunMiddlewareSettings
andRaygunClientProvider
in favour ofIRaygunUserProvider
- Removed custom code for maintaining request body in the middleware and used
Request.EnableBuffering()
instead - Deprecated multiple settings in RaygunClient in favour of using
RaygunSettings
- Deprecated
UserInfo
property in favour ofIRaygunUserProvider
- Deprecated
RaygunMiddlewareOptions
in favour ofRaygunSettings
- Introduced new
.AddRaygunUserProvider()
to register a default implementation - Introduced new
.AddRaygunUserProvider<T>()
to register a custom implementation
- Fixed bug with filters where uppercase properties were compared against lowercase filters
- Fixed null reference when accessing CustomData and Tags in RaygunMessage using OnSendingMessage
- Adds Breadcrumbs to NetCore and AspNetCore
- See: #516
- Breadcrumbs are by default local to the asynchronous context using
AsyncLocalBreadcrumbStorage
- Additional
InMemmoryBreadcrumbStorage
implemented for global context breadcrumbs
- Fixed
RaygunClient
in .NET Framework to correctly gather HTTP data and remove [ThreadStatic] attribute - Fixed
RaygunWebApiClient
to correctly get Form data (it was looking at QueryString instead of Form)
- Fixed
RaygunWebApiClient
constructor to createThrottledBackgroundMessageProcessor
when the empty constructor is used- See: #519
- Remove the usage of
ThreadLocal
in the RaygunClient (for .NET Framework)- This change removes the SetCurrentHttpRequest method and uses HttpContext.Current directly
- This does not affect the AspNetCore version as it uses IHttpContextAccessor
- Fixed issue for lock upgrade/recursion exception raised
- See: #513
- SendInBackground will now queue the message to be sent
- Fixes issue in .NET Core for Azure where sending many messages Async can cause SNAT exhaustion
- Fixes issue in .NET Framework for Azure where sending many messages causes many Threads to be used
- Moved .NET Framework projects to new SDK style
- Packages are now built using the new SDK style and nuspecs removed
- Drop support for non-supported Frameworks (.NET Framework 4.6.2 onwards support only)
- This drops support for Client Profile
- Include HttpClient on RaygunClient in AspNetCore project as its a parameter defined in RaygunClientBase
- Fixed memory leak when multiple RaygunClient instances are created
- Added public ctor to allow RaygunClient to accept a custom HttpClient
- Changed the default timeout of HttpClient from 100 seconds to 30 seconds
- Fully support catching unhandled exceptions in NetCore
- Use reflection to discover and attach to exception handlers in Android, iOS, MacCatalyst targets
- Add
UnhandledExceptionBridge.RaiseUnhandledException
. This can be called from unsupported platforms to raise and log exceptions via Raygun
- Removed dependency on Microsoft.Win32.Registry for
Mindscape.Raygun4Net.NetCore.Common
package
- This release fixes the strong naming and ensures the Assembly version is fixed to the Major version
- Fixed issue with missing dependency on
Mindscape.Raygun4Net.Common
- Fixed Environment Information Memory
- Added cache for Environment Information to reduce overhead
- Added support for Environment Information on Windows/Linux/MacOS
- Changed CPU / OS information to be more accurate / understandable
- Fixed nuspec packaging wrong files
- Correctly populate missing Environment Information
- Deprecated .Signed suffix packages
- Strong Name all packages
- Fixed issue with signed packages for NetCore nugets
- Changed
SendInBackground
to no longer be blocking