- Last Updated
PCSDK Release Notes
This document brings together the Unity, Unreal, and Native editions. Version numbers match those of the distribution packages.
| Version | Release Date | Summary |
|---|---|---|
| 3.5.2 | 2026-09-18 | Reduced initialization wait time (asynchronous IP address lookup) |
| 3.5.1 | 2026-09-10 | Launcher-aware play time recording; fixed playtime not being recorded when the Windows user name is in Korean |
| 3.5.0 | 2026-08-14 | Single binary integration, Stove_ new API sets, and C interfaces provided |
| 3.4.2 | 2026-04-15 | Emergency Patch for HTTP Call Stability |
| 3.4.1 | 2026-03-30 | Compliance with Vietnamese Regulations, New LogSDK Features, Steam Payment Support |
| 3.4.0 | 2025-10-17 | .NET 8.0 Support, REST API Retry, Header Name Cleanup |
| 3.3.4 | 2025-06-20 | Added identity verification pop-up, game withdrawal pop-up, and Ex series |
| 3.3.3 | 2025-03-24 | Initialization with a parent window handle, pop-up close notification |
| 3.3.2.19 | 2024-11-27 | Restore backward-compatibility functions, enhance logging |
| 3.3.2.1 | 2024-11-08 | Fixed proxy communication failure and pop-up closure crash |
| 3.3.2 | 2024-11-01 | Adjustments to Overuse Alert Intervals and Token Renewal |
| 3.2.3.1 | 2024-10-22 | Power-Saving and Lock Screen Token Renewal |
| 3.2.3 | 2024-08-08 | Modifying the discount type response for products without a discount set |
| 3.2.2 | 2024-07-30 | Fixed a missing callback in the flexible gaming hours system |
| 3.2.1 | 2024-07-26 | Fixes to CPU Usage and Metric Transmission |
| 3.1.5 · 3.1.4 | 2024-07-12 · 07-14 | Distributing Individual Unity Versions |
| 3.1.4 | 2024-07-05 | Protection Against Launcher IPC Communication Failures |
| 3.1.3 | 2024-07-02 | CloseAllPopups Added; added product information fields |
| 3.1.2 | 2024-06-10 | Compatible with Windows 7 and 8.1 |
| 3.1.1 | 2024-06-05 | Fixed the issue with the internal payment window pop-up |
| 3.1.0 | 2024-05-31 | Add RestartAppIfNecessary · GetSignin · GetGds |
| 3.0.3 | 2024-04-19 | Add PCBangSDK |
| 3.0.2 | 2024-04-09 | Payment Test Mode, Additional Information Fields |
| 3.0.1.58 | 2024-02-26 | IL2CPP Support |
| 3.0.0.4 | 2024-02-01 | Initial Release of PCSDK3 |
PCSDK 3.5.2 (2026-09-18)
This is a hotfix release. Games integrated with the 3.4.x API can apply it by replacing the DLLs only.
Improvements
- Reduced the wait time at initialization. IP address lookup is now handled asynchronously.
PCSDK 3.5.1 (2026-09-10)
Additions
- Game play time records now distinguish a run started from the STOVE Launcher from one started from the Steam Launcher.
Fixes
- Fixed an issue where playtime was not recorded if the Windows login username was not in English (e.g., Korean, Vietnamese, etc.).
PCSDK 3.5.0 (2026-08-14)
Games integrated using the existing API will continue to function as usual. The 3.4.x API will remain available, and you should choose the new API set below when creating a new integration or rewriting an existing one.
Single-Binary Integration
For games that use the legacy 3.4.x API, you must continue to use the individual module DLLs as is, regardless of binary integration. Single-DLL integration applies only when using the new API.
- The SDK binaries, which were previously divided into separate modules, have been combined into a single binary. The five modules—Base, IAP, Log, PCBang, and View—are now included in a single binary.
- The initialization functions for each module have been removed. You can use all features with a single call to
Stove_Initialize, and there is only one command to exit:Stove_Uninitialize. - The version lookup functions, which were previously separated by module, have been consolidated into a single function:
Stove_GetVersion.
New Set of APIs
- The module token has been dropped from the function names.
Base_·IAP_·View_·PCBang_·Log_·GameSupport_· Use a singleStove_instead of theOwnership_prefix. (e.g.,IAP_StartPurchase→Stove_StartPurchase) - A parameter object is created using a single
Stove_CreateParam(kind)factory. - All SDK objects are treated as
IStove*opaque pointers, and their values are read via accessor functions. Object deallocation follows a single rule: callDestroyonly whenShouldDestroyistrue. - Extension functions (
Ex·Ex2) are no longer maintained separately. The functionality previously provided by theExseries has been incorporated into a single base function. (e.g.,View_AutoPopup·View_AutoPopupEx→Stove_AutoPopup)
Providing a C Interface
- We provide both C++ methods and C functions. You can use the SDK even in environments where C++ syntax is not supported (such as pure C or when developing plugins for other languages).
- Headers are divided into four types for each module:
<module>_api.h,<module>_types.h,<module>_misc.h, and<module>_flat_api.h. - We also provide a unified header
stove_api.hthat includes the headers for all modules on a single line.
Pop-up Summary
- Closing pop-ups, which was previously split into
IAP_CloseAllPopupsandView_CloseAllPopups, is now handled by a single function,Stove_CloseAllPopups. - All pop-up functions receive a callback when the pop-up closes. There is no need to use the
Exfunction separately for the close notification.
Functions with no corresponding entries in the new API set
The functions listed below do not have corresponding entries in the new API set. Games integrated with the 3.4.x API will continue to function as usual, so you only need to check this when migrating the integration.
| Existing Functions | Information |
|---|---|
Base_GetOverImmersion · Base_GetShutdown · Base_GetRenewToken | Receives values via notification callbacks (Stove_OverImmersionNotification · Stove_ShutdownNotification) |
Base_GetTraceHint | There are no matching items. |
IAP_FetchVoidedPurchases · IAP_FetchVoidedPurchasesEx | There are no matching items. |
IAP_StartPayment · IAP_StartPaymentEx | Please process the payment via Stove_StartPurchase. |
View_FetchWebOpenKey | There are no matching items. |
Features dedicated to specific games
- Character Lookup (
GamingServices_FetchCharacter) has been separated as a feature specific to a particular title. It is not available in the new API set. - Game withdrawal (
Stove_WithdrawGame) is also specific to certain titles.
Bundled Modules: APIModule 1.0.0
- An external platform integration module that enables games launched via the Steam Launcher to use Stove platform features has been released for the first time.
- We provide three APIs: Game Access Check, Terms of Service View, and Terms of Service Agreement.
- The only supported platform is Steam. The Steamworks SDK is not included; this tool assumes that the game has already been integrated with and initialized using the Steamworks SDK.
- All screens displayed to users are implemented by the development team. Modules only pass the values and result codes to be used on the screens.
Things to Check When Upgrading the Version
- For games integrated using the 3.4.x API, simply download version
Partnersof the distribution package and replace the files. - To integrate with the new API, download the
Fullpackage. - The installation file is provided for Windows 64-bit (x64).
PCSDK 3.4.2 (2026-04-15)
This is an emergency stability patch. For games linked to version 3.4.0 or higher, the patch can be applied simply by replacing the DLL file.
Bug Fixes
General (All Modules)
- We fixed an issue that caused HTTP calls in all SDK modules to occasionally fail and improved stability.
PCSDK 3.4.1 (2026-03-30)
Add a Feature
BaseSDK
Base_RestartAppIfNecessaryAsyncEx2: This is an extension function for integration with other platforms (such as Steam). Specify theplatformNamefield using theStovePCInitializeParamEx2structure.Base_InitializeEx: When calling functions in theBase_RestartAppIfNecessaryAsyncfamily, it initializes them by overwriting the cached parameters.Base_GetCloudSavingPath: Checks the cloud save path.Base_VietnamAgeRatingNotification: This is a feature for displaying age ratings in Vietnam. It receives age rating overlay information via a callback and displays it in the game. This feature is exclusive to Vietnam.Base_VietnamOverimmersionNotification: This is Vietnam's excessive gaming alert feature. After gameplay begins, you will receive excessive gaming warning notifications via callback at intervals specified by law. This feature is exclusive to Vietnam.Base_SetLanguageVietnamese (vi) has been added to the list of supported languages.- The error code
NOT_SUPPORTED_COUNTRY(31), which is returned when calling from an unsupported country, has been added.
IAPSDK
IAP_FetchProductsEx: This API adds an availability code (purchaseAvailabilityCode) response field to the existingIAP_FetchProducts.IAP_FetchVoidedPurchasesEx: This API adds the market type parameter (StovePCVoidedPurchasesMarketType) to the existingIAP_FetchVoidedPurchases.- We support in-game purchases via Steam. In games that support Steam login, calling
IAP_StartPurchaseallows players to make purchases through the Steam overlay. After receiving theMicroTxnAuthorizationResponse_tcallback from the Steamworks SDK, callIAP_ConfirmPurchaseto complete the purchase verification.
LogSDK
- A new version of LogSDK has been developed.
Log_Initialize·Log_UnInitialize: LogSDK Initialization and CleanupLog_Send: Sends logs from the game to the log server. The transmitted logs can be viewed in BISKIT and include built-in retry logic.Log_GetVersion: Check LogSDK version
Function to Check Module Versions
IAP_GetVersion·View_GetVersion·PCBang_GetVersion·GamingServices_GetVersion·Log_GetVersionhave been added.
Feature Changes
BaseSDK
- The behavior of
Base_SetLanguageandBase_SetLanguageExhas changed.- The feature that sets the language based on GDS information has been removed.
- If you use the value
"system", the settings will be based on the OS UI language rather than the OS region. - If the input is in a language not supported by PCSDK, it returns a failure without setting the language code.
- When using
"system", if the language is not supported by the OS, it is set to the default value"en".
- The behavior has been changed so that initialization fails if the environment information (such as the build environment) for the launcher and PCSDK3 differs.
ViewSDK
View_VerifyIdentificationPopuphas been changed to be exclusive to South Korea (KR). Calling this number from countries other than South Korea will result in an error.
Bug Fixes
BaseSDK
- We fixed an issue where a message would not appear when
ShutdownNotificationhours had elapsed in Global Light Mode. - We have improved the refresh token logic.
- We fixed an issue in the Vietnam Launcher · Light Mode where the language was not set to Vietnamese when it was initialized.
ViewSDK
SetPopupDisallowedFixed an issue where the callback was being called twice.
IAPSDK
- We fixed an issue in the Light Mode Launcher where the page would redirect while still logged in when integrating SSO.
- We have fixed an issue where the game exit page was displayed in Light Mode.
Improvements
General
- We fixed an issue where internal parsing was not working properly depending on the system locale.
- We have enhanced exception handling related to logs.
PCSDK 3.4.0 (2025-10-17)
Limitations
BaseSDK
Base_OpenExternalUrl: Due to access restrictions on some pages when using the Stove official website integration, please refrain from creating new entries until the issue is resolved. If you are already using the integration, no action is required on your part.
Add a Feature
BaseSDK
Base_SetLanguageEx: A function that sets the language using a string. It allows for more flexible language configuration than the existing function.Base_RestartAppIfNecessaryAsyncEx: The existingBase_RestartAppIfNecessaryAsyncautomatically launches the launcher if it hasn't already been launched, but this function allows you to choose whether to launch the launcher using thelaunchLauncherparameter. The existing function is usually sufficient; this was added for specific cases, such as logging into Steam.
Improvements
Structure
- The C# SDK supports .NET 8.0.
- If a REST API call fails due to a network error or a temporary server issue, it will automatically retry.
- We have clearly distinguished the names of the C++ header files by module.
- We've simplified the installation and deployment process by changing the structure of the PCSDK distribution ZIP file.
ViewSDK · IAPSDK WebView
- We have improved the STOVE icon in windows that display a title bar.
- We fixed the issue where the icon was displayed as blurry.
- We've updated the icon design.
- We have modified the Win32 window style in the External Style pop-up.
- Applying the
WS_EX_TOPMOSTstyle ensures that the payment window and pop-ups always remain on top.
PCSDK 3.3.4 (2025-06-20)
Add a Feature
BaseSDK
Base_OpenExternalUrl: Opens an OnStove-affiliated website in an external browser (Chrome, Edge, etc.) with SSO enabled.
ViewSDK
View_VerifyIdentificationPopup: Opens the identity verification pop-up in a WebView. There are two methods: verifying platform API authentication using SimKey, and directly receiving the SDI value from the game server.View_AutoPopupEx·View_ManualPopupEx·View_NewsPopupEx·View_CouponPopupEx: These functions are extensions of the existing popup functions that add a callback triggered when the popup is closed.- The error code
NO_POPUP_DATA(87) has been added toView_AutoPopup,View_ManualPopup, andView_NewsPopup. When upgrading from a previous version to 3.3.4, please refer to the example for handling error code 87 in the ViewSDK Integration Guide. The same applies to theExfunction.
IAPSDK
IAP_WithdrawGame: Opens the "Withdraw from Game (Terminate Terms of Service)" pop-up in a web view.IAP_StartPurchaseEx·IAP_FetchTermsAgreementEx·IAP_StartPaymentEx: These functions are extensions of the existing popup functions that add a callback triggered when the popup is closed.
Bug Fixes
BaseSDK
Base_RestartAppIfNecessary: Fixed an issue where an error that should have returned a failure when changing the resolution and restarting was instead returning a success.
Remove Feature
ViewSDK
View_PopupDestroyNotificationThis was removed starting with version 3.3.4. Instead, use theExfunction, which adds a close popup event for each API.
IAPSDK
IAP_PopupDestroyNotificationThis was removed starting with version 3.3.4. Instead, please use theExfunction, which adds a close popup event for each API.
PCSDK 3.3.3 (2025-03-24)
Stability Improvements
BaseSDK
Base_GetOverImmersion·Base_GetShutdown·Base_GetRenewToken: (Unity) C# functions that were missing in versions prior to 3.3.3 have been restored for backward compatibility.
Feature Improvements
IAPSDK
IAP_InitializeWithWndInfo: You can specify the parent window of WebView2 directly when initializing it. The existing initialization function works correctly when there is only one main window, but in environments with hidden windows, the SDK may not be able to locate the main window.IAP_PopupDestroyNotification: This is a callback that receives a notification when the WebView popup closes. You can adjust game logic based on the popup's state, including setting the main window to "dimmed."
ViewSDK
View_InitializeWithWndInfo: You can specify the parent window of WebView2 directly when initializing it.View_PopupDestroyNotification: This is a callback that receives a notification when the WebView popup closes.View_AutoPopup·View_ManualPopup: We’ve improved the pop-up types configured in STOVE Partners to allow for opening external browsers. If the protocol of the received URL isstovewebs://, it will open in an external browser.- There was an issue where, if the internal pop-up window was dragged completely outside the parent game window, it could no longer be dragged back; therefore, we have restricted its movement to prevent the window from moving outside the window.
Bug Fixes
General
- There was an issue where network communication was failing because the proxy settings in the Windows Control Panel differed from those used by the internal REST API, so we changed the configuration to use the proxy settings from Internet Explorer.
- We fixed a rare crash that occurred when closing a popup (when
CloseAllPopupswas called).
IAPSDK
- We have fixed an issue where an IAP error occurred when making a payment after converting a guest account to a full membership. There was an error in the logic within the SDK that distinguishes between MemberNo-based and GUID-based accounts.
BaseSDK
- We removed the code within the SDK that set UTF-8 to
setlocale(). There was an issue where the SDK's setting would override the value if the developer setsetlocale()directly.
Document Revision
IAPSDK
IAP_StartPurchase: The descriptions of theserviceTxnNoandextraDatamembers of the parameter structure were expanded.
PCSDK 3.3.2.19 (2024-11-27)
BaseSDK · IAPSDK · ViewSDK · PCBangSDK · GamingServicesSDK
- We have enhanced the Sentry logs.
- An English edition of the API specification (in code comments) was written.
- (Unity · Unreal · Native)
Base_GetOverImmersion()andBase_GetShutdown()have been added for backward compatibility. - (Unreal · Native) An example of how to implement logging in Unreal Engine has been added.
PCSDK 3.3.2.1 (2024-11-08)
BaseSDK · IAPSDK · ViewSDK · PCBangSDK · GamingServicesSDK
- We fixed an issue where network communication was failing due to the proxy.
- We fixed the crash that occurred when closing the pop-up (when
CloseAllPopupswas called).
PCSDK 3.3.2 (2024-11-01)
(Unreal · Native)
Document Revision
- We have updated the description of the billing structure entry in the IAPSDK API specification.
Feature Updates
- We have fixed an issue where network communication was failing due to proxy settings. This was the problem where REST API communication failed and error code
WinHttpSendRequest: 2148074245was returned. - We have fixed the issue where the anti-excessive-use message appeared on the hour, regardless of the duration of the session.
- We have fixed an issue that caused errors when using
Base_GetRenewToken,Base_GetOverImmersion, andBase_GetShutdown. - We fixed an issue where changing the WebView close button image in Partners did not take effect.
- We have fixed an issue where an error code 11237 would occur when logging in with a guest account that had been upgraded to a full membership in the game.
- The token is now renewed even when the PC enters sleep or lock mode.
PCSDK 3.2.3.1 (2024-10-22)
(Unity) BaseSDK · IAPSDK · ViewSDK · PCBangSDK · GamingServicesSDK
- We've updated the system so that tokens are refreshed even when the screen is on standby or the computer is locked.
PCSDK 3.2.3 (2024-08-08)
IAPSDK
- We fixed an issue where
discountTypewas returned asFIXED_RATEwhen querying products without a discount applied.
PCSDK 3.2.2 (2024-07-30)
BaseSDK
- We fixed an issue where the callback function was not being called when a user subject to the optional gaming time system entered shutdown mode.
PCSDK 3.2.1 (2024-07-26)
BaseSDK
- (Unity) We have fixed an issue in Unity where metrics (number of concurrent users) were not being sent.
IAPSDK
- We have fixed the issue causing high CPU usage.
ViewSDK
- We have fixed the issue causing high CPU usage.
GamingServicesSDK
- The callback pattern for
FetchCharacterhas been changed.
PCSDK 3.1.5 · 3.1.4 (Unity) (2024-07-12 · 2024-07-14)
This is a version of the Unity edition distributed by module.
BaseSDK 3.1.5 (2024-07-12)
- The path is now retrieved using the instance handle of
BaseSDK.dlland used to set the version information. - HeartBeat is now transmitted every 5 minutes.
IAPSDK 3.1.4 · ViewSDK 3.1.4 (2024-07-14)
- We fixed an issue where the CPU was using 10–15% of its capacity even when no payment or pop-up windows were displayed.
PCSDK 3.1.4 (2024-07-05)
BaseSDK
- We have implemented defensive code to address the IPC communication failure between the launcher and PCSDK3.
PCSDK 3.1.3 (2024-07-02)
BaseSDK
- We fixed an issue where a Command Prompt window would appear when launching the launcher via a protocol handler.
- We added exception handling for token expiration.
IAPSDK
- Added
IAP_CloseAllPopups. IAP_StartPurchase: Added exception handling for cases where a "member no." is passed via the GUID field in a game that is not a GUID game.- We added a process to close the previous payment window (WebView2) when the new payment window (WebView2) is launched.
IAP_FetchProductsA field has been added to the results.CategoryName: Category NameSaleBeginDate: Sales Start Date (epoch time in milliseconds)SaleEndDate: End of sale date (epoch time in milliseconds)
ViewSDK
- Added
View_CloseAllPopups.
PCSDK 3.1.2 (2024-06-10)
ViewSDK
- We have updated the code to support Windows 7 and 8.1.
PCSDK 3.1.1 (2024-06-05)
ViewSDK
- We have fixed the intermittent pop-up issue that occurred when the internal payment window was displayed.
PCSDK 3.1.0 (2024-05-31)
BaseSDK
RestartAppIfNecessary: Provides the results of the verification to determine whether the game was launched from the launcher.GetSignin: Provides the user's registration information (parental consent status, email verification details, and country of registration).GetGds: Provides information about the user's country of access (country code, time zone, language, UTC information, etc.).SetLanguage: Traditional Chinese (zh-tw) has been added as a language supported by the API.WebViewModeThe enumeration value has changed.- Previous:
EXTERNAL(0) ·INTERNAL_NORMAL(1) ·INTERNAL_PRETTY(2) - Subsequently:
EXTERNAL(0) ·INTERNAL(1)
- Previous:
IAPSDK
- Added the
StovePCChargeInfostructure. - We renamed some of the methods in
StovePCPurchaseResultand added methods related toStovePCChargeInfo. - Renamed
StovePCPurchaseProducttoStovePCPurchasedProduct.
ViewSDK
- Changed the WebView2 layout. The default window design of the WebView2 pop-up window was reworked.
PCSDK 3.0.3 (2024-04-19)
- The PCBangSDK module has been added.
PCSDK 3.0.2 (2024-04-09)
- We've added a test mode to the IAP payment flow.
- We have added a field to
IAP_StartPurchasewhere the developer can enter any information they wish (Extra Data). - We have improved the WebView2 functionality.
- We fixed an issue where the game would freeze when a window event was triggered.
- Displays the STOVE icon when launched in "External" mode.
PCSDK 3.0.1.58 (2024-02-26)
Build Environment Support
- Unity builds support the IL2CPP mode for the Scripting Backend.
Changes to Internal Logic
- We have updated the internal logic for issuing in-game web tokens.
- We have changed the internal logic for calling
IAP_FetchProductsin Unity x64. - We have modified the internal logic of the one-time payment URL.
- We have updated the PCSDK 3.0 log metrics.
PCSDK 3.0.0.4 (2024-02-01)
This is the first release of PCSDK3.
- We have split the StovePCSDK, which was a single assembly, into multiple SDK modules.
- We have aligned the usage of the mobile SDK and API.
- You can use a web view with Microsoft WebView2.
- When using an asynchronous API, you can register callbacks.