Releases: microsoft/appcenter-sdk-unity
Releases · microsoft/appcenter-sdk-unity
3.1.0
Release 3.1.0
App Center
- [Breaking change] Bump the minimal supported Unity version from 5.6 to 2018.1.
Android
- [Fix] Fix a Unity warning that appears when building for Android.
- [Fix] Fix a
java.lang.IllegalArgumentException: Unknown pattern character 'X'
inJavaHelper.JavaDateFormatter
on Android 6. - [Fix] Fix infinite recursion when handling encryption errors.
iOS
- [Fix] Fix converting string with the Unicode symbols (for example in push notification).
- [Fix] Optimization of release objects from memory during the execution of a large number of operations.
- [Fix] Disable module debugging for release mode in the SDK to fix dSYM warnings.
- [Fix] Fix SDK crash at application launch on iOS 12.0 (
CTTelephonyNetworkInfo.serviceSubscriberCellularProviders
issue). - [Fix] The SDK was considering 201-299 status code as HTTP errors and is now fixed to accept all 2XX codes as successful.
- [Improvement] Replaced sqlite query concatenation with more secure bindings.
UWP
- [Feature] Support ARM64 architecture on Unity 2019.x or above.
- [Breaking change] Native UWP libraries require .NETStandard now, therefore .NET 3.5 scripting runtime version and .NET scripting backend are no longer supported.
- [Fix] Fix the bug that caused Install-Id to be generated every time the application was launched.
App Center Auth
App Center Auth is retired and has been removed from the SDK.
App Center Crashes
iOS
- [Fix] Fix an issue where Crashes could not be started because
StartCrashes
method was stripped for a high managed stripping level.
App Center Distribute
- [Feature] Add
UpdateTrack
property to be able to explicitly set eitherPrivate
orPublic
update track. By default, a public distribution group is used. Breaking change: To allow users to access releases of private groups you now need to migrate your application to callDistribute.UpdateTrack = UpdateTrack.Private
before the SDK start. Please read the documentation for more details. - [Behavior change] The public distribution is simplified to provide only one public group. If you have existing public groups defined for your application your users will receive the latest version of all public groups.
- [Feature] Add a Automatic Check For Update checkbox that can be unchecked to turn off automatic check for update.
- [Feature] Add a
CheckForUpdate
API to manually check for update.
iOS
- [Fix] Fix a crash when
SFAuthenticationSession
accesses the controller which is in the process of being released. - [Fix] Fix sign-in when switching to third-party apps while activating updates.
Android
- [Fix] Avoid opening browser to check for sign-in information after receiving an SSL error while checking for app updates (which often happens when using a public WIFI).
- [Fix] When in-app update permissions become invalid and need to open browser again, updates are no longer postponed after sign-in (if user previously selected the action to postpone for a day).
- [Fix] Fix a possible deadlock when activity resumes during background operation for some
Distribute
public APIs likeDistribute.isEnabled()
.
App Center Push
- [Bug fix] Fix triggering the notification event when restarting the application from a notification.
iOS
- [Fix] Fix an issue where Push could not be started because
StartPush
method was stripped for a high managed stripping level.
2.6.0
Release 2.6.0
Updated native SDK versions:
App Center
- [Fix] Fix Unity 2019.3 iOS build ('Use of undeclared identifier' error).
- [Fix] Fix Unity 2019.3 Android build ('Requested value X86 was not found' error).
- [Improvement] Detect App Center SDK location automatically.
- [Fix] Mark changes as dirty when setting up Settings in AppCenterBehavior.
App Center Crashes
Android/iOS
- [Fix] Validate error attachment size to avoid server error or out of memory issues (using the documented limit which is 7MB).
iOS
- [Fix] Fix to send crashes when an application was launched in background and enters foreground.
- [Fix] Fix an issue where crash might contain incorrect data if two consecutive crashes occurred in a previous version of the application.
App Center Push
- [Bug fix] Fix missing
NotifyPushNotificationReceived
callback if push notification is received from the background. - [Improvement] Add ability to delay native start using a scripting define symbol
APPCENTER_DONT_USE_NATIVE_STARTER
.
App Center Distribute
iOS
- [Fix] Fix missing alert dialogs in apps that use iOS 13's new UIScene API (multiple scenes are not yet supported).
- [Fix] Fix an issue where users would sometimes be prompted multiple times to sign in with App Center.
App Center Auth
iOS
- [Fix] Fix build warnings when adding App Center Auth framework in project.
2.5.1
Release 2.5.1
Updated native SDK versions:
App Center
- [Fix] Fix
AppCenterStarter.m
was not included in the first build. - [Fix] Fix Unity 2019.3 iOS build.
App Center Auth
- [Fix] Fix Auth was incorrectly caching the old app secret in the manifest if it was changed.
App Center Crashes
Android/iOS
- [Feature] Support sending attachments in handled errors.
Android
- [Behavior change] Fix a security issue with the
Exception
field onErrorReport
objects. As a result, theException.StackTrace
now holds the raw stack trace, and theException.Message
field isnull
.
App Center Push
UWP
- [Feature] Allow developers to push notifications to a specific userId.
App Center Distribute
- [Fix] Fix line endings Unity warning in
UpdateAction
class.
Android
- [Feature] Downloading in-app update APK file has been failing on Android 4.x since TLS 1.2 has been enforced early September. The file is now downloaded using HTTPS direct connection when running on Android 4 instead of relying on system's download manager.
- [Feature] Fix a crash and improve logging when downloading an update fails on Android 5+.
- [Behavior change] If your minSdkVersion is lower than 19, Android requires the WRITE_EXTERNAL_STORAGE permission to store new downloaded updates. Please refer to the updated documentation site for detailed instructions. This is related to the download fix.
2.4.0
Release 2.4.0
Updated native SDK versions:
- iOS from 2.3.0 to 2.4.0
App Center Auth
This version of App Center Unity SDK includes a new module: Auth.
App Center Auth is a cloud-based identity management service that enables developers to authenticate application users and manage user identities. The service integrates with other parts of App Center, enabling developers to leverage the user identity to view user data in other services and even send push notifications to users instead of individual devices.
App Center Analytics
iOS
- [Fix] Fix crash involving SDK's
ms_viewWillAppear
method.
2.3.0
Release 2.3.0
Updated native SDK versions:
- Android from 2.2.0 to 2.3.0
- iOS from 2.2.0 to 2.3.0
- [Feature] Catch "low memory warning" and provide the API to check if it has happened in last session:
Crashes.HasReceivedMemoryWarningInLastSessionAsync()
.
Android
- [Bug fix] Fixed handling the update actions in custom update dialog in Distributed module.
2.2.0
2.1.0
2.0.0
1.4.1
Release 1.4.1
Updated native SDK versions: