Skip to main content

Changelog

1.1.0 (2026-10-12)​

Native SDK: iOS 1.29.8 · Android 1.25.6

Added​

  • Support for extraFields across Story events, In-App Message events, and Banner data
  • StoryManager.closeReaders() method to programmatically close any active reader (stories, onboarding, and in-app messages)
  • Exported TypeScript types: StoryData, StoryEvent, BannerData, BannerWidgetEvent, InAppMessageData, and InAppMessageEvent
  • Strongly typed event listener callbacks in StoryEvents (onShowStory, onCloseStory, onShowSlide, onClickOnButton, onLikeStory, onDislikeStory, onFavoriteStory, onShareStory, onStoryWidgetEvent, onBannerWidgetEvent, and onIamEvent)
  • Dynamic storyManager.setSendStatistics(enabled) method to toggle statistics sending without SDK reinitialization

Changed​

  • Native SDK dependencies updated to iOS 1.29.8 and Android 1.25.6
  • Decoupled statistics configuration from native SDK initWith initialization
  • Updated tag validation rule: limited to a maximum of 100 tags instead of the previous 4096-byte limit

1.0.0 (2026-08-26)​

Native SDK: iOS 1.29.5 · Android 1.25.4 · React Native: 0.68+ (built on 0.86.0)

Breaking Changes​

  • Full support for React Native New Architecture (Fabric, Turbo Modules, Codegen) with dual compatibility for Old Architecture (Bridge, Paper)
  • Public API redesigned around StoryManager, AppearanceManager, StoriesList, and BannerCarousel
  • StoriesWidget removed; use StoriesList with explicit storyManager, appearanceManager, and feed props
  • Generic storyManager.on(eventName, listener) and once subscriptions removed; use dedicated onXxx methods
  • CTA handling moved to storyManager.storyLinkClickHandler
  • Reader appearance and custom icon methods moved from StoryManager to AppearanceManager
  • Card title font settings now use separate fontSize, fontWeight, fontFamily, and lineHeight instead of a font string

Added​

  • StoryManager.create(config) recommended entry point that waits for native SDK initialization
  • destroy() to remove native event subscriptions when replacing a manager
  • setLoggingEnabled(enabled) and onLog for native SDK logs
  • setProductCartHandlers, onProductCartClicked, and product cart types
  • BannerCarousel with imperative BannerViewRef methods
  • StoriesList imperative API through StoriesListRef
  • StoryReaderCloseButtonPosition, StoryReaderPresentationStyle, StoryReaderSwipeStyle, StoriesListCardTitlePosition, StoriesListCardTitleTextAlign, StoriesListCardViewVariant, and CoverQuality exports

Changed​

  • Android native package is now com.inappstory.reactnativesdk
  • MainActivity should extend com.inappstory.reactnativesdk.activity.InAppStoryActivity
  • Android minimum SDK raised to 24, compile SDK raised to 35, and target SDK raised to 35
  • showStory, showStoryOnce, showOnboardings, showIAMById, and showIAMByEvent support AbortSignal

Fixed​

  • Native event subscriptions are kept per StoryManager instance and can be cleaned up with destroy()
  • Product cart requests are resolved asynchronously and errors are logged without crashing JS

0.29.0 (2026-08-04)​

Native SDK: iOS 1.29.3 · Android 1.25.3

Added​

  • addTags method on StoryManager (appends tags without replacing the current list)
  • preloadBannerPlace(placeId, tags?) to warm up a banner place before it is shown
  • showStoryOnce, clearCache, removeFromFavorite, favoritesCount and logout methods on StoryManager
  • cacheSize (Android-only) and anonymous options in StoryManagerConfig
  • Exported CTASource enum and CTA payload types (CTAStoryReaderPayload, CTAStoryListPayload, CTAGameReaderPayload)
  • Interactive product cart: setProductCartHandlers, onProductCartClicked, and ProductCart / ProductCartOffer / ProductCartHandlers types

Changed​

  • StoriesList now exposes its imperative API via ref (StoriesListRef) instead of viewModelExporter / StoriesListViewModel
  • Reader appearance and custom-icon setters moved from StoryManager to AppearanceManager
  • Renamed showOnboardingStories to showOnboardings(feed?, limit?, tags?, signal?)
  • setUserId now takes userIdSign as an explicit second argument
  • Replaced the generic on(eventName, listener) / once API with dedicated onShowStory, onCloseStory, onGameEvent, onIamEvent, onFailure, … subscription methods; event payloads now arrive in event.body

Fixed​

  • Game events

0.28.0 (2026-07-03)​

Native SDK: iOS 1.27.6 · Android 1.25.1

Added​

  • Added Banners feature

Changed​

  • Added sendStatistics in initWith method

Fixed​

  • Back navigation in in-app messages

0.27.1 (2026-05-20)​

Native SDK: iOS 1.27.6 · Android 1.24.3

Added​

  • Added missing IAM events

0.27.0 (2026-05-14)​

Native SDK: iOS 1.27.6 · Android 1.24.3

Added​

  • In-app messaging
  • Added CoverQuality in common options in AppearanceManager

0.26.3 (2025-12-04)​

Native SDK: iOS 1.25.13 · Android 1.21.22

Bug Fixes​

  • Android: remove deprecated UGCEditor (with unnecessary media read permissions)

0.26.2 (2025-12-02)​

Native SDK: iOS 1.25.13 · Android 1.21.22

Bug Fixes​

  • Android: correct loading stories for any feed slug (not only for default feed slug)
  • events: don't allow subscribe on events absented in native module

0.26.1 (2025-08-11)​

Native SDK: iOS 1.25.13 · Android 1.21.16

Bug Fixes​

  • iOS: update ias-sdk to 1.25.13 (fix data for clickOnStory statistic event)

0.26.0 (2025-08-08)​

Native SDK: iOS 1.25.12 · Android 1.21.16

Bug Fixes​

  • correct process defaultMuted true value

Features​

  • events: add clickOnStory event
  • events: add field slidesCount to showSlide and showStory events
  • exampleApp: update for new sdk version

0.25.0 (2025-07-24)​

Native SDK: iOS 1.24.15 · Android 1.20.11

Bug Fixes​

  • exampleApp: android build on RN v0.74.2

Features​

  • exampleApp: add icons overload example
  • StoriesList: add onLoadStart and onLoadEnd call for favoritesOnly StoriesList

0.24.0 (2025-07-16)​

Native SDK: iOS 1.24.15 · Android 1.20.11

Bug Fixes​

  • events: add missing favoriteListLength field to onLoadEnd event

Features​

  • StoryListUI: add new renderFavoriteCell: RenderFavoriteCell render props

0.23.0 (2025-03-07)​

Native SDK: iOS 1.24.15 · Android 1.20.11

Features​

  • add userIdSign to API
  • Android: update ias-sdk to 1.20.9 (ability to override appVersion and appBuild)
  • iOS: update ias-sdk to 1.24.15 (new feature - userId sign)
  • remove deprecated StoriesListOptions.card.title.color and StoriesListOptions.title options

0.22.0 (2025-02-12)​

Native SDK: iOS 1.24.9 · Android 1.20.7

Bug Fixes​

  • Android/FavoriteCell: add missed fun onFavoriteCell in InappstorySdkModule class

Features​

  • add customStyles?: StyleProp prop to StoriesListFavoriteCardOptions

0.21.1 (2025-01-17)​

Native SDK: iOS 1.24.9 · Android 1.20.7

Bug Fixes​

  • useEvents: do (init = false) in unmount of useEvents hook

0.21.0 (2025-01-17)​

Native SDK: iOS 1.24.9 · Android 1.20.7

Features​

  • Android: update ias-sdk to 1.20.7 (NPE fixes)

0.20.0 (2024-12-16)​

Native SDK: iOS 1.24.9 · Android 1.20.4

Bug Fixes​

  • types: remove unused field svgMask from StoriesListCardOptions

Features​

  • add ability to change appVersion and appBuild via StoryManagerConfig.appVersion
  • add additional prop options (type - {isFirstItem, isLastItem}) to renderCell render-prop
  • Android: update ias-sdk to 1.20.4 (ability to override appVersion and appBuild)
  • iOS: update ias-sdk to 1.24.9 (ability to override appVersion and appBuild)

0.19.0 (2024-11-20)​

Native SDK: iOS 1.24.8 · Android 1.20.3

Features​

  • Android: updated ias-sdk to 1.20.3 (timelineHide, timelineColor)
  • iOS: updated ias-sdk to 1.24.8 (timelineHide, timelineColor)

0.18.0 (2024-10-14)​

Native SDK: iOS 1.24.3 · Android 1.20.1

Bug Fixes​

  • added {fontSize; fontWeight; fontFamily; lineHeight; } to StoriesListCardOptions type
  • Android/CarouselCardVideoCover: use useTextureView true for ability to change card opacity
  • StoriesCarousel/FlatList: changing onViewableItemsChanged on the fly is not supported

Features​

  • Android: fix Android InAppStory native sdk with v1.20.1
  • iOS: update example app with v1.24.3
  • podspec: fix ios InAppStory native sdk with v1.24.3
  • StoryManager/Settings: remove setSandbox from Public API, sandbox now is always false