XsollaAuth.AuthBySavedToken
SDK method for user authentication with a saved tokenXsollaToken.ExpirationTime
property for getting the token expiration time in seconds since the Unix epoch
XsollaAuth.AuthViaSavedToken
SDK method marked as obsolete. UseXsollaAuth.AuthBySavedToken
insteadXsollaCatalog.GetCatalog
SDK method marked as obsolete. UseGetItems
instead- The Android build process no longer affects SDK source files (proxy activities, etc.)
- Default built-in browser resolution for desktop platforms is now 1024 x 800 px
Different serialization layout when loading
error
- Minimum supported Unity version updated to 2021.3.45f1.
- Removed the
limit
andoffset
parameters from the following SDK methods:XsollaCatalog.GetItems
XsollaCatalog.GetGroupItems
XsollaCatalog.GetItemGroups
XsollaCatalog.GetVirtualCurrencyList
XsollaCatalog.GetVirtualCurrencyPackagesList
XsollaCatalog.GetBundles
XsollaCatalog.GetCatalog
- Android Proxy Activities used for authentication is transparent now.
- New methods for XsollaCatalog:
XsollaCatalog.GetPaginatedItems
XsollaCatalog.GetPaginatedGroupItems
CHANGELOG.mdXsollaCatalog.GetPaginatedVirtualCurrencyList
XsollaCatalog.GetPaginatedVirtualCurrencyPackagesList
XsollaCatalog.GetPaginatedBundles
- New method for XsollaUserAccount:
XsollaUserAccount.UnlinkSocialProvider
- Potential
meta-data
attribute merge conflict inAndroidManifest.xml
. - An issue where changes to Xsolla SDK settings were not properly saved to the asset.
- An issue where the callback was not invoked after authentication with the Xsolla Login Widget.
- OAuth2.0 support for the Xsolla Login Widget with token refresh functionality
- Support for non-US keyboards in the Xsolla built-in browser
- Improved UX for certain payment methods like Google Pay. Payment flow can be changed using the
is_independence_window
flag - All links in the Xsolla built-in browser now open in an external browser for better UX
- Updated
Steamworks.NET
library to the latest version - Minimum supported version of
Newtonsoft.Json
package updated to 3.0.1 (previously 2.0.0) - Updated internal Android and iOS libraries for improved compatibility and stability
XsollaCart.Purchase
andXsollaCatalog.Purchase
SDK methods. Added thePlatformSpecificAppearance
parameter to specify the browser (activity) type for Android buildsXsollaCart.Purchase
SDK method. Added order creation callbacks
- APK size issue. Desktop browser files are no longer included in the Android APK build
- Packaging issue with the embedded browser on macOS
Alt+Tab
behavior on desktop platforms when using the Xsolla built-in browser
- Unity 6 support
- Third-party dependency manager updated to latest version
PurchaseParams
structure:- Added
close_button
parameter, that defines the way the Google Pay payment method is displayed. If true, the button for quick payment via Google Pay is displayed at the top of the payment UI. Iffalse
, Google Pay is displayed in the list of payment methods according to the PayRank algorithm.false
by default - Added
close_button_icon
parameter, that defines the icon of the Close button in the payment UI. Can be arrow or cross - Added
google_pay_quick_payment_button
parameter, that brings the Google Pay button to the top of the payment methods list
- Added
Malformed URL
error when requesting a catalog on some iOS devices
- Ability to import SDK from a Git URL
- Ability to close Pay Station in Android Web View
- Default Pay Station version was changed to 4
- The Xsolla settings asset is no longer included in the SDK package. It is now generated automatically upon first use to
has_more
parameter added to response data for the following SDK methods:XsollaCatalog.GetCatalog
XsollaCatalog.GetItemGroups
XsollaCatalog.GetVirtualCurrencyList
XsollaCatalog.GetVirtualCurrencyPackagesList
PurchaseParams
data structure. Added thepayment_method
parameterXsollaAuth.AuthWithXsollaWidget
SDK methods. Added thelocale
parameter
- Token auto refresh logic
- Deprecated
size
andversion
parameters fromPayStationUI
data
AuthWithXsollaWidget
SDK method. Added thelocale
parameter
- Fullscreen mode for Xsolla built-in browser
LinkDeviceToAccount
andAuthViaDeviceID
SDK methods. Methods are simplified, theDeviceInfo
parameter is not required
AuthViaDeviceID
SDK method backward compatibility for migration from 1.5.x version
- Centrifugo integration
AuthWithXsollaWidget
SDK method. Supports opening the widget on mobile platforms- Project settings:
paystationTheme
renamed topaystationThemeId
- Added
FacebookClientToken
parameter for project settings. Allows to set up native user authentication via Facebook Android application
- SDK methods for getting catalog. Added the
limits
parameter for items and promotions
onCancel
event is invoked even on successful social login- Closing browser after payment failure
- Infinite check order short polling when request returns an error
- Destruction of the
WebRequestHelper
Instance when unloading scenes
XsollaAuth.AuthViaSocialNetwork
SDK method for cross-platform social network authentication. Method incapsulates web-based and native authentication methodsXsollaAuth.AuthViaXsollaLauncher
SDK method for authentication via Xsolla LauncherXsollaAuth.AuthViaSavedToken
SDK method for authentication with a saved token which was received during previous authenticationXsollaAuth.IsUserAuthenticated
SDK method for checking if the user is authenticatedXsollaCatalog.Purchase
SDK method for purchasing virtual items for real moneyXsollaCatalog.PurchaseForVirtualCurrency
SDK method for purchasing virtual items for virtual currencyXsollaCatalog.PurchaseFreeItem
SDK method for purchasing free virtual itemsXsollaCart.Purchase
SDK method for purchasing virtual items from the cart for real moneyXsollaCart.PurchaseFreeCart
method for purchasing free virtual items from the cartSteamUtils
class which provides additional methods for authentication and purchasing via Steam
- All methods and classes of requests are static now. You don't have to use the singleton
Instance
property anymore - All authorization methods in
XsollaAuth
class don't passtoken
as success callback parameter now. They save token data locally for further use. UseXsollaToken
class to get token data if you need it - All requests which required authorization has silent refresh token logic now
XsollaAuth.AuthViaDeviceID
SDK method. Device info parameters are optional now. SDK detects required parameters such asdevice_id
automatically if not specifiedXsollaAuth.Logout
SDK method. It invalidates local saved token data- Class
Token
renamed toXsollaToken
and made static - SDK methods of
XsollaCart
class. Method overloads where removed. ParametercartId
is optional, if not specified method uses current cart ID XsollaAuth.Register
SDK method. It passesLoginLink
as success callback parameterXsollaAuth.StartAuthByEmail
andXsollaAuth.StartAuthByPhoneNumber
SDK methods. They passOperationId
as success callback parameterBrowserUtils
renamed toXsollaWebBrowser
Canvas
component forXsollaInAppBrowser
- Class
OrderTracking
is internal now and not available for use in the client code - All Android and iOS helper classes are internal now and not available for use in the client code
- Disabling
bitcode
parameter of Xcode project for iOS builds
- User login with Xsolla Login widget
- Social login helper for iOS builds
- Browser closed callback for
XsollaOrders.OpenPurchaseUi
method - Ability to change the user agent of Xsolla in-app browser
Any payment
option for manual redirection in the redirect policy settings
- Cancel event invoking upon successful purchase for iOS builds
- Default redirect policy generation which caused error in some cases
- Use of obsolete methods for Unity 2020.3 and later
- Saving auth token outside main thread for Android builds
- Changing Xsolla in-app browser resolution after browser creation
- Endless redirect loop after purchase completion on Android
- Xsolla Settings validation
- Xsolla Settings autofill tool for Editor
- Free items API
- Order tracking now uses WebSockets in full with short polling left as a fallback option
- Short polling of order status now has configurable time limit and rate
- Xsolla Settings autofill tool edits
- Building SDK package now clears the settings
- Adding occupied email to account now returns correct error type
- Android deeplink with screen orientation change
- Account linking demo
- Authorization by device ID in demo
- Promotions to store methods
- Reworked Android social login
- Merged Store payment settings and Subscriptions payment settings
- Mismatch project settings
- Remove temp objects between tests
- Clear token on platform auth select
- DeviceID authorization
- Locale parameter for passwordless authorization
- PS UI settings for subscription methods
- Unique Demo User generation
- Personalization for catalog requests
- Several API and documentation links
- Updated Newtonsoft JSON dependencies
- Built-in browser dependency on exact Newtonsoft JSON version
- Subscriptions array URL parameters
- JWT authorization variant
- Subscription methods
- ‘locale’ argument for email sending methods
- WebGL virtual currency purchase
- Resource optimization for demo
- Custom access token authentication
- Static SDK events
- Purchase UI via native SDK for Android
- Purchase UI via native SDK for iOS
- SDK autotest
- Scripted package export
- UI skin selection for demo
- Request error parsing and handling
- OAuth2.0 token refresh
- Use of redirect URL settings in several API calls
- User's inventory items that were removed from catalog
- Demo: Catalog and inventory initialization
- Other fixes and improvements
- Updated wrapper methods for IGS&BB API calls
- Updated wrapper methods for Login API calls
- Separated 'Xsolla' and 'Xsolla.Demo'
- Separated 'Login' into several modules
- Separated 'Inventory' and 'Store' into several modules
- Updated Android libraries
- Reworked SDK settings
- Made naming of several SDK methods more consistent
- Demo: Moved user attributes to the 'User Account' page ('Character' page removed)
- Demo: Battle pass prototype
- Demo: Email confirmation window if confirmation disabled in project settings
- Demo: Custom auth demo
- 'Web Shop' button in demo
- Passwordless login via email
- Passwordless login via SMS
- Authentication via FaceID/TouchID for iOS builds
- Game keys and entitlement system functionality
- Checking order status using WebSocket
- 'Resend confirmation email' button
- Improved calculation of in-app browser size for VR projects
- Other fixes and improvements
- Updated 'ItemPurchase' method (added 'quantity' parameter)
- Updated packages and dependencies
- Improved social networks authentication for iOS builds
- Independent Pay Station UI parameters
- Pay Station for Safari browser (Apple Pay support)
- Virtual currency purchase order status tracking
- Various fixes and improvements
- Improved refactoring and SDK Architecture
- Increased social friends recommendations list
- Updated API methods comments
- Moved Newtonsoft to packages
- Vertical orientation for mobile demo scene
- WebGL build
- Horizontal orientation for mobile demo scene
- Several payment systems flow for WebGL build
- Pay Station auto-closing after purchasing for Unity 2020 and later
- Demo behavior after social auth cancellation
- WeChat errors for Android build
- Errors occurring once after import for Unity 2020 and later
- Built-in browser render quality
- Included copy of Newtonsoft library now can be safely removed in case of conflict
- Various fixes and improvements
- API methods update
- Third-party dependency manager is now included into Xsolla package
- Updated third-party Puppeteer Sharp library to match Unity's own Newtonsoft library
- Device ID authorization
- OAuth2.0 state parameter for more API methods
- Pay Station UI settings for different build targets
- Additional Pay Station UI color themes
- 'Create payment token' method
- Xsolla assembly definitions
- In-game browser scroll
- In-game browser numpad
- In-game browser redirection links
- In-game browser post purchase behavior
- In-game browser window size now corresponds with Pay Station UI size
- Handling of a few purchase systems that become impossible to complete with in-game browser
- Various fixes and improvements
- Changed: Pay Station opening version from 2 to 3
- Changed: Updated purchase API methods
- Removed: Several surplus libraries (reworked corresponding functionality to use custom logic)
- Item attributes support
- Items store/inventory hiding based on HideIn attribute
- Minor fixes
- QQ Android authentication
- Battle Pass
- UI Builder
- Xbox One/PS4 support
- Redirect policy settings
- Logging level settings
- API method for resend account confirmation email
- Payment status polling
- Apple ID authorization
- Pay Station Widget version
- Minor update
- Added WeChat Android authentication
- Minimum supported version of Unity — 2019.4.19f1
- URL of user attributes documentation page
- Social login on Android
- Built-in browser for MacOS Big Sur
- Native authorization via Steam
- Automatic change of steam AppId in steam_appid.txt files when changing it in SDK settings
- Various bug fixes and improvements
- Ability to pass custom parameters via API
- Access token authentication
- More social networks support
- Hashtag for user identification
- Browser background
- Two more gender options
- Custom parameters for access token auth
- Support for new Unity input system
- Refactoring and rework
- Various bug fixes and improvements
- Minor bugs
- Friends system functionality