Changelog
[2.0.3] - 2024-05-20
Fixed
- Ads
- Validation for banner ads
- Preroll ads only show on supported platforms
- Player
- Save data is now backwards compatible with older SDK versions
[2.0.2] - 2024-05-17
Fixed
- Player
- CrazyGames has player incorrect ID and name after login
[2.0.1] - 2024-05-15
Fixed
- Core
- Initialization of PokiSDK failing
- Crypto function fails in local testing if not https
[2.0.0] - 2024-05-14
BREAKING CHANGE
- Auto initialization has been removed. You must now call
Wortal.initializeAsync()
and Wortal.startGameAsync()
manually to initialize the SDK.
Added
- Core
- Compatibility with Wortal 2.0
- Ads
- Custom ad server solution
- Support for ads on Telegram
- Analytics
- Latent event queue for tracking events from previous sessions
Fixed
Changed
- Core
- Link and Viber platforms deprecated
[1.9.0] - 2024-01-11
- Core
- Added
authenticateAsync
support for Wortal
- Player
- Added
saveDataAsync
and loadDataAsync
support for Wortal
- IAP
- Support for Wortal and CrazyGames
[1.8.0] - 2023-11-28
Added
- Core
- Achievements module
- Stats module
- Support for AddictingGames platform
- Support for Poki platform
- Support for Yandex platform
- IAP
- Subscriptions on Facebook
Fixed
- Analytics
- Duplicate logGameStart event
- Core
- Error messages including the wrong URL
- Possible unhandled exception when calling APIs before initialization
- IAP
- Possible exception when calling IAP functions when IAP is not supported
[1.7.0] - 2023-11-01
BREAKING CHANGE
- NPM package/bundled SDK are no longer supported. SDK must be included at runtime via CDN.
- Patch and minor versions will no longer be offered. Please use the v1 branch for continued support.
Added
- Core
- Tracking for SDK initialization time
Fixed
- Core
- Initialization fails if client does not have a timezone set
Changed
- Core
- Restructured SDK to use dynamic module imports, reducing bundle size and load times significantly
- Improved logging and error handling
[1.6.15] - 2023-10-17
Added
- Core
- Support for GameMonetize platform
- Ads
Fixed
- Ads
- Missing ad unit IDs no longer cause ad calls to hang
[1.6.14] - 2023-10-13
Added
- Core
- Support for Telegram platform
Changed
- Player
- Default avatar is now returned if player has no photo
[1.6.13] - 2023-09-22
Added
- Core
- Support for GamePix platform
- onPause now triggers on all platforms
Fixed
- Core
- Typo in event logs on GD platform
Changed
- Session
- GameID now parsed from wortal-data.js on all platforms
[1.6.12] - 2023-09-19
Changed
- Ads
- Disabled ad call retries on Facebook
[1.6.11] - 2023-09-19
Added
- Player
- setDataAsync and getDataAsync are now supported on all platforms
[1.6.10] - 2023-09-13
Added
- Core
- authenticateAsync and linkAccountAsync APIs
Changed
- Analytics
- Analytics are no longer tracked on Game Distribution
[1.6.9] - 2023-09-11
Added
- Core
- Support for CrazyGames platform
- Analytics
- Tracking for game load times
- Context
- context.switchAsync now has an optional payload
- context.chooseAsync now supports payloads on Link
Fixed
- Ads
- Preroll loading cover can no longer be added after initialization or when ads are blocked
Changed
- Core
- Improved internal error handling
[1.6.8] - 2023-09-04
Added
- Core
- Full API support in debug mode
Fixed
- Ads
- Duplicate preroll no longer called on GD platform
- Context
- updateAsync now adds the action and template properties to the payload if none is provided on Facebook
- Player
- getPhoto docs now correctly state that it returns a URL and not a base64 string
Changed
- Core
- initializeAsync and startGameAsync now work on all platforms for manual initialization
- Validation checks now occur before platform checks in all APIs
- Local testing no longer requires appending query params to the URL
[1.6.7] - 2023-09-01
Fixed
- Core
- Initialization failing in GD prod environment
[1.6.6] - 2023-08-31
Fixed
- Core
- Async calls not being awaited during initialization
- Player
- canSubscribeBotAsync no longer returns an implicit value
[1.6.5] - 2023-08-29
Added
- Core
- Error messages now include a URL to the relevant API docs
Fixed
- Core
- initializeAsync now awaits the platform SDK initialization in manual mode
- Notifications
- Notification APIs now throw an error if the ASID is missing
Changed
- IAP
- Check for IAP support now happens earlier
- Leaderboard
- APIs now append current context ID to leaderboard name automatically
- APIs now throw errors if in solo context on Facebook
[1.6.4] - 2023-08-25
Added
Fixed
- Ads
- Duplicate ad event fired on preroll ads
[1.6.3] - 2023-08-22
Fixed
- Core
- Possible initialization fail when using manual initialization on Wortal/GD platforms
[1.6.2] - 2023-08-22
Fixed
- Ads
- Game Distribution callbacks attached to wrong events
Changed
- Session
- switchGameAsync is no longer available on Viber
[1.6.1] - 2023-08-17
Added
- Core
- Tournament API
- Demo project
- Event for when SDK is initialized
- Manual SDK initialization option
- NPM package distribution
- switchGameAsync API
- Ads
- Session
- getDevice, getOrientation, onOrientationChange APIs
Changed
- Core
- Improved integration docs
[1.6.0] - 2023-08-10
Added
- Analytics
- IAP
- Facebook-only properties in IAP interfaces
Fixed
- Core
- Uncaught exceptions when validating API calls
- Possible type mismatch in onPause argument
- Ads
- Ad calls on Facebook no longer hang if ad unit IDs are missing
- Notifications
- Error messages not returned on fetch fail
Changes
- Core
- Updated Viber SDK to 1.14.0
- Merged wortal.js into SDK for scalability
- Improve docs and SDK logging
[1.5.0] - 2023-06-27
Added
- Core
- Notifications API
- Haptic feedback
- getSupportedAPIs to check if an API is supported on current platform
- Ads
- Analytics
- Log traffic source on initialization
- New events: logSocialInvite, logSocialShare, logPurchase, logPurchaseSubscription
- Additional parameters in existing events
- Events now use Wortal Game ID instead of platform for tracking
- Context
- inviteAsync for social invites
- New payload types for each API
Fixed
- Ads
- Facebook rewarded ad unit IDs not being parsed correctly
- Context
- Facebook shareAsync error when using LocalizableContent
- Docs contains reference to FB SDK
Changed
- Analytics
- logGameStart and logGameEnd now marked as private
- Context
- chooseAsync no longer requires a payload
[1.4.0] - 2023-04-24
Added
- Ads
- Viber support
- noFill callback for ad calls
- Context
- Group chat context for Facebook
- New APIs: getType, getPlayersAsync, shareLinkAsync, isSizeBetween
- Player
- New APIs: flushDataAsync, getASIDAsync, getSignedASIDAsync, canSubscribeBotAsync, subscribeBotAsync
- Session
Changed
- Core
- Improved error handling
- Improved docs
- Context
- Some APIs can now return null
- Player
- Some APIs can now return null
[1.3.0] - 2023-02-21
Added
- Core
- Support for FB Instant Games
- onPause callback
Fixed
- Ads
- Possible type mismatch for ad unit IDs
- IAP
- Typo in iap.getPurchasesAsync docs
Changed
- Analytics
- Allow number params in analytics calls where previously only strings
[1.2.0] - 2022-12-02
Added
- Core
- Support for Game Distribution platform
- InitializationOptions (future use)
- Documentation for error handling
Fixed
- Leaderboard
- Session
- Possible unhandled exception in session.setSessionData
[1.1.2] - 2022-11-24
Added
- Core
- Improved error handling with ErrorMessages
- Increased input validation
- Validator utils
- Converter utils
Changed
- Core
- Platform SDKs now rethrow errors for callers to handle
[1.1.1] - 2022-11-22
Added
- Leaderboard
- Docs now include examples
Fixed
- Leaderboard
- Missing return values in API calls
Changed
- Core
- Added docs for additional types
- Context
- API calls now only take ContextPayload parameters
[1.1.0] - 2022-11-16
Added
- Core
- Player API
- Session API
Fixed
- Core
- Possible duplicate init call
- Ads
- Ad callbacks not validated
- Context
- Possible errors from invalid payload
Changed
- Core
- Enums to types for consistency
- SDK namespace to API for clarity
[1.0.0] - 2022-11-15
Added