On this page
Added scratch card w-scratch-card-complete widget event.
Added w-products-add-to-cart, w-products-go-to-cart, w-product-carousel-card-click, w-product-carousel-buy-click, w-product-carousel-add-to-cart, w-product-carousel-go-to-cart widget events .
Fixed empty stack feed error [StackedStoryList]: error while story list loaded.
Use raw cover url & image urls in productCartUpdate event DTO instead of BLOB url.
Add hidden layer support (use slide-api v0.1.50) for widget data input
Fixed reset widgets and slide timeline state on click story repeat widget (use slide-api v0.1.50)
Add support of cart quantity enabled switch (widget products).
Fixed a bug in version 3.14.4 where the page would freeze when switching a story slide to the first layer (for example, in the quiz widget).
Fixed a bug that could cause navigation to be blocked in a multi-slide IAM.
Fixed a bug with story repeat widget on first slide or layer.
Fixed a bug where a toast with a message was missing after the copy widget was completed.
Add banners plugin UMD bundle.
Add support verbatimModuleSyntax=true TS compiler option (explicit import type / export type syntax).
Changedβ
Fixed a bug where the userId was missing in the session open request headers if the configuration was updated during the request. Now the active request will be canceled and resent with the current configuration.
Added scroll view support
Fixed error in ESM bundle: Can't resolve './' / webpack_require.b = new URL("./", import.meta.url); after update webpack to v5.106.2.
Fixed error userLogout is not function
Added hybridApp into StoryManagerConfig property for hybrid app.
Changedβ
Improved story slides error handling.
Update packages
Added scratch card widget support.
Added toast width appearance parameter.
Added product carousel widget support.
Changedβ
Improved completion animation for reaction widget.
The name of the -webkit-mask-image property has been corrected.
Fixed updating of placeholders in IAMs
Added font prefix for correct display of fonts in toasts in IAS console.
Add IAM slide payload field for IAM events
Fixed the "Show animation after selection" option for the reaction widget
Fixed the timeline behavior in IAM for widgets with layers
Fixed a bug with IAM timeline rendering in Safari
Opening a IAM toast does not block the user interface.
Statistics for IAMs and banners are sent (using the Beacon API) even if the browser aborts the request.
Added support for automatic language direction detection in games
Added support for IAS on-premise solutions
Fixed download icon position in GameReader share panel
Fixed the addition of additional ias-app elements when attempting to create multiple InAppStoryManager instances
Fixed IAM toast backdrop
IAS console game preview in demo mode
Added new toast IAM type support
Changedβ
Improved error handling in game reader
Remove internal waitConfig() method
The device's safe area is passed to the GameReader
Added IAM z-index appearance property.
Support for time display formats has been added to the timer widget.
Added the ability to use only one modification (color or size) in a product checkout
Fixed display of backdrop background images for stories with multiple layers
Added share text feature into GameReader share panel
Added resize handler for dot lottie plugin
Added show layer completion action for timer widget
Added submit button for rate us widget
Added the ability to cancel the display of onboarding and IAMs
Fixed an issue with displaying list markers on the single-slide IAM.
Fixed a bug with the timer and text element.
Fixed artifacts in the corners of the StoryReader in Safari.
Fixed bug with Game onboarding in GameReader.
Fixed checkout sub offer selector
A default favicon has been added to the sharing panel if the link's favicon fails to load.
The bottom sheet of the product feed overlaps the bottom sheet of product details.
If an empty string is passed in the feed slug, it is replaced with default (the same as for null or undefined values)
Disable the product feed opening button while the product feed is loading.
Fixed bugs with customization of multi-slide IAMs and IAM timeline operation
Added support for multi-slide IAMs
Added swipe gesture support for the IAM bottom sheet variant on desktop
Added a timeout for opening the game
Fixed the shifting of the story slide content relative to the action bar
Fixed aliasing of banners with a specified border radius.
Added RTL support in banners
Added direction property to customize banner slider direction
Added the IasBannerList component to display a vertical list of banners
Changedβ
IasBannerPlace is marked as deprecated and has been replaced by the IasBannerCarousel component.
Fixed a bug with sending banner statistics.
Fixed banner clipping in IAS console preview
Added support for promo codes in links
Added support for promo codes in links
Fixed a bug with re-define of web components when using HMR
Fixed a bug with the display of the quest widget after switching between slides without selecting an answer, followed by opening and reopening the story reader with this widget.
Fixed a bug with the display of the quest widget after switching between slides without selecting an answer, followed by opening and reopening the story reader with this widget.
Fixed a bug with overlapping images of rounded corners in IAM
Fixed a bug with the appearance of artifacts (black triangles on the corners of the banner) when initializing banners in Safari
Fixed a bug that caused an error message to be displayed in the browser console for empty banner place.
Fixed a bug with sending network requests without a session ID or integration key after destroy InAppStoryManager
Fixed a bug with overlapping images of rounded corners in IAM
Fixed a bug with the appearance of artifacts (black triangles on the corners of the banner) when initializing banners in Safari
Fixed a bug with sending network requests without a session ID or integration key after destroy InAppStoryManager
Fixed IAM overflow bug
Fixed story reader navigation error when parallel call showOnboardingStories
Fixed IAM overflow bug
Fixed story reader navigation error when parallel call showOnboardingStories
Changedβ
In the names of CSS banner selectors, the substring banner has been replaced with bnr to prevent blocking by ad blockers.
Added a feature to prevent IAM closing.
Added setOptions method
Changedβ
GET requests for the story feed and IAMs have been replaced with POST requests due to the browser's limitation on the permissible URL length (for example, when transmitting a long list of tags)
Improved the stability of stories in case of media resource loading errors
Fixed displaying the close button for a story that had closing disabled
Fixed IAM show message error (the second parameter is marked as optional)
Fixed IAM filtering by time range
Fixed IAM show message error (the second parameter is marked as optional)
Fixed IAM filtering by time range
Added options parameter to InAppStoryManagerConfig. More details ;
Added anonymous flag to InAppStoryManagerConfig
Fixed re-subscription to touch controller event in React Strict Mode
Fixed game copy to clipboard
Remove unsed slider radius vartiable from style attr (IAM)
Fixed loader & error screen (IAM)
Fixed story slides elements animation delay
Added options parameter to InAppStoryManagerConfig. More details ;
Added anonymous flag to InAppStoryManagerConfig
Fixed re-subscription to touch controller event in React Strict Mode
Fixed game copy to clipboard
Remove unsed slider radius vartiable from style attr (IAM)
Fixed loader & error screen (IAM)
Fixed story slides elements animation delay
Fixed IAM grab handle border radius
Fixed IAM modal border radius
Added user-select:none to banners slider
Fixed grab area for banners with different aspect ratios
Fixed IAM grab handle border radius
Fixed IAM modal border radius
Added source maps for development and debugging
Fixed native sharing in games
Fixed behavior of story loader on weak devices
Added source maps for development and debugging
Fixed native sharing in games
Fixed behavior of story loader on weak devices
Fired widgetEvent event for banners
Changedβ
Improved type declaration for external events
Changed payload for widgetEvent event in IAM
Added autoplayTimerTick event for banners plugin
Banners plugin types declarations
Removed tags field from story events
Added showBanner, showBannerFailed, bannerWidget events for banners plugin
Breaking changesβ
clickOnButton deprecated event. Use w-link widget event
Fixed a bug with auto-scrolling of banners with 0 duration
Fixed a bug with displaying toasts in barcode and copy widgets
Fixed error Close the launched game with ID when calling openGame from useEffect in React Strict Mode
To enable modern layout, use the layout property from StoryReaderOptions
Fixed a bug with handling clicks on stories in React 19
Fixed a bug with media playback after closing story and switching browser tabs
Fixed a bug with game launch when an error occurred while loading dependencies of the "DotLottie" plugin
Fixed a bug with the influence of story slide styles on the host application
Changedβ
Improved display of story action bar animations on mobile devices
Added new design variant for StoryReader slider. To enable a new display option, use the useExperimentalModernVariant property from StoryReaderOptions
Fixed bug with image cropping in StoryReader
Changedβ
Migrated to @inappstory/slide-api v0.1.14
Changedβ
Restart story slide timer on click/tap on leftmost slide of leftmost story
Fixed a bug that caused onboarding to be shown repeatedly in games for the same user on a different device
Changedβ
On mobile devices, the action bar is displayed in stories on a dark background below the content
Added dir parameter to StoryManagerConfig
Added support for gradient backgrounds in IAM
Fixed display of StoryReader in RTL display
Fixed a bug in the StoryReader slider with a cube effect when moving a story outside of viewport a mobile device
Fixed a bug with range slider widget
Fixed StoryReader text flickering on IOS
When opening a session, the correct header value x-device-id is passed instead of undefined
Headers with undefined values ββare not passed
Fixed a bug with throwing an exception when setting the disableDeviceId parameter
Fixed 401 error when opening a session
Added slide pause button when showing StoryReader on desktop
Changedβ
Reduced bundle size
The video on demand module has been removed from the package and moved to a separate IasVideoOnDemandPlugin plugin .
The react-input-mask package has been removed from the package
The appearance of the action bar has been changed
Changed the default appearance of the close button
Fixed a bug where the same widget did not work on layers other than the first one
Fixed 1px gap appearing in some aspect ratios in StoryReader
Fixed bug with setting IAM opacity
Added support user defined slider range for mode lock to ticks (instead of fixed 1 - 10)
Fixed a bug with the story viewing duration statistics when opening a game from story and then returning to story
Fixed the behavior where story slides switch when clicking on the product card
Added support for new products widget
Added showSharePage() method
Changedβ
SharePage class mark as deprectaed
Added mountPoint field for StoriesList
Fixed a bug with resetting the scrollbar settings when called inAppStoryManager.destroy() and StoryReader was open
Changedβ
Improved functionality for tracking the removal of a mount point from the DOM without explicitly calling destroy() method on the feed
Added a timeout for the case when there is no mount point in the DOM at the time the feed instance is created
Several consecutive calls to destroy() on an already destroyed feed resulted in other feeds being deleted
When calling destroy() immediately after creating a feed, the feed was not removed from the DOM
Creating a new feed instance resulted in deleting the previous one
Destroying the current feed after creating a new one resulted in deleting all feeds
Added support authUrl in GameReader
Fixed flickering of text elements on mobile devices
Fixed click on button event emitting
Fixed feed height jump when loading feed
Removed MobX warning messages
Fixed IAM text flickering
Fixed a bug when calling destroy() and re-creating an InAppStoryManager instance
Added exception IasInAppStoryManagerReferenceError for the case when destroy() is called on InAppStoryManager and then some other InAppStoryManager method is called
Fixed language validation error when lang parameter is omitted
Fixed a bug when removing the story feed mount point from the DOM
Fixed the mechanism for sending statistics in preview mode
Fixed display of games on mobile devices
Added ias.legacy.umd.js bundle for to support legacy browsers
Added tag filtering. Tags must meet the following requirements:
Length: from 1 to 50 characters.
First character: letter (any language), number or _.
Other characters: letters, numbers, _, -.
Added support for custom tags in IAM
Fixed bug with reloading IAM after network error
Fixed bug with IAM display in Safari < 14
Fixed a bug with starting the story timeline after opening the game from another game
Fixed getParser() is not a function error
Changedβ
Improved display of games in widescreen mode
GameReader event gameEvent has been renamed to eventGame
Added support for multiple widgets on one story
Added support for IAM appearance settings
Fixed a bug with story font sizes when changing the screen size or orientation
Changedβ
Updated package dependencies
Reduced bundle size
Fixed bug with reloading GameReader
Changedβ
Removed effector NPM dependency
Improved performance of StoryReader & StoryList
Added close() method for in app messaging
Added IAM events priority support
Changedβ
StoryManager has been renamed to InAppStoryManager
Now, readers are directly embedded into the application page, seamlessly integrating into the DOM. See migration guide .
Fixed flickering of text elements on mobile devices
userLogout() method into StoryManager.
Fixed error TypeError: Cannot read properties of undefined (reading 'callMethod') if the feed is initialized in parallel with the opening of the story reader
Fixed a bug with the loss of the scrollbar when trying to open an already open story reader
Changedβ
An attempt to reopen the reader without closing it results in an IasStoryReaderOpenError exception being thrown.
Calling showOnboardingStories no longer throws an EmptyOnboardingStoryList exception if there are no stories to display.
Fixed error TypeError: Cannot read properties of undefined (reading 'callMethod') when calling setUserId immediately
Fixed a bug with double tapping on the input field in the ask a question widget on IOS
Fixed a bug with flickering stories with videos
Fixed a bug with resetting widget states for different user IDs for the same feed
Changedβ
Links in the list of story cards have been replaced with block elements for improvement SEO
Fixed bug with appearance of a scroll when opening GameReader if the page has scrollable content
Fixed bug with feedImpression & visibleAreaUpdated in v2.16.5
Added userIdSign story manager config parameter
Fixed a bug with the changing width of story feed cards when loading the feed for the first time
Added autoScrollOnStoryClose option to control auto scroll to invisible story card when closing the story reader
Fixed a bug causing story cards to become unclickable on some mobile devices until the feed is scrolled
Changedβ
The default appearance settings for the stories list have been changed. The changes affected the properties card.variant, card.border, card.height and card.title.
Fixed onboarding stories order with tags
Fixed sending statistics at the time of document upload
Fixed displaying the reload button on top of the dot lottie animation when a game loading error occurs
Added share panel customization. See share panel customization guide
Added VOD loading error handling with the ability to reload story
Added done state for the copy button in the sharing panel of the story slide
Fixed a bug where, during a long loading of story media resources, you can start changing slides by timeout when you lose focus and then focus on the story tab.
Fixed a bug that caused the story to freeze when loading media resources unsuccessfully and then swiping between stories
Fixed a bug where a blank image could be shared on iOS
Added barcode widget support
Added the ability to share text along with an image
Handle lottie animation load error
Changedβ
SDK subdomain changed to CDN. Now instead of https://sdk.domain-placeholder use https://cdn.domain-placeholder.
Fixed bug with SharePage when passing a story string identifier
Fixed bug with showStory() when passing a story string identifier
Bug with displaying the share button when opening the story reader for the first time
Bug with hidden timeline in a story with one slide
Video loader blinking
Bug with show story from game
Added support for the feature of opening a game from another game
Disabling pull-to-refresh when opening a story reader and game reader on mobile devices
Added game reader borderRadius option
Added timeline customization feature
Errors notification with showStoryFailed event
Changedβ
If the aspect ratio of the viewport on the desktop is less than 310/480, then the story reader is displayed by the same way as on mobile devices
Composite HTTP requests have been replaced with regular ones
Methods showOnboardingStories(), showStory(), showStoryOnce() of StoryManager throw errors
Fixed bug with pointer events on story slides
Fixed storage of game data in GameReader
Added "Next" button to the voting widget
Fixed error failed to execute fetch associated with with non ISO-8859-1 user agent header encoding
Added a feature to close a story by clicking on a button, image or using the swipe up gesture.
Added RTL compatible display of stories feed and readers
Added RTL compatible values ββfor properties closeButtonPosition, sliderAlign, textAlign (values left and right marked as deprecated).
Fixed a bug with widget event that caused the application to crash when opening a story via storyManager.showStory()
Fixed a bug due to which feed coverage statistics for the stack feed were not sent
Added full VoD (Video on Demand) support
Fixed behavior of the timeline on mobile devices in stories with widgets with layers when swiping the story
Fix share complete on mobile devices
Fixed CSP error when using strict-dynamic directive
Add cardInsideTop value for title.position parameter of story list card. See description title.position .
Change safe area insets background color for mobile devices, when the viewport aspect ratio by height is more than 1.85.
Added a background image for stories with videos. The video poster is used as a background.
Fixed a bug with the appearance of a white border around the game reader when starting the game
Fixed the value of feed_id field of the widget event
Fixed order of favorite stories
Added Lottie animation player for game reader.
Added support for full screen games.
Added support for IETF BCP 47 language tags.
The logic for correcting the aspect ratio of the story reader for mobile devices has been changed
Fixed bug with blinking story layers
Fixed bug with opening story from stacked story feed
Fixed bug with the timeline after opening a story with a widget affecting the duration
Optimized work with multiple <AppearanceManager> instances
Fixed a bug with opening onboarding story
Fixed a bug due to which list controls do not work on mobile devices
Fixed a bug due to which the hasShare parameter was ignored
Fixed bugs with sharing on mobile devices
Fixed a bug where the story timeline remained static and did not display the progress of viewing story
Disabled screen lock feature on tablet devices in landscape mode
Removed text label from the screen lock
Fixed behavior where when switching between stories, animations on different layers overlap each other
Fixed behavior where the story timer starts after selecting an answer in the widget, but stops working when switching between browser tabs
Improved validation of telephone input in the "Ask a Question" widget
Added default input when there is no mask corresponding to the country code in the "ask a question" widget
Fixed a bug with displaying favorite story previews in the favorite card when changing the aspect ratio
Fixed a bug with StoryReader buttons displaying when using multiple AppearanceManager ββinstances
Layering story cards in the favorite reader when the aspect ratio set in the project is different from 1
Added backdrop option for GameReaderOptions
Added a limit on the number of characters entered in the "Ask a question" widget
Added scroll view for "Ask a question" widget
Display of "opened" status for story cards with games and deeplinks on click
Bug with displaying timeline on story with the "disable timeline" option
Close all opened readers on setUserId() method called
Update StoryManager to fit UgcEditorConfigurable interface (add method getNonce())
Added StoryManager internal method for support CSP in UGCEditor
Fixed bug with openGame() method from v2.10.3
Added support deprecated MediaQueryList addListener() method for setOptionsOverrideByMediaQuery()
Fixed error reading scrollWidth property of undefined in StoriesList
Fixed a bug where the UGC card was displayed regardless of the stories feed configuration
Fixed incorrect behavior of feed coverage statistics in v2.10.0
Refresh user data for widgets on slide in story repeat action
Added story list direction parameter;
Added a compensating frame when the viewport aspect ratio by height is more than 1.85
Using setTextZoom value in Android WebView when determining story feed height;
Preventing request for missing splash screen for games from the game center;
Replacing the scroll model from CSS transform with native in the story list
Fixed opening the game from the story with the "hide in reader" flag
Bug with incorrect operation and display of story feed controls when resizing the viewport
Bug with collecting feed coverage statistics before drawing a story feed with a session aspect ratio
New social share buttons;
Preview for sharing a screenshot of a slide;
Support for phone, email and plain text input fields in the question widget;
New share panel options for customization copy and download buttons;
Minimization the size of SVG social share icons;
Update Twitter (X) logo icon;
fixed UGCEditor initialization;
The ugcPayload field for all events where there is a UGC story with payload. See story manager events ;
The setFilter() method for UGC stories filtering. See example ;
Support for props in UGC stories. See example .
visibleAreaUpdated event to collect statistics on visible areas of story cards in the feed. See story manager events ;
CSP support nonce attribute for game center
story.stat_title for field title of story event object. See story manager events ;
CSP support unsafe-eval and unsafe-inline for style and script;
Improve performance and accuracy of feedImpression statistics;
CSP support for slide screenshot share;
Ability to use lazy loading of story list covers. See coverLazyLoading parameter in <StoriesCardOptions> ;