Releases: microsoft/appcenter-sdk-apple
0.11.1
Version 0.11.1
This version contains bug fixes and an improvement that changes the current behavior.
MobileCenter
- [Fix] Fix bugs that sent multiple or empty service start logs at launch time.
MobileCenterAnalytics
- [Improvement] Send truncated event name and properties instead of skipping it if its lengths are beyond the limits.
MobileCenterCrashes
- [Fix] Fixes two bugs that caused error logs to be assiciated with wrong session information.
0.11.0
Version 0.11.0
This version has a breaking change in the Crashes module and contains other bugfixes and improvements.
MobileCenter
- [Fix] Fix a bug that caused logs to be discarded when re-enabling the sending of logs #639.
- [Misc] This release replaces the file-based persistence with a sqlite-based implementation. This change does not require any change from your side.
MobileCenterCrashes
- [Breaking] The SDK now uses Mach Exception Handling by default. Use
[MSCrashes disableMachExceptionHandler]
/MSCrashes.disableMachExceptionHandler()
to disable that behavior.[MSCrashes enableMachExceptionHandler]
/MSCrashes.enableMachExceptionHandler()
has been removed #637.
MobileCenterPush
- [Fix] Fix a crash that was related to push notifications that were not intended for Mobile Center #651.
0.10.1
0.10.0
Version 0.10.0
This version has breaking changes.
It contains improvements and new features.
Integration using cocoapods
- [Breaking] The subspecs for cocoapods are now called
Analytics
,Crashes
,Distribute
andPush
instead ofMobileCenter{MODULENAME}
.
MobileCenter
- [Feature] It's possible to define custom properties. Custom properties can be used for various purposes, e.g. to segment users for targeted push notifications.
MobileCenterCrashes
- [Improvement] The sdk now logs a warning in case more than two attachments have been attached to a crash.
MobileCenterDistribute
- [Bug] Fix a potential crash that occurred in case the request for updates returned a 200 but the data was empty.
0.9.0
Version 0.9.0
This version has breaking changes.
It contains improvements and new features.
MobileCenter
- [Feature] Mobile Center now automatically forwards your application delegate's methods to the SDK. This is made possible by using method swizzling. It greatly improves the SDK integration but there is a possibility of conflicts with other third party libraries or the application delegate itself. In this case you may want to disable the Mobile Center application delegate forwarder by adding the
MobileCenterAppDelegateForwarderEnabled
tag to your Info.plist file and set it to0
, doing so will disable application delegate forwarding for all Mobile Center services.
MobileCenterCrash
- [Feature] Crashes can now have attachments.
MobileCenterDistribute
-
[Breaking] The
openUrl:
API is renamedopenURL:
and returnsYES
if the URL is intended for Mobile Center Distribute and your application,NO
otherwise. -
[Breaking] The application delegate
openURL
method(s) are now automatically forwarded to the SDK by default. The Mobile Center DistributeopenURL
can be removed from your application delegate'sopenURL
method(s). If you decide to keep it then you will have to disable the Mobile Center application delegate forwarder.
MobileCenterPush
- [Breaking] The application delegate
didRegisterForRemoteNotificationsWithDeviceToken
,didFailToRegisterForRemoteNotificationsWithError
,didReceiveRemoteNotification
methods are now automatically forwarded to the SDK by default. The corresponding APIs from Mobile Center Push can be removed from your application delegate's methods. If you decide to keep them then you will have to disable the Mobile Center application delegate forwarder.
0.8.1
0.8.0
Version 0.8.0
This release adds the Mobile Center Push module and contains additional improvements. The various test apps now contain individual icons so they are easily distinguishable when they are installed on a device.
MobileCenter
- [Improvement] In case the developer has turned on a more verbose log level, the whole response body is logged to the Console.
MobileCenterCrashes
- [Improvement] We have fixed a couple of log messages that indicated that something was going wrong when setting up Mobile Center Crashes when everything was actually working as expected. This confused a lot of people.
MobileCenterPush
- [Feature] This is the first release that contains Mobile Center Push.
0.7.0
Version 0.7.0
This version contains bug fixes, improvements and new features.
MobileCenter
- [Misc] Change Channel to handle logs based on service instead of priority.
- [Misc] Fix all compile warnings and set configuration to consider all warnings as errors.
MobileCenterAnalytics
-
[Misc] Events have some validation and you will see the following in logs:
-
An error if the event name is null, empty or longer than 256 characters (event is not sent in that case).
-
A warning for invalid event properties (the event is sent but without invalid properties):
- More than 5 properties per event (in that case we send only 5 of them and log warnings).
- Property key null, empty or longer than 64 characters.
- Property value null or longer than 64 characters.
-
MobileCenterCrashes
- [Misc] Update PLCrashReporter to 1.2.2.
MobileCenterDistribute
- [Feature] New Distribute delegate to provide an ability of in-app update customization.
- [Feature] New default update dialog with release notes view.
0.6.1
Version 0.6.1
This version contains some bug fixes, improvements under the hood and renamed the demo apps to Sasquatch to be consistent with the Android SDK.
MobileCenter
- [Misc] Limit UIKit usage.
MobileCenterCrashes
- [Bug] Fix bug in LogBuffer implementation.
MobileCenterDistribute
- [Feature] Show an alert in case the update UI is shown but Distribute has been disabled.
- [Bug] Exit the app in case of a mandatory update on iOS 10.
Puppet
- [Bug] Fixed navigaton issues in Puppet app.
SasquatchSwift
- [Feature] Add ViewController that allows enabling/disabling Distribute.
0.6.0
Version 0.6.0
MobileCenter
- [Bug]
setLogUrl
API can now be called at anytime. - [Bug] 401 HTTP errors (caused by invalid appSecret) are now considered unrecoverable and are not retried.
- [Misc] A new log is sent to server when MobileCenter is started with the list of MobileCenter services used in the application.
MobileCenterAnalytics
- [Bug] Fix session Id's tOffset matching.
MobileCenterCrashes
- [Bug] Restore log buffering and retrieving of device information from past sessions, log deduplication improved, crash logs not buffered.
MobileCenterDistribute
- [Feature] New service called Distribute to enable in-app updates for your Mobile Center builds.