Releases: backtrace-labs/backtrace-unity
Releases · backtrace-labs/backtrace-unity
Release list
Version 3.16.1
Version 3.16.1
Bugfixes:
- iOS/macOS: Preserved report
error.typeclassification when native Apple crash capture is enabled. Client/native dynamic attributes are now applied as defaults before report data is constructed, so report-scoped attributes (error.type,error.message,_mod_fingerprint) are no longer overwritten by native values.
Managed exception reports keep theirException/Unhandled exceptionclassification, while native crash reports remainerror.type=Crash. - Unity: Fixed parsing issue with native stack frames without symbol information.
Frame parsing is now extracted into a dedicatedBacktraceRawStackTraceParserwith defensive bounds checks and additional unit-test coverage.
Version 3.16.0
Version 3.16.0
Improvements :
WebGL
- Add diagnostics for Unity log-callback exception reports where Unity supplies an exception message but an empty
stackTracestring. - Add WebGL-default observation of original exceptions passed through
Debug.LogException(exception)by wrappingDebug.unityLogger.logHandler. - Add stack-source classification for Unity log-callback reports:
original_exception_stacktraceunity_log_callback_stacktraceunavailable
- Add optional browser JavaScript stack-at-capture annotation for stackless Unity log-callback reports. This is disabled by default and is supplemental context only.
Unity
- Preserve Unity log/source context even when a report has no stack frames.
- Preserve enriched report attributes and annotations through background-thread queueing.
- Improve thread safety for background log handling and log-manager access.
Release notes:
- This release does not synthesize managed C# frames when Unity provides neither a callback stack nor an original exception object with a usable stack.
In that case, the report is explicitly classified as stackless and preserves the best available diagnostic context.
Version 3.15.1
Version 3.15.1
Improvements
WebGL:
- Add support for offline reports storage and deferred submission.
- Ensure offline crash persistence works when Backtrace is initialized while offline.
- Enable offline persistence by default for WebGL runtime builds initialized via BacktraceClient.Initialize(url).
- Move WebGL offline replay and filesystem flush logic from BacktraceClient into BacktraceDatabase to better align with SDK architecture.
- Add write-ahead persistence to the PlayerPrefs-backed fallback queue to prevent data loss when send callbacks do not execute due to browser lifecycle teardown.
- Improve rate-limit handling by preserving stored records and excluding HTTP 429 responses from retry attempts.
- Improve WebGL mobile browser stability (Android Chrome / iOS Safari):
- Avoid per-frame PlayerPrefs compaction to prevent excessive storage I/O, jank, and battery drain.
- Improve resilience of PlayerPrefs access under browser storage constraints (e.g. browsing-modes / quota limits).
- Harden IDBFS persistence by debouncing and guarding FS.syncfs calls.
- Rely on modern browser lifecycle signals (pagehide, visibilitychange, freeze, blur) instead of unreliable unload events.
macOS:
- Update Backtrace native plugin bundle layout to comply with Unity and Apple bundle requirements and prevent undefined behaviour during native crash handling
Bugfixes
- Unity 6000.3: Update scene attribute handling to restore compatibility.
Version 3.15.1-rc1
Version 3.15.1-rc1
Improvements
- WebGL: Add support for offline reports storage and deferred submission.
- macOS: Update Backtrace native plugin bundle layout to comply with Unity and Apple bundle requirements and prevent undefined behaviour during native crash handling
Bugfixes
- Unity 6000.3: Update scene attribute handling to restore compatibility.
Version 3.15.0
Version 3.15.0
Improvements
- iOS/macOS: Update Unity native integration for Apple platforms.
- Android: Fix native crash handler startup on split APK / OBB / Google Play Asset Delivery installs by resolving the correct APK path for the crash handler.
- Android: Bump bundled Android binaries to the latest Backtrace Android SDK version.
Bugfixes
- Windows: Fix unbounded growth of stored scoped attributes.
Version 3.14.1
Version 3.14.1
Improvements
- Add support for Android offline native crash replay
Version 3.13.0
Version 3.13.0
Improvements
- Add 16KB page size support
- Add simulator targets support
- Update cocoa-lite library OOM handling
Version 3.12.2
Version 3.12.2
Improvements
- Fixed links to the docs in the jp version of the README file.
Bugfixes
- Fixed an invalid generation of the guid attribute on specific platforms. Now, our machine identifier will always generate a valid GUID (#245).
Version 3.12.1
Version 3.12.1
Bugfixes
- Environment Variables are now optional. The user can still add them by using
Annotationsclass. By default they're disabled.
Version 3.12.0
Version 3.12.0
Improvements
- Exposed an option to get an application.session id via
BacktraceMetrics(#238). - Backtrace client now allows to set a key-value pair via
SetAttributemethod (#240). - The
SetAttributesmethod will now set attributes in the managed C# layer and the native layer (#240).
Bugfixes