Releases: microsoft/appcenter-sdk-apple
2.1.0
Version 2.1.0
AppCenter
- [Fix] Remove Keychain permission pop-up on macOS.
- [Fix] Improve encryption security.
AppCenterAnalytics
- [Feature] Support setting latency of sending events via
[MSAnalytics setTransmissionInterval:]
.
AppCenterAuth
- [Feature] Expose the ID Token and Access Token JWTs in the
MSUserInformation
object passed to the sign in callback. - [Fix] Fix changing signing status may cause logs (e.g., events) to be delayed.
- [Fix] Validate custom URL scheme before starting Auth and log an error message when it is invalid.
- [Fix] Fix rare condition where a user is prompted again for their credentials instead of refreshing the token silently.
AppCenterData
- [Fix] Fix an issue where invalid characters in the document ID are accepted at creation time but causing errors while trying to read or delete the document. The characters are
#
,\
,/
,?
, and all whitespaces. - [Feature]
setRemoteOperationListener
method allows to be notified of a pending operation being executed when a client device goes from offline to online.
2.0.1
Version 2.0.1
Version 2.0.1 of the App Center SDK includes two new modules: Auth and Data. This version has a breaking change, it only supports Xcode 10.0.0+.
AppCenterAuth
App Center Auth is a cloud-based identity management service that enables you to authenticate users and manage their identities. You can also leverage user identities in other App Center services. *iOS only, not available for macOS.
AppCenterData
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. *iOS only, not available for macOS.
AppCenterCrashes
- [Feature] After calling
[MSAuth signInWithCompletionHandler:]
, the next crashes are associated with anaccountId
corresponding to the signed in user. This is a different field than theuserId
set by[MSAppCenter setUserId:]
. Calling[MSAuth signOut]
stops theaccountId
association for the next crashes. - [Fix] Print an error and return immediately when calling
[MSCrashes notifyWithUserConfirmation:]
with confirmation handlers not implemented.
AppCenterDistribute
- [Fix] Starting the application with "Guided Access" enabled blocks the update flow since in-app update is not possible in this mode.
AppCenterPush
- [Feature] After calling
[MSAuth signInWithCompletionHandler:]
, the push installation is associated to the signed in user with anaccountId
and can be pushed by using theaccountId
audience. This is a different field than theuserId
set by[MSAppCenter setUserId:]
. The push installation is also updated on calling[MSAuth signOut]
to stop the association. - [Fix] Fix updating push installation when setting the user identifier via
[MSAppCenter setUserId:]
.
1.14.0
Version 1.14.0
AppCenter
- [Fix] Fix a crash in case decrypting a value failed.
AppCenterAnalytics
- [Feature] Preparation work for a future change in transmission protocol and endpoint for Analytics data on macOS. There is no impact on your current workflow when using App Center.
AppCenterPush
- [Fix] Fix crash on invoking an optional push callback when it isn't implemented in the push delegate.
1.13.2
1.13.1
1.13.0
Version 1.13.0
AppCenter
- [Fix] Fix issue where the SDK source could not be built in a directory that contains escaped characters (applies to all modules).
AppCenterAnalytics
- [Feature] Preparation work for a future change in transmission protocol and endpoint for Analytics data. There is no impact on your current workflow when using App Center.
1.12.0
Version 1.12.0
AppCenter
- [Feature] Allow users to set userId that applies to crashes, error and push logs. This feature adds an API, but is not yet supported on the App Center backend.
- [Fix] Do not delete old logs when trying to add a log larger than the maximum storage capacity.
- [Fix] Fix minimum storage size verification to match minimum possible value.
- [Fix] Fix reporting carrier information using new iOS 12 APIs when running on iOS 12+.
- [Fix] Fix a memory leak issue during executing SQL queries.
- [Fix] Fix a keychain permission issue on macOS applications.
- [Feature] Add preview support for arm64e CPU architecture.
AppCenterAnalytics
- [Feature] Add preview support for arm64e CPU architecture.
AppCenterCrashes
- [Feature] Add preview support for arm64e CPU architecture by using PLCrashReporter 1.2.3-rc1. PLCrashReporter 1.2.3-rc1 is a fork of the official repository and can be found at https://github.com/Microsoft/PLCrashReporter. It is maintained by the App Center team and based on PLCrashReporter 1.2.1 (commit fda23306) with additional fixes and changes.
AppCenterDistribute
- [Feature] Add preview support for arm64e CPU architecture.
AppCenterPush
- [Feature] Add preview support for arm64e CPU architecture.
1.11.0
Version 1.11.0
AppCenter
- [Fix] Fix an issue where concurrent modification of custom properties was not thread safe.
- [Fix] Fix validating and discarding Not a Number (NaN) and infinite double values for custom properties.
- [Fix] Use standard SQL syntax to avoid affecting users with custom SQLite libraries.
- [Fix] Get database page size dynamically to support custom values.
AppCenterAnalytics
- [Feature] Add new trackEvent APIs that take priority (normal or critical) of event logs. Events tracked with critical flag will take precedence over all other logs except crash logs (when AppCenterCrashes is enabled), and only be dropped if storage is full and must make room for newer critical events or crashes logs.
AppCenterCrashes
-
[Fix] Do not force crash macOS application on uncaught exception. If you need this behavior you can set the special flag yourself:
[[NSUserDefaults standardUserDefaults] registerDefaults:@{ @"NSApplicationCrashOnExceptions" : @YES }];
AppCenterPush
- [Fix] Fix
push:didReceivePushNotification:
callback not triggered on notification tapped or received in foreground when aUNUserNotificationCenterDelegate
is set. If you have implemented this delegate please remove any call to theMSPush#didReceiveRemoteNotification:
method as it's now handled by the new User Notification Center Delegate Forwarder.
1.10.1
1.10.0
Version 1.10.0
AppCenter
- [Fix] Add missing network request error logging.
- [Feature] Add a
setMaxStorageSize
API which allows setting a maximum size limit on the local SQLite storage.
AppCenterAnalytics
- [Feature] Add
pause
/resume
APIs which pause/resume sending Analytics logs to App Center. - [Feature] Adding support for typed properties. Note that these APIs still convert properties back to strings on the App Center backend. More work is needed to store and display typed properties in the App Center portal. Using the new APIs now will enable future scenarios, but for now the behavior will be the same as it is for current event properties.
- [Feature] Preparation work for a future change in transmission protocol and endpoint for Analytics data. There is no impact on your current workflow when using App Center.
- [Fix] Fix an bug where nested custom properties for an event would not pass validation.
AppCenterCrashes
- [Fix] Fix the list of binary images in crash reports for arm64e-based devices.
AppCenterDistribute
- [Fix] Fix translation of closing a dialog in Portuguese.