Releases: microsoft/appcenter-sdk-android
1.5.1
AppCenter
- [Fix] Fix a crash when network state changes at same time as SDK initializing.
- [Fix] Fix crashes when trying to detect we run on instrumented test environment.
- [Fix] Fix a deadlock when setting wrapper SDK information or setting log url while other channel operations performed such as when Crashes is starting.
AppCenterCrashes
- [Fix] Fix reporting crash when process name cannot be determined.
AppCenterPush
- [Fix] Fix notification text being truncated when large and now supports multi-line.
1.5.0
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
1.3.0
1.2.0
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
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 fromInstrumentationRegistry.getArguments()
and will not start any module if the value isAll
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 areAnalytics
,Crashes
,Distribute
orPush
. 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'
andgoogle-services.json
, but if you don't use Firebase besides App Center, you can replace that plugin and the json file by a call toPush.setSenderId
beforeAppCenter.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.
- The SDK is still compatible with
1.0.0
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
- 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
-
[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.