Releases: MindscapeHQ/raygun4net
Releases · MindscapeHQ/raygun4net
Native iOS error reporting
- Native iOS error reporting for both classic and unified API (Enabled using a new Attach overload).
- Property to provide a custom IWebProxy
- Include Raygun4Net for .NET 3.5 in Mvc NuGet package.
- ApplicationVersion property on RaygunSettings to set easily.
- When stripping AggregateException, send all inner exceptions.
- AggregateException support in all applicable providers.
Support for Xamarin unified API and anonymous user tracking
- Support for Xamarin.iOS unified API. (Available in NuGet and the Xamarin Component Store).
- Support for Xamarin.Mac unified API. (dlls available in the attached zip).
- Automatically send anonymous user info from Xamarin apps to at least track the user impact of each exception.
- isRawDataIgnored option in web.config for .NET projects to never send the RawData of web requests.
- Send and SendInBackground overloads to send user information - useful for heavy threading scenarios where setting the user info on the RaygunClient isn't ideal.
- Send request body for WebApi projects.
- Catch exceptions caused by Trace.WriteLine
- Refactored common properties into RaygunClientBase
Various fixes
- Better serialization of dictionaries with non-string keys. (This improves custom data display for all providers, and resolves a critical bug in Xamarin.iOS).
- Resolved an issue when trying to flag exceptions as "Already sent by Raygun" that have non-string key Data dictionaries.
- Catch and send exceptions that occur in custom SendingMessage event handlers.
- Prevent Xamarin.Android provider double-sending some exceptions.
- Implemented missing excludeHttpStatusCode feature in Web Api provider.
- Resolved potential issue when serializing exceptions in WinRT.
- RaygunSettings class is no longer read only.
Moved MVC and Web API support
- Moved MVC and WebApi support into their own NuGet packages to resolve dependency issues. (If you need MVC or WebApi support, see the Raygun4Net.Mvc or/and Raygun4Net.WebApi packages). All the code is still in this same GiHub repo.
- Removed redundant and unused message properties.
- Wrapper exception list is no longer static to resolve a potential threading issue.
- Resolved an issue sending exceptions on older versions of Android. (API level 8).
- Message builder logic has been moved out of the message objects into separate builder classes. Keep this in mind if you instantiate your own Raygun message objects entirely from scratch - you may want to use the builder classes to perform the default value population.
- Providers now send the raw exception message, rather than formatting it together with the class name.
- Altogether this was a large scale code refactoring.
Couple of improvements
- While serializing the message, catch exceptions that can occur when getting property values. e.g. The ScopeId property of an IPAddress object.
- Improved the performance of getting the processor name and OS version on older machines (i.e. Windows Server 2003)
Bug fix for reports containing certain control-characters
- Resolved issue when serializing strings containing certain control-characters.
Various fixes
- Resolved a bug reading the request data when calling SendInBackground.
- Some improvements to the SendInBackground function for WebApi projects.
- Resolved a potential bug when reading request.InputStream.
- Improvements to getting the IP address.
- Resolved a couple of minor regressions in the JSON serialization.
- Improvements to better support AggregateException by sending all inner exception details.
Support for Xamarin.Mac
- The green button below contains a zip of all the Raygun4Net assemblies. Included here is Mindscape.Raygun4Net.Xamarin.Mac.dll which allows you to integrate Raygun exception reporting into your Xamarin.Mac applications. Read more
- Additionally, the Mindscape.Raygun4Net.Xamarin.Mac2Beta.dll can be used in the latest Xamarin.Mac beta projects that use the new unified APIs which support 64-bit frameworks.
- All Raygun4Net providers now have a SendingMessage event that can be used to either cancel a send, or make any last second modifications to the message before it is sent to Raygun.
- Improved the SendInBackground methods.
- Added a null check for WebRequest.DefaultWebProxy
Support for WebApi
- Raygun4Net now has support for WebApi projects. To use, call the static RaygunWebApiClient.Attach method within the WebApiConfig.Register method of your project.
- By default, Raygun will strip away TargetInvocationExceptions, HttpUnhandledExceptions and AggregateExceptions then send their inner exceptions. RaygunClient now has a RemoveWrapperExceptions method which can be used to specify these wrapper exception types that you actually want to be fully sent by Raygun.
- Added a null check to resolve a bug and allow null exceptions to be sent.
Support for Windows Store apps
- An additional project has been added that provides Raygun support for Windows Store applications (Windows 8.1 and Windows Phone 8.1).
- This is included in the latest NuGet package.