Skip to content

Releases: microsoft/appcenter-sdk-apple

2.1.0

18 Jun 17:45
31ff400
Compare
Choose a tag to compare

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

03 May 21:31
1c6f396
Compare
Choose a tag to compare

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 an accountId corresponding to the signed in user. This is a different field than the userId set by [MSAppCenter setUserId:]. Calling [MSAuth signOut] stops the accountId 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 an accountId and can be pushed by using the accountId audience. This is a different field than the userId 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

14 Mar 19:04
1d36fca
Compare
Choose a tag to compare

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

20 Feb 23:17
ba06375
Compare
Choose a tag to compare

Version 1.13.2

AppCenter

  • [Fix] Fix a crash if database query failed.

AppCenterDistribute

  • [Fix] Fix a race condition crash on upgrading the application to newer version.

1.13.1

12 Feb 18:06
b7b3154
Compare
Choose a tag to compare

Version 1.13.1

AppCenter

  • [Fix] Fix a possible deadlock if the SDK is started from a background thread.

1.13.0

17 Jan 00:47
81717c2
Compare
Choose a tag to compare

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

12 Dec 00:49
97ea791
Compare
Choose a tag to compare

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

14 Nov 22:39
fe276b1
Compare
Choose a tag to compare

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 a UNUserNotificationCenterDelegate is set. If you have implemented this delegate please remove any call to the MSPush#didReceiveRemoteNotification: method as it's now handled by the new User Notification Center Delegate Forwarder.

1.10.1

31 Oct 08:36
cc80fa7
Compare
Choose a tag to compare

Version 1.10.1

This version contains a bug fix for macOS.

AppCenterCrashes

  • [Fix] Fix a regression that was introduced in 1.10.0 on macOS. It caused crash reports to contain an incomplete list of loaded binary images.

1.10.0

17 Oct 16:15
d883d04
Compare
Choose a tag to compare

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.