Releases: rakutentech/ios-miniapp
Releases · rakutentech/ios-miniapp
Miniapp SDK v4.3.0
SDK
- Fix: Secure storage feature bug fixes
MiniApp SDK v4.2.0
SDK
- Feature: Added a new interface
getMessagingUnique
inMiniAppMessageDelegate
for future support of MAUID v2 and another interfacegetMauid
inMiniAppMessageDelegate
for retrieving the MAUID - Feature: Added file download error type for HTTP errors:
MASDKDownloadFileError.downloadHttpError
. - Fix: Updated error type names for
MASDKDownloadFileError
so that they are correctly parsed by JS SDK. - Feature: Added
MiniAppSecureStorage
for MiniApps to store data safely.MiniAppSdkConfig
was extended bystorageMaxSizeInBytes
to set the maximum available space in bytes for secure storage. - Feature: Added
miniAppShouldClose
interface inMiniAppNavigationBarDelegate
which would help the host app to check if any alert need to displayed before closing the MiniApp - Enhancement: Replaced Secure Storage from a file storage solution to store data in a sqlite database
- Feature: Added
miniAppTooManyRequestsError
error in MASDKError. This error will be thrown from SDK if any API from platform sends429
status code. This could clear specific cached mini-app if429
is received
Sample app
- Enhancement: Added
GET MESSAGING UNIQUE ID
andGET MAUID
for retrieving the ID's. (Messaging Unique ID for now will return the same as Unique ID) - Enhancement: Added a
Wipe Secure Storages
button to Settings/QA to remove all secure storages - Enhancement: Added
GET MESSAGING UNIQUE ID
andGET MAUID
for retrieving the ID's. (Messaging Unique ID for now will return the same as Unique ID) - Feature: Added support for Mini Apps to download Base64
data:
URIs with theMiniApp.downloadFile
feature. - Bugfix: Replaced UIActivityController with a custom one that overrides the
dimiss
function so only the activity will be closed. - Feature: Added support to display error
miniAppTooManyRequestsError
type.
Miniapp SDK v4.1.0
SDK
- Feature: Added support for Swift Package Manager
- Feature: Updated create method with optional
fromCache
variable that helps to load the mini-app from cache.
MiniApp#create(appId:versionId:queryParams:completionHandler:messageInterface:adsDisplayer:fromCache)
MiniApp#create(appInfo:queryParams:completionHandler:messageInterface:adsDisplayer:fromCache)
- Feature: Added a new interface
downloadFile(fileName:url:headers:completionHandler:)
inMiniAppMessageDelegate
to support downloadFile behavior with custom file.
v4.0.0
SDK
- Feature: Added support for Carthage
- Feature: Changed deployment target from 13.0 to 14.0
Sample app
- Bugfix: Added error message when name and email are invalid when adding contacts
- Enhancement: Add an alert when successful shared content (file downloads)
v3.9.1 - Memory fix
SDK
Fix: Added weak references fix for clearing the RealMiniAppView object from memory.
v3.8.2
SDK
- Fix: Added weak references fix for clearing the RealMiniAppView object from memory.
v3.9.0
SDK
- Feature: Added support for Manifest localization by updating
getMiniAppManifest(miniAppId:miniAppVersion:languageCode:)
interface - Feature: Added support for taking picture from camera in Mini App.
- Feature: Added
promotionalImageUrl
andpromotionalText
in MiniAppInfo model. - Update: Updated
getHostEnvironmentInfo(completionHandler:)
interface to returnMAHostEnvironmentInfo
details with default locale to miniapp
Sample app
- Feature: Added production and staging toggle to change environments.
- Feature: Added promotional preview by enabling
enableSharePreview
when launching the MiniApp with MiniAppUI.
v3.8.0
SDK
- Feature: MiniApp custom events (pause, resume, external webview closed)
- Feature: Added
rakuten.miniapp.device.FILE_DOWNLOAD
custom permission
Sample app
- Feature: Added Dynamic deeplink support in the sample app.
- Feature: Sample app changes to show support for download files via Mini app.
v3.7.0
SDK
- Feature: Store Manifest as a json file
- Feature: A secure check is performed on manifest permissions before launching the Mini App
- Feature: A new subspec
MiniApp/Signature
is now available. If the dependency is added to the host, the MiniApp zip file signature is now checked to prevent file corruption or man in the middle attack - Feature: A
RMAForceSignatureCheck
boolean setting can be set in '.plist' file. It is considered false by default and is only used byMiniApp/Signature
- Feature: Added support for App Store URL schemes
- Feature: Added new public interface
getMiniAppPreviewInfo
to get Mini app info using preview token - Feature: Added SSL pinning check for API calls
- Feature: Added
getHostEnvironmentInfo(completionHandler:)
interface to returnMAHostEnvironmentInfo
details to miniapp
Sample app
- Feature: First time permissions screen now displays requested scopes
- Feature: ATS deactivated to match production needs
- Feature: Added support for previewing mini app using QR Code
v3.5.0
SDK
- Feature: Mini App SDK now supports an optional banner text in message to send to contacts received from MiniApp
- Feature: Added Points Interface
getPoints
to retrieve Rakuten Points - Feature: Added
rakuten.miniapp.user.POINTS
custom permission - Feature: Added support for Admob v8.+ in submodule
MiniApp/Admob8
Sample app
- Feature: Display of a banner on message contact picker when required
- Feature: Added Points to the settings screen to change
getPoints
response values