Skip to content

Releases: rakutentech/android-miniapp

v3.1.0: fix: file picking issues (#284)

06 Jan 03:04
80016d1
Compare
Choose a tag to compare

SDK

  • Feature: Support name and email as optional in Contact.
  • Deprecated: getAccessToken with only miniapp id verfication.
  • Feature: Add a new getAccessToken function under custom permission and support audience/scope validation.
  • Feature: Added MiniAppFileChooser to choose a file which is requested using HTML forms with 'file' input type within a miniapp, HostApp can also use MiniAppFileChooserDefault when there is nothing to customize during file choosing.
  • Change: Updated MiniApp.create & MiniApp.createWithUrl to include MiniAppFileChooser to choose a file within a miniapp.

Sample App

  • Feature: Input and display name, email of Contact.

v3.0.0: fix: consistent permission cache (#278)

06 Jan 03:04
7758532
Compare
Choose a tag to compare

SDK

  • Removed: Cleanup deprecated components before v3.0.0. Please replace usages in your code as follows:
Before v3.0.0 v3.0.0
isTestMode isPreviewMode
rasAppId rasProjectId
MiniAppMessageBridge.requestPermission MiniAppMessageBridge.requestDevicePermission
getUserName(): String getUserName(onSuccess, onError)
getProfilePhoto(): String getProfilePhoto(onSuccess, onError)
  • Change: Support Android 7 - API 24 as minimum version.
  • Change: Convert UserInfoBridgeDispatcher into interface. Usages in your code of object : UserInfoBridgeDispatcher() should be changed to object : UserInfoBridgeDispatcher.
  • Change: Update MiniApp.create to check the required permissions in Mini App's manifest have been granted or not before creating the Mini App.
  • Change: Maven Group ID changed to io.github.rakutentech.miniapp. You must update your dependency declaration to io.github.rakutentech.miniapp:miniapp:3.0.0.
  • Change: Migrated publishing to Maven Central due to Bintray/JCenter being shutdown. You must add mavenCentral() to your repositories.
  • Fix: Load ad error when do re-try loading.
  • Fix: Failure when simultaneous custom permission requests are received.
  • Feature: Added MiniApp.getMiniAppManifest interface to retrieve the manifest of a MiniApp.
  • Feature: Added MiniApp.getDownloadedManifest interface to retrieve currently downloaded manifest of a MiniApp.

Sample App

  • Feature: Added first-time launching screen to show the manifest information before downloading/launching a MiniApp.

v2.8.0: build: prod analytics endpoint (#250)

06 Jan 03:03
43d0ade
Compare
Choose a tag to compare

SDK

  • Feature: Added getUserName, getProfilePhoto new interfaces for invoking data using onSuccess and onError.
  • Feature: Support analytics SDK with event tracking.
  • Deprecated: Old getUserName, getProfilePhoto interfaces.
  • Feature: Added queryParams: String using MiniApp.create and MiniApp.createWithUrl for appending it with the miniapp's url.
  • Feature: Added MiniAppMessageBridge.requestDevicePermission for requesting device permission e.g. Location
  • Change: Deprecated MiniAppMessageBridge.requestPermission and changed to be optional to implement.
  • Fix: Dialog cancel event when touch outside area.

Sample App

  • Change: Replaced the implementation of getUserName, getProfilePhoto using new interfaces.
  • Feature: Added input option in settings screen to keep query parameters to be passed using MiniApp.create and MiniApp.createWithUrl.
  • Feature: Added crash reports integration with app-center diagnostics.
  • Fix: Correct the group and order display of miniapp list.
  • Change: Added the usage of MiniAppMessageBridge.requestDevicePermission.

v2.7.1

06 Jan 03:02
Compare
Choose a tag to compare

SDK

  • Fix: MiniApp view did not display due to obfuscation code guard.

release: v2.7.0 (#228)

06 Jan 03:02
7866565
Compare
Choose a tag to compare

SDK

  • Feature: Added rakuten.miniapp.device.LOCATION custom permission.
  • Feature: Added getContacts() interface in UserInfoBridgeDispatcher for receiving list of contact IDs.
  • Feature: Support loading miniapp by url. This feature is only for QA purpose to let developers have a quick look at their miniapps.
  • Change: Remove app_name property.

Sample App

  • Feature: rakuten.miniapp.device.LOCATION permission as "Location" in custom permissions settings screen is visible now.
  • Feature: Support loading miniapp by url. This enables developers to test while their miniapps are still in development.
  • Change: Added getContacts() implementation for sending the list of contact IDs.
  • Change: Disable Google backup.

v2.6.0: doc: update changelog (#212)

06 Jan 03:01
926b7de
Compare
Choose a tag to compare

SDK

  • Feature: Mini App can call media execution play/pause programmatically.
  • Feature: Added MiniApp#create(appInfo: MiniAppInfo, miniAppMessageBridge: MiniAppMessageBridge, miniAppNavigator: MiniAppNavigator? = null).
  • Feature: Officially support Preview Mode.
  • Change: Added the default implementation for external link handler. Using custom tab.
  • Change: isTestMode has been deprecated and replaced with isPreviewMode to adopt the Preview mode. See this.
  • Change: com.rakuten.tech.mobile.ras.AppId has been deprecated, use com.rakuten.tech.mobile.ras.ProjectId instead. See this.

Sample App

  • Change: Updated setting of external webview.
  • Change: Used isPreviewMode in sample app. "Preview Mode" switch in the settings screen is visible now.
  • Change: Updated sample app Manifest configuration with replacing RAS App ID by Project ID.
  • Change: Updated setting permission screen with permission preview.

v2.5.0

06 Jan 03:01
Compare
Choose a tag to compare

SDK

  • Feature: Provide the access token to miniapp. You can implement MiniAppMessageBridge.getAccessToken to use this feature.
  • Feature: Added default UI support for managing custom permissions in case requestCustomPermissions hasn't been implemented in Host App.
  • Feature: Added MiniAppHasNoPublishedVersionException and MiniAppNotFoundException exception types to MiniApp.create and MiniApp.fetchInfo.

Sample App

  • Feature: Added "Access Token" configuration options to settings screen.
  • Feature: Show error dialog instead of Toast for errors in settings screen.

v2.4.0

06 Jan 03:00
Compare
Choose a tag to compare

SDK

  • Feature: Handle the screen orientation change request from miniapp.
  • Fix: Clean up fullscreen view when exit miniapp. MiniAppDisplay.destroyView is mandatory for single activity architecture.

Sample App

  • Fix: Disable pull to refresh while searching.

v2.3.0

06 Jan 03:00
Compare
Choose a tag to compare

SDK

  • Feature: Load and display ads from miniapp. See this.
  • Feature: Added getUserName() interface in UserInfoBridgeDispatcher for receiving user name if the required permission has been granted e.g. "rakuten.miniapp.user.USER_NAME".
  • Feature: Added getProfilePhoto() interface in UserInfoBridgeDispatcher for receiving profile photo url if the required permission has been granted e.g. "rakuten.miniapp.user.PROFILE_PHOTO".
  • Fix: tel: links weren't functioning correctly on API 23.
  • Fix: tel: links weren't functioning in the external WebView.

Sample App

  • Feature: Added sample implementation for receiving username and profile photo to Mini app.
  • Fix: Made the name field optional on the Profile settings screen.

v2.2.0

06 Jan 02:59
Compare
Choose a tag to compare

SDK

  • Feature: Added public interface to read and store the custom permissions inside Android SDK. See this.
  • Feature: Added interface for sharing content from a mini app. See this.
  • Feature: Added listDownloadedWithCustomPermissions() public interface that enables the host app to retrieve the list of downloaded mini-apps and their respective custom permissions. See this.
  • Feature: Added capability to open external links in an external browser or WebView. By default, all external links should open in an external WebView. See this.
  • Fix: Added header to all API requests to accept content encoding. This is to support caching which is done by the API.

Sample App

  • Feature: Added example for showing list of custom permissions (on request from Mini app) and response back to Mini app.
  • Feature: User name, profile photo, and contact list can be configured in the settings screen.
  • Feature: Added sample app implementation to revoke/manage the custom permissions for the list of downloaded mini apps.