Release Notes
Improving game and local storage APIs
Added an API to subscribe to hiding the game info overlay
that lets you subscribe to the point when the game info overlay disappears Game.subscribeInfoOverlayHidden has been added.
Added APIs to read and save multiple Storage values at once
that lets you retrieve and save multiple local storage values at once Storage.getItems, Storage.setItems has been added.
Changing the service Origin for WebView mini apps
Starting with SDK 3.1.1, services will be served from the same Origin as SDK 2.x.
Production environment
https://{appName}.web.tossmini.com
https://{appName}.apps.tossmini.com
Console QR test environment
https://{appName}.private-web.tossmini.com
https://{appName}.private-apps.tossmini.com
Improving web-framework stability and developer experience
In this release, we've made the default behavior of mini apps more stable and improved the developer experience of the CLI and Devtools.
webView.pullToRefreshEnableddefault value tofalsechanged. This change prevents unintended refreshes while scrolling, and if needed,apps-in-toss.config.tsofdefineConfigdirectly intrueset it to.Fully improved ait --help. We organized examples based on the actual bin name, ait, and expanded Korean/English output, color detection, ait --version, and descriptions of key commands.
During build
appName,brand,webBundleso that settings are validated.brand.primaryColorAdded a default value as well.Improved AIT Devtools' mock customization options and test fidelity.
You can configure the initial mock state directly in the bundler settings, and add or edit the IAP product catalog. You can also test subscription product mocks, screen-on prevention, and accessory button events more realistically.
Providing a new test environment
An AIT Devtools package that lets you test mini apps directly in a local browser has been added.
It is configured automatically if you scaffold a new project or migrate from version 2.x to 3.x.
For details, SDK 3.x migration guideplease refer to it.
The structure of WebView projects has been improved
The parameters and return values are the same as the existing SDK 2.x, so you can apply it without any separate code changes.
Configuration file structure changes: the config file name and some properties have changed.
Server-based processing: we changed the SDK's internal processing logic to run on the server rather than the client.
Stable issue response: even if an SDK issue occurs, it can be fixed and applied on the Apps in Toss server without the partner needing to redeploy.
This update is to improve the stability of the mini app ecosystem and keep the SDK on a stable version.
For details, SDK 3.x migration guideplease refer to it.
Promotion, Smart Send, and Toss Pay APIs now support user identifier key (hash) authentication
Previously, users could only be identified with a userKey issued through Toss Login. Now you can also call the APIs below with the hash value received from the user identifier key issuance feature.
Promotion : Issue promotion points through the server
Smart Send : Develop Smart Send
Toss Pay one-time payment : Develop Toss Pay one-time payment
Toss Pay recurring payments : Develop Toss Pay recurring payments
A validation API is also provided to check whether the user identifier key is valid.
You can hide the icon and app name in the navigation bar
navigationBarto withTitle option has been added.
withTitlethe falseIf you set it to, the icon and app name will be hidden together in the navigation bar.
For details, navigation bar please refer to the document.
Toss Pay recurring payments (auto-payment) have been launched
Once a user registers a payment method for the first time, they can make automatic payments periodically afterward without additional authentication. By issuing a billing key and processing recurring payments through API calls alone, it can be used for various recurring billing models such as subscription services, regular deliveries, and memberships.
The --timeout option has been added to the app bundle deployment command
ait deploy in the command, which adjusts the maximum wait time for checking deployment status --timeout option is available.
For details, Test the Toss app please refer to the document.
Added non-game navigation bar theme settings
You can set the theme of the non-game navigation bar by adding just a simple value to the config file. Transparent mode and dark mode are supported. For details, navigation bar please refer to the document.
Launched the user information feature
Retrieves information stored in Toss with user consent getConsentedUserDatahas been added.
You can request up to 8 items, including name, mobile phone number, and address.
You can use it with just the SDK, without a separate server.
For details, User information please refer to the document.
Fixed an IAP subscription payment callback bug
On web, IAP.createSubscriptionPurchaseOrder when payment is completed processProductGrant fixed an issue where the callback was not called.
To prepare for grant errors, purchase recovery logicwe recommend integrating it as well.
Added album media selection and PDF viewer features
Select photos and videos from the user's album fetchAlbumItemsand open PDF data in a native viewer openPDFViewer functions have been added.
For details, Albumand Open PDF viewer please refer to the document.
Added notification consent request feature
Before sending notifications that require prior consent, such as restock notifications or event notifications, you can request a consent UI from the user. You can receive the consent result via callback to decide whether to send the notification. For details, Smart Send development guideplease refer to it.
Added Toss Pay recurring payments (auto-payment) feature
Once a user registers a payment method for the first time, they can make automatic payments periodically afterward without additional authentication. By issuing a billing key and processing recurring payments through API calls alone, it can be used for various recurring billing models such as subscription services, regular deliveries, and memberships. For details, Toss Pay recurring payments development guideplease refer to it.
A review request feature has been added
that lets you request a review at the moment when users have felt the app's value sufficiently requestReview feature has been added.
Through this feature, partners can naturally encourage reviews at moments of positive user experience and increase the value of the mini app.
For details, Mini app review request please refer to the document.

Improved font size and permission settings
We've stabilized font size behavior and added permission settings.
Fixed an issue where the font size of banner ads changed depending on the system font settings.
Fixed an issue where font size changed according to system settings in Android WebView.
Added the ability to set microphone permissions.
Improved promotion reward feature
Promotion rewards can now be issued without a server even in non-game environments. For details, Promotion guideplease refer to it.
The left button in the quit confirmation modal has been changed to [Close]
The left button in the quit confirmation modal is standardized to [Close]. [Cancel] is not used because it could be misunderstood as canceling the user's current task. For details, Navigation bar in common settings please refer to the document.

SDK 2.0.1 has been released
SDK 2.0.1, which supports React Native 0.84 and React 19, has been released.
In line with the Toss app RN 0.84 update, SDK 1.x is no longer supported.
After March 23, you will not be able to upload bundles built with 1.x to the console.
The build command has granite buildchanged from ait buildto.
Launched bulk messaging feature
A feature that lets you send the same template message to multiple users at once bulk messaging featurehas been launched. With a single request, up to 2,500 messagescan be sent. Use it efficiently when repeated sending is needed, such as for large campaigns or announcements.
Launched Toss one-touch authentication feature
Toss one-touch authentication featurehas been newly launched.
Now users can easily complete identity verification with a single touch in the Toss app, without entering personal information.
This feature can be integrated with the Toss verification API's USER_NONE type, and
skipConfirmDoc parameter trueif set to, you can skip the certificate confirmation step.