Releases: backtrace-labs/backtrace-unity
Releases · backtrace-labs/backtrace-unity
3.0.0-alpha2
Version 3.0.0
New Features
- The backtrace-unity library now allows detection of ANR (Application not responding) events on Android devices.
- Unhandled exception output from the Unity runtime and executables is now prominently displayed in the Debugger.
- Backtrace library will try to guess unhandled exception classifier based on exception message/stack trace.
General Improvements
BacktraceClient
,BacktraceReport
,BacktraceData
,BacktraceData
andBacktraceDatabase
now allow users to pass attributes in dictionary form with string key and string values. Attributes must now be provided with the Dictionary<string, string> data structure to allow the serializer to be as fast as possible.- Removed dependancy on 3rd party JSON.NET library to reduce the size of the package. Backtrace-unity now provides it's own serializer for BacktraceReport usage.
- Further reduction in size of Backtrace.Unity assembly with BacktraceJObject.
BacktraceDatabase
won't try to deserializeBacktraceReport
anymore - because of that, callback api won't returnBacktraceReport
object inBacktraceResult
.- Support has been improved for parsing unhandled exception output from the Unity runtime and Unity executables,
NOTE: When migrating from previous releases, there is an API change that developers will want to uptake for attribute submission. Specifically, attribute definitions previously used a signature
attributes: new Dictionary<string, object>() { { "key", "value" } }
,
In this release, we made a change to require a string for the value instead of an object for faster performance.
attributes: new Dictionary<string, string>() { { "key", "value" } }
,
Bug Fixes
- Annotation name typo - updated
children
fromchildrens
Version 2.1.4
Version 2.1.4
EnvironmentVariable
class now will handle correctly nullable key/values,BacktraceAttributes
handle correctly nullable values.
Version 2.1.3
Version 2.1.3
BacktraceUnhandledException
will generate environment stack trace if Unity stack trace is empty. BacktraceReport will still generate normalized fingerprint for unhandled exception without stack trace.BacktraceUnhandledException
will provide information from Unity Error logger in source code property, which should improve error analysis in web debugger.BacktraceAttributes
won't try to collectAnnotations
anymore.Annotations
won't use ComplexAttributes property anymore.
Version 2.1.2
BacktraceReport
will generate report fingerprint for exceptions without stack trace.- Changed game object depth default property value.
- Added Exception information to the Annotation object.
3.0.0-alpha1
Version 3.0.0
- Removed JSON.NET Dependency - now Backtrace library provide our own serializer just for BacktraceReport usage.
- BacktraceJObject allowed us to decrease size of Backtrace.Unity assembly.
- BacktraceClient and BacktraceReport allow our user to pass attributes in dictionary form with string key and string values. Because we want our serializer to be as fast as possible, we will require attributes in Dictionary<string, string> data structure.
- BacktraceDatabase won't try to deserialize BacktraceReport anymore - because of that, callback api won't return BacktraceReport object in BacktraceResult.
Version 3.0.0-alpha1 fixes:
- fixed invalid JSON properties that start ','.
3.0.0-alpha
Version 3.0.0
- Removed JSON.NET Dependency - now Backtrace library provide our own serializer just for BacktraceReport usage.
- BacktraceJObject allowed us to decrease size of Backtrace.Unity assembly.
- BacktraceClient and BacktraceReport allow our user to pass attributes in dictionary form with string key and string values. Because we want our serializer to be as fast as possible, we will require attributes in Dictionary<string, string> data structure.
- BacktraceDatabase won't try to deserialize BacktraceReport anymore - because of that, callback api won't return BacktraceReport object in BacktraceResult.
Version 2.1.1
Version 2.1.1
- UPM modifications - fixed editor assembly definition,
- Hiding Documentation and Scripts folders
- Added Mac and Rider files to .gitignore
- Moved Backtrace Configuration create menu deeper into the hierarchy
Version 2.1.0
Version 2.1.0
- UPM support - changed project structure and divide Backtrace-unity plugin into assemblies.
Version 2.0.5
Version 2.0.5
- Unity compatibility patch - .NET2.0, .NET 3.5 support (#10).
- Untiy .NET Standard 2.0 support.
- Expose minidump type option to Backtrace Client configuration in the UI.
- Changed values of LangVersion to Mono or IL2CPP, depending on which is deployed.
- Changed
Game object depth
property - default to-1
, which means not to include Game Objects Hierarchy as an Annotation in the error report. Set the value to1
to collect one level deep of Gane Object hierarchy,2
to collect two levels deep, and so on. Setting the value to0
will collect the full depth, which may be rather large if you have a lot of children.
Version 2.0.5-alpha1
Version 2.0.5
- Unity compatibility patch / .NET 2 + 2 Subset (#10)
- Untiy .NET Standard 2.0 support,
- Expose minidump type option to Backtrace Client configuration in the UI,
- Changes LangVersion to Mono/Il2CPP depends on scripting backend - right now we will use Mono or IL2CPP - not Mono/IL2CPP value.