Skip to content

Releases: microsoft/appcenter-sdk-android

1.5.0

18 Apr 20:12
9d3947b
Compare
Choose a tag to compare

AppCenterAnalytics

  • [Improvement] Analytics now allows a maximum of 20 properties by event, each property key and value length can be up to 125 characters long.

AppCenterPush

  • [Feature] Configure default notification icon and color using meta-data.
  • [Fix] Fixes the google.ttl field being considered custom data.
  • [Fix] Fixes push notification not displayed if Google Play Services too old on the device.
  • [Fix] Don't crash the application when invalid notification color is pushed.

1.4.0

27 Feb 02:07
0883c3b
Compare
Choose a tag to compare

AppCenterDistribute

  • [Feature] Add Session statistics for distribution group.

1.3.0

26 Feb 23:41
87b2298
Compare
Choose a tag to compare

AppCenterDistribute

  • [Feature] Use tester app to enable in-app updates if it's installed.
  • [Feature] Add reporting of downloads for in-app update.
  • [Improvement] Add distribution group to all logs that are sent.

1.2.0

25 Jan 22:53
4a73ee9
Compare
Choose a tag to compare

AppCenter

  • [Fix] Fix events association with crashes.
  • [Fix] Fix network state detection.
  • [Fix] Don't retry sending logs on HTTP error 429.
  • [Fix] Some logs were not sent or discarded correctly on AppCenter enabled/disabled state changes.

AppCenterCrashes

  • [Improvement] Increase attachment file size limit from 1.5MB to 7MB.

AppCenterPush

  • [Fix] Fix a crash on Android 8.0 (exact version, this does not happen in 8.1) where having an adaptive icon (like launcher icon) would cause crash of the entire system U.I. on push. On Android 8.0 we replace the adaptive icon by a placeholder icon (1 black pixel) to avoid the crash, starting Android 8.1 the adaptive icon is displayed without fallback.

1.1.0

12 Dec 02:40
873ab9b
Compare
Choose a tag to compare

AppCenter

  • [Feature] SDK modules can be skipped from being started automatically without code modification during instrumented tests. The SDK now reads APP_CENTER_DISABLE variable from InstrumentationRegistry.getArguments() and will not start any module if the value is All or will just skip starting the services described by a comma separated list of the services to exclude from being started. Valid service names for the variable are Analytics, Crashes, Distribute or Push. The modules are always started if instrumentation context is not available (like when you build and launch your application normally).

AppCenterCrashes

  • [Fix] Fix a crash when sending an attachment larger than 1.4MB. The SDK is still unable to send large attachments in this release but now it does not crash anymore. An error log is printed instead.
  • [Improvement] Allow wrapper SDKs such as Xamarin to report a managed exception (for example for .NET stack traces) while still saving the exception for client side report as Java Throwable (so the original exception can be read from client side after restart by using the SDK).

AppCenterDistribute

  • [Improvement] Updated translations.
  • [Improvement] Users with app versions that still use Mobile Center can directly upgrade to versions that use this version of App Center, without the need to reinstall.

AppCenterPush

  • [Improvement] The Firebase SDK dependency is now optional. If Firebase SDK is not available at runtime, the push registers and generate notifications using only App Center SDK. The Firebase application and servers are still used whether the Firebase SDK is installed into the application or not.

    • The SDK is still compatible with apply plugin: 'com.google.gms.google-services' and google-services.json, but if you don't use Firebase besides App Center, you can replace that plugin and the json file by a call to Push.setSenderId before AppCenter.start. The Sender ID can be found on the Cloud Messaging tab of your Firebase console project settings (same place as the Server Key).
    • The SDK is still compatible with "com.google.firebase:firebase-messaging:$version" lines. But if you don't use Firebase besides App Center, you can now remove these dependencies.

1.0.0

15 Nov 01:47
Compare
Choose a tag to compare

General Availability (GA) Announcement.

This version contains breaking changes due to the renaming from Mobile Center to App Center. In the unlikely event there was data on the device not sent prior to the update, that data will be discarded.

AppCenter

  • The SDK has been rebranded from Mobile Center to App Center. Please follow the migration guide to update from an earlier version of Mobile Center SDK.

AppCenterDistribute

  • [Fix] The view release notes button was not correctly hidden when no release notes were available.
  • [Fix] Added missing translations for failed to enable in-app update dialog title and buttons. The main message however is not localized yet as it's extracted from a REST API text response.
  • [Known issue] When updating an application that uses Mobile Center SDK using the in-app update dialog to an application version that uses AppCenter SDK version, the browser will be re-opened and will fail. User will need to re-install the application from the App Center portal.

0.13.0

24 Oct 01:45
Compare
Choose a tag to compare
  • Localize in-app update texts, see this folder for a list of supported languages.
  • When in-app updates are disabled because of side-loading, a new dialog will inform user instead of being stuck on a web page. Dialog actions offer ignoring in-app updates or following a link to re-install from the portal. This new dialog has texts that are not localized yet.
  • Fix a bug where a failed version check could trigger reopening the browser in failure to enable in-app updates.
  • Add MobileCenter.getSdkVersion() API to check Mobile Center SDK version at runtime.

0.12.0

29 Aug 01:14
Compare
Choose a tag to compare
  • [Feature] New feature that allows to share your applications to anyone with public link.

  • [MISC] When you update to this release, there will be potential data loss if an application installed with previous versions of MobileCenter SDK on devices that has pending logs which are not sent to server yet at the time of the application is being updated.

0.11.2

10 Aug 00:45
Compare
Choose a tag to compare
  • Truncate event name and properties automatically instead of skipping them.
  • Russian localization for in-app update texts.

0.11.1

11 Jul 23:48
Compare
Choose a tag to compare

Fix a regression in in-app updates from version 0.11.0 where we could show unknown sources dialog on Android 8 if targeting older versions and unknown sources enabled.

Actually in that scenario, we can't detect if unknown sources are enabled and will just skip that dialog, system dialog will be shown at install time instead.