diff --git a/Android/lib/arm64-v8a/libbacktrace-native.so b/Android/lib/arm64-v8a/libbacktrace-native.so index e58d5342..df12e449 100644 Binary files a/Android/lib/arm64-v8a/libbacktrace-native.so and b/Android/lib/arm64-v8a/libbacktrace-native.so differ diff --git a/Android/lib/arm64-v8a/libcrashpad_handler.so b/Android/lib/arm64-v8a/libcrashpad_handler.so index 0b9ce551..ce674e06 100644 Binary files a/Android/lib/arm64-v8a/libcrashpad_handler.so and b/Android/lib/arm64-v8a/libcrashpad_handler.so differ diff --git a/Android/lib/arm64-v8a/libnative-lib.so b/Android/lib/arm64-v8a/libnative-lib.so index 08b40861..9f37473d 100644 Binary files a/Android/lib/arm64-v8a/libnative-lib.so and b/Android/lib/arm64-v8a/libnative-lib.so differ diff --git a/Android/lib/armeabi-v7a/libbacktrace-native.so b/Android/lib/armeabi-v7a/libbacktrace-native.so index 9054fecd..b2446411 100644 Binary files a/Android/lib/armeabi-v7a/libbacktrace-native.so and b/Android/lib/armeabi-v7a/libbacktrace-native.so differ diff --git a/Android/lib/armeabi-v7a/libcrashpad_handler.so b/Android/lib/armeabi-v7a/libcrashpad_handler.so index 24480571..de4e0eb1 100644 Binary files a/Android/lib/armeabi-v7a/libcrashpad_handler.so and b/Android/lib/armeabi-v7a/libcrashpad_handler.so differ diff --git a/Android/lib/armeabi-v7a/libnative-lib.so b/Android/lib/armeabi-v7a/libnative-lib.so index 284a23cf..3e41caa7 100644 Binary files a/Android/lib/armeabi-v7a/libnative-lib.so and b/Android/lib/armeabi-v7a/libnative-lib.so differ diff --git a/Android/lib/x86/libbacktrace-native.so b/Android/lib/x86/libbacktrace-native.so index 5cb6b20f..5dbde716 100644 Binary files a/Android/lib/x86/libbacktrace-native.so and b/Android/lib/x86/libbacktrace-native.so differ diff --git a/Android/lib/x86/libnative-lib.so b/Android/lib/x86/libnative-lib.so index eb2d502d..d5da14b2 100644 Binary files a/Android/lib/x86/libnative-lib.so and b/Android/lib/x86/libnative-lib.so differ diff --git a/CHANGELOG.md b/CHANGELOG.md index 27d62124..1188644c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Backtrace Unity Release Notes +## Version 3.7.9 + +Bugfixes + +- Bugfix: On Android, managed and native reports generated by the same user now have the same `guid` +- Metrics support allow to override a default Unique event attribute. +- Do not start android native integration if the handler path is not available in the apk. + +Maintenance + +- Upgraded native crash reporter. The new version should capture crashes generated by the newest version of SDK + ## Version 3.7.8 Bugfixes @@ -14,31 +26,38 @@ Maintenance New functionality - Improved machine identifier functionality - if default identifier methods fail, a new machine identifier will be stored in the internal storage and will stay the same between game restarts. -- Added a new attribute `application.package` that stores information about an application package id. +- Added a new attribute `application.package` that stores information about an application package id. Bugfixes + - Fixed a problem with missing breadcrumbs files in the database records after a game restart. - Fixed a problem with 00000000-0000-0000-0000-000000000000 guid on Xbox and other consoles. Maintenance + - Upgraded the PLCrashReporter library. ## Version 3.7.6 New functionality + - Added option for enabling or disabling client side unwinding of native crashes on iOS (Unity 2019+) (by default is disabled) Bugfixes + - Fixes OOM reporting for iOS 15.3.1+ by disabling client side unwinding by default - Enabled OOM support for iOS 15.3.1+ ## Version 3.7.5 + Bugfixes + - Disabled OOM support for iOS 15.3.1+ ## Version 3.7.4 Bugfixes + - Updates native libraries for Windows. - Removes native support for x86 games on Windows. - Improves the background thread exception handler on Android, which allows you to capture managed crashes and forward exception information to other exceptions handlers. @@ -49,15 +68,16 @@ Bugfixes ## Version 3.7.3 Bugfixes + - Fixed the game object name issue used by native integration when ANR or background exception occured, - fixed invalid cast in the screenshot generation algorithm, - fixed a problem with the dispose method in the Backtrace Android native integration - now backtrace-unity will dispose native integation only once. - prevent from throwing an exception from the BacktraceDatabase object if BacktraceDatabaseAttachments object generates attachment and disk is full. - ## Version 3.7.2 Bugfixes + - Improves background handler for last caught exceptions. - Fixed the compilation issue in the native client base class. diff --git a/Runtime/BacktraceClient.cs b/Runtime/BacktraceClient.cs index cd3edb9e..f8cb88d5 100644 --- a/Runtime/BacktraceClient.cs +++ b/Runtime/BacktraceClient.cs @@ -24,7 +24,7 @@ namespace Backtrace.Unity /// public class BacktraceClient : MonoBehaviour, IBacktraceClient { - public const string VERSION = "3.7.8"; + public const string VERSION = "3.7.9"; internal const string DefaultBacktraceGameObjectName = "BacktraceClient"; public BacktraceConfiguration Configuration; diff --git a/Runtime/Native/Android/NativeClient.cs b/Runtime/Native/Android/NativeClient.cs index 1c285d0f..f74098e4 100644 --- a/Runtime/Native/Android/NativeClient.cs +++ b/Runtime/Native/Android/NativeClient.cs @@ -276,7 +276,7 @@ private void HandleNativeCrashes(IDictionary backtraceAttributes const string crashpadHandlerName = "libcrashpad_handler.so"; var crashpadHandlerPath = Path.Combine(libDirectory, crashpadHandlerName); - if (string.IsNullOrEmpty(crashpadHandlerPath)) + if (string.IsNullOrEmpty(crashpadHandlerPath) || !File.Exists(crashpadHandlerPath)) { Debug.LogWarning("Backtrace native integration status: Cannot find crashpad library"); return; diff --git a/Runtime/Services/BacktraceMetrics.cs b/Runtime/Services/BacktraceMetrics.cs index 7596675b..faf8d102 100644 --- a/Runtime/Services/BacktraceMetrics.cs +++ b/Runtime/Services/BacktraceMetrics.cs @@ -233,7 +233,7 @@ internal void OverrideHttpClient(IBacktraceHttpClient client) /// public void SendStartupEvent() { - _uniqueEventsSubmissionQueue.StartWithEvent(DefaultUniqueAttributeName); + _uniqueEventsSubmissionQueue.StartWithEvent(StartupUniqueAttributeName); _summedEventsSubmissionQueue.StartWithEvent(StartupEventName); } diff --git a/package.json b/package.json index fa9d6dfc..4e3477cf 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "io.backtrace.unity", "displayName": "Backtrace", - "version": "3.7.8", + "version": "3.7.9", "unity": "2017.1", "description": "Backtrace's integration with Unity games allows customers to capture and report handled and unhandled Unity exceptions to their Backtrace instance, instantly offering the ability to prioritize and debug software errors.", "keywords": [