Releases: microsoft/appcenter-sdk-react-native
2.6.0
Version 2.6.0
App Center
- [Fix] Fix typescript compiler errors related to const enum usage and missing return types.
iOS
- [Fix] Fix warnings in Xcode 11 when SDK is installed via CocoaPods.
App Center Analytics
- [Fix] Avoid throwing an error when
trackEvent
is called with null property values.
App Center Crashes
- [Fix] Fix typescript compiler errors related to const enum usage.
App Center Data
- [Fix] Fix typescript compiler errors related to const enum usage.
2.5.0
App Center
- [Fix] Fix dependency vulnerabilities in all App Center packages.
App Center Crashes
Android
- [Behavior change] Fix a security issue in the way native Android crashes are processed. The exception message is now
null
and the exception stack trace is the raw Java stack trace.
App Center Data
- [Fix] Reduced retries on Data-related operations to fail fast and avoid the perception of calls "hanging".
2.4.0
Version 2.4.0
App Center
iOS
- [Fix] Fixed a react-native link issue for RN prior to 0.60 where App Center pods may be added incorrectly to Podfile.
App Center Auth
iOS
- [Fix] Fix token storage initialization if services are started via
[MSAppCenter startService:]
method. - [Fix] Redirect URIs are now hidden in logs.
- [Fix] Fix interactive sign in on iOS 13. Temporary fix, will be revisited in the future.
- [Feature] Updated the Microsoft Authentication Library dependency to v0.7.0.
App Center Analytics
iOS
- [Fix] Fix crash involving SDK's
ms_viewWillAppear
method.
App Center Data
This version of App Center React Native SDK includes a new module: Data.
The App Center Data service provides functionality enabling developers to persist app data in the cloud in both online and offline scenarios. This enables you to store and manage both user-specific data as well as data shared between users and across platforms.
2.3.0
App Center Auth
- [Feature] App Center Auth logging now includes MSAL logs.
- [Fix] Fix silently signed out on application restart if appcenter-auth module is initialized after other appcenter modules.
Android
- [Fix] Redirect URIs are now hidden in logs.
App Center Crashes
- [Feature] Catch low memory warning and provide the API to check if it has happened in last session:
Crashes.hasReceivedMemoryWarningInLastSession()
.
App Center Push
Android
- [Fix] Fix confusing information log about the availability of the Firebase SDK.
- [Fix] Fix sending the push installation log after delayed start.
2.2.0
App Center
- [Feature] Support React Native 0.60.0.
Android
- [Fix] Remove unsecure UUID fallback when UUID generation theorically fails, in reality it never fails.
- [Fix] Check for running in App Center Test will now work when using AndroidX instead of the support library.
iOS
- [Fix] Drop and recreate the database when it is corrupted.
App Center Crashes
Android
- [Fix] The in memory cache of error reports is now cleared when disabling Crashes.
App Center Auth
- [Fix] Fix incorrect file name of iOS appcenter-auth.podspec of Auth SDK.
2.1.0
Version 2.1.0
Version 2.1.0 of the App Center React Native SDK includes a new module: Auth.
AppCenterAuth
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 Push
Android
- [Fix] Fix a crash when calling
Push.setEnabled
whenappcenter.json
contains both"start_automatically": false
and"enable_push_in_javascript": true
. - [Fix] Update Firebase dependency and AppCenter push logic to avoid a runtime issue with the latest Firebase messaging version 18.0.0.
iOS
- [Fix] Fix registering push notifications in the UI thread when delaying the start of the Push module.
2.0.0
Version 2.0.0
Version 2.0.0 has a breaking change, it only supports Xcode 10.0.0+.
App Center
- [Feature] Removed interactive prompts when running
react-native link
. The documentation now has instructions how to manually configure the SDK. - [Fix] Add missing licence copyright headers to most of the files. The
.md
extension has been removed in package licence files.
App Center Crashes
Android
- [Fix] Fix a crash at startup when the serialized
Throwable
file for an error report is not found.
iOS
- [Fix] Print an error and return immediately when calling
Crashes.notifyWithUserConfirmation
while not usingCrashes.setListener
.
App Center Push
- [Fix] Fix updating push installation when setting or unsetting the user identifier by calling
AppCenter.setUserId
.
1.13.0
Version 1.13.0
AppCenter
iOS
- [Fix] Fix
react-native link
not patchingAppDelegate.m
correctly on React Native 0.59. - [Fix] Fix a crash in case decrypting a value failed.
Android
- [Fix] Fix network connection state tracking issue, which prevented sending data in some restricted networks.
- [Fix] Fix possible deadlock on changing network connection state.
AppCenterPush
iOS
- [Fix] Fix crash on invoking an optional push callback when it isn't implemented in the push delegate.
1.12.2
Version 1.12.2
AppCenter
iOS
- [Fix] Fix a possible deadlock if the SDK is started from a background thread.
- [Fix] Fix a crash if database query failed.
Android
- [Fix] The SDK normally disables storing and sending logs when SQLite is failing instead of crashing the application. New SQLite APIs were introduced in version 1.9.0 and the new API exceptions were not caught, this is now fixed.
- [Fix] Fix a lint error caused by a string value injected by link script.
AppCenterDistribute
iOS
- [Fix] Fix a race condition crash on upgrading the application to newer version.
Android
- [Fix] Fix exception if we receive deep link intent with setup failure before onStart.
- [Fix] Fix checking updates for applications installed on corporate-owned single-use devices.
1.12.0
AppCenter
- [Feature] AppCenter SDK now supports the User ID string, with a maximum of 256 characters, that applies to crashes and push logs. Settable via
AppCenter.setUserId
.
Android
- [Fix] Fix TLS 1.2 configuration for some specific devices running API level <21. The bug did not affect all devices running older API levels, only some models/brands, and prevented any data from being sent.
AppCenterAnalytics
Android
- [Fix] Extend the current session instead of starting a new session when sending events from the background. Sessions are also no longer started in background by sending an event or a log from another service such as push, as a consequence the push registration information will be missing from crash events information.
AppCenterDistribute
Android
- [Fix] Fix issue with forcing Chrome to open links when other browsers are the default.