Releases: MindscapeHQ/raygun4net
Include request payload in exception reports for Owin projects
Note the decrease in version is due to this repository also including the .NET Core provider which is at version 6.
- The web request body will now be included in Raygun exception reports for WebApi projects that use Owin. The request body is never included if the Content-Type is "application/x-www-form-urlencoded". This makes the behavior consistent with WebApi projects that don't use Owin and other Raygun4Net providers with web support.
- Raygun4Net.WebApi now respects the isRawDataIgnored setting. When set to true, the request body will not be included in Raygun exception reports.
- Raygun4Net.WebApi will stop looking at the request body after Detach is called.
Secure transport requirement
TLS 1.2 is a requirement of our event ingestion endpoint.
Changes:
- Automatic Enabling of TLS 1.2 on environments which previously required
some manual configuration.
Removed
- Dropped support for some versions of dotnet. Notably 2.0-3.5 as they dont support TLS1.2
[This is the reason for the major version bump, and cascading version bumps
for the dependent packages]
New .NET Core 2 Provider
We have just released support for .NET Core 2 applications targeting .NET Standard 2.
The new provider source can be found in the Mindscape.Raygun4Net.NetCore folder of the Raygun4Net directory.
You can alternately download the provider from NuGet using:
Install-Package Mindscape.Raygun4Net.NetCore -Version 5.5.4
All RUM requests are asynchronous
This version only affects the Xamarin.iOS.Unified provider.
Make all RUM requests to Raygun asynchronous to resolve application stalling upon changing networks.
End RUM session when user changes
This version only affects the Xamarin.Android and Xamarin.iOS providers.
When the User or UserInfo properties are set (such as when the a user logs in), the existing session will end for the previous user, and a new session will start for the current user. Each session can only have a single user, so this change fixes a bug where multiple users actions were being collected into a single session for as long as the application is running, and only 1 of those users would be mentioned on that session.
The first time setting the User or UserInfo property does not trigger a session end. i.e. the app starts up with no user logged in - when a user does log in, the current session remains open and has its user set to the logged in user.
Fix crash in Breadcrumbs storage module
- Fix potential crash in Breadcrumbs storage class
- Guard SendInBackground method in WebApi, MVC and WebJobs against more crashes
Xamarin Pulse batch thread safety
- Xamarin.iOS and Xamarin.Android only: Fixed a bug caused by manually sending a high volume of Pulse timing events from multiple threads at once.
Breadcrumbs
- Crash reporting Breadcrumbs feature added to Raygun4Net4 and Raygun4Net.Mvc providers.
- Capture raw request data in AspNetCore provider.
- Only read up to 4096 bytes of the raw request data in WebApi provider to resolve memory issue.
- Capture raw response content where possible in WebApi provider.
- Fixed JavaProxyThrowable handling based on a Xamarin.Android change.
- Improved stacktrace parsing for Xamarin.Android and Xamarin.iOS.
- Raygun4Net.Xamarin.iOS updated to use Raygun4iOS v2.3.4, mostly to solve potential duplicate symbol issues.
- Batch Pulse messages in Xamarin.Android provider to handle more load.
OS version fix for WinRT and Windows Store providers
- Added OS version to crash reporting in WinRT provider.
- Fixed OS version in crash reporting for Windows Store provider.
Pulse for mobile
The Xamarin.iOS and Xamarin.Android providers now have support for Pulse for mobile. When enabled, this will automatically detect and report sessions and view loads. Network call timings can also be logged to Raygun Pulse. None of the other providers have been updated in this release. Pulse for mobile documentation can be found here.