- Make the copies for main entries consistent with Android.
- Display forward and backward arrows for the full-screen player.
- Hide or show the chat message when it's deleted or undeleted in business portal
- [Android] Display cta and product cards for short videos on story block
- [iOS] Hide the product icon when the product list is empty
- [iOS] Show poll title when the user selects the poll option
- [Android] Show the mini-size icon when the short video/replay pauses
- [Android] Expand chat messages by default
- Keep product impression/click event reporting consistent with Web
- [iOS] Touchscreen is not working when video is playing in PIP mode on iPad
- [Android] Ensure that the PIP video remains unmuted even when another video is opened for playback
- [Android] Ensure that the product is displayed at the top when adding a new product to livestream
- More language support
- Optimizations for RTL
- Expose more properties for many event callbacks
- Support configuring data tracking level
- [Android] Add the email field to the Question interactions
- [Android] "Host Will be right back" pop up message is missing in viewers mobile when the streamer paused the live stream
- Support Digital Showroom
- [iOS] Add privacy manifest configuration on the iOS SDK to ensure compliance with Apple privacy guidelines and regulations
- Replace livestream id with video id for event callbacks
- Change behaviour of product availability in Livestream Replay. The product availability is based on the last state of the product in the Livestream
- [Android] Upgrade the Android SDK's Kotlin version to 1.8.x
- [Android] Unmuting muted active livestream when user goes from PIP to fullscreen
- [Android] SingleTask Activity is launched in their own affinities, which is caused by the Google IMA SDK v3.32.0
- [iOS] The full-screen player can't be launched on debug mode
- [iOS] Support customizing feed item shadow
- [iOS] Support disabling tap action on custom logo
- [Android]
stopFloatingPlayer
doesn't work when the video pauses
- [Android] Upgrade Firework Android SDK to V6.9.3
- [Android] Upgrade Firework Android SDK to V6.9.2
- Support showing countdown timer for the livestream trailer
- Support initializing SDK on the native side
- Support getting feed id from VideoFeed and StoryBlock components
- Expose onViewportEntered and onViewportLeft API in StoryBlock component
- Add video model including feed id to some event models
- Support video feed and story block empty callback
- [Android] Support displaying custom logo instead of ellipsis on the player
- [Android] Add
trackPurchase
API
- [iOS] Upgrade Firework iOS SDK to V1.18.0
- [Android] Upgrade Firework Android SDK to V6.9.1
- [Android] Some event callbacks don't work
- [iOS] Upgrade Firework iOS SDK to V1.16.0
- [Android] Show "Tap to enter livestream" in the story block collapsed mode
- [Android] Support multiple pinned products
- [Android] Update the UI for replays Product Highlight (key moments)
- [Android] Upgrade Firework Android SDK to V6.8.1
- [iOS] Avoid unnecessary changes to video feed layout
- [iOS] Support dynamically enabling autoplay for
VideoFeed
component
- Recreate
StoryBlock
components whenproductInfoViewConfiguration
property ofVideoShopping
class is changed
- [Android] Fix the crash issue when feed is destroyed before init
- Export
PlayerHandler
interface - Optimize
bringRNContainerToTop
andbringRNContainerToBottom
methods
- [Android] Fix
openVideoPlayer
crash issue.
- [iOS] Support showing and hiding product price based on API
- [iOS] Add more configurations for product card, including width and height, background color, price label style, etc.
- [iOS] Support displaying custom logo instead of ellipsis on the player
- [iOS] Support pausing and resuming video when handling product card and CTA button click events
- [iOS] Deprecate isHidden property of
ProductCardPriceConfiguration
interface
- Fix native navigation issue
- Center video detail options
- [iOS] Ability to customize product card by changing the corner radius, hiding price labels, and hiding CTA button.
- [iOS] Support reordering RN Container and Native Container
- [iOS] Upgrade Firework iOS SDK to V1.13.0
- [iOS] Dropped support for iOS 12.0 and below
- [iOS] Add story block configuration
- [iOS] Ability to hide dual title
- [Android] New product card
- [Android] Ability to set a single video/live stream id as the source in story block and video feed
changeAppLanguage
API doesn't work when app language layout direction is LTR(such as English) but system language layout direction is RTL(such as Arabic)
changeAppLanguage
API affects rendering SVG images on iOS
- Export
CustomTapProductCardEvent
interface - Export
VideoPlayerButtonConfiguration
interface - Export
Buttoninfo
interface
- [iOS] New product card provided in short video
- [iOS] New content source for single video or live stream for video feed and story block
- [iOS] New product detail page
- [iOS] Ability to define custom navigation handling when user taps on product card
- [iOS] Ability to customize the images of the full screen player buttons namely: video detail button, mute/unmute button, close button, play/pause button
- Fix the RTL issues on the iOS side
- Support video feed click event callback on iOS when SDK init method is called on native side
- Support RN page overlaying full-screen player
- Support SKU feed and story block
- Support polls and questions in short videos on the iOS side
- Update Firework iOS SDK version to 1.11.0
- Update Firework Android SDK version to 6.3.4
- Update
FireworkVideo
library version that is used to buildFireworkVideoUI
library
- Support 'Select Replay' feature which allows us to choose from which moment users will see the video being played when opening the live stream
- Support configuring the width of the CTA button
- Support configuring the number of feed item title lines on the iOS side
- Support configuring feed item title padding on the iOS side
- Support app-level language setting on the Android side
- Support story block configuration on the Android side
- Support configuring feed item spacing on the Android side
- Support polls and questions in livestream and short videos on the Android side
- Change cart icon from default display to default hidden on the iOS side
- Support hashtag playlist
- Support livestream callbacks on the Android side
- Support playback event on the Android side
- Add
shareBaseURL
property inVideoPlayerConfiguration
interface
- Remove support for passing
shareBaseURL
inFireworkSDK
classinit
method. Please useFireworkSDK.getInstance().shareBaseURL
instead. - Remove
getShareBaseURL
method inFireworkSDK
class. Please useFireworkSDK.getInstance().shareBaseURL
instead. - Remove
getAdBadgeConfiguration
method inFireworkSDK
class. Please useFireworkSDK.getInstance().adBadgeConfiguration
instead. - Remove
addToCartButton
property inProductInfoViewConfiguration
interface - Remove
AddToCartButtonConfiguration
interface
- Support app-level language setting on the iOS side
- Add
onShoppingCTA
callback inVideoShopping
class - Support customizing shopping CTA button text to "Add to cart" or "Shop now"
- Add
onCustomClickLinkButton
callback inVideoShopping
class - Add
StoryBlock
component on the Android side - Support play and pause function on the
StoryBlock
component
- Remove
AddToCartCallback
type - Remove
AddToCartResult
interface - Remove
AddToCartEvent
interface
- Add
getShareBaseURL
method inFireworkSDK
class - Add
getAdBadgeConfiguration
method inFireworkSDK
class(Only supported on iOS) - Add
setAdBadgeConfiguration
method inFireworkSDK
class(Only supported on iOS) - Add
getVideoLaunchBehavior
method inFireworkSDK
class - Add the ability to programmatically start or stop the floating player on the Android side
- Support passing
shareBaseURL
andvideoLaunchBehavior
inFireworkSDK
classinit
method - Support configuring feed title Android font info(only supported on Android)
- Upgrade Firework Android SDK from V5 to V6
- Remove support for story block on the Android side
- Remove support for playlist group video feed source on the Android side
- Remove support for app-level language setting
- Change the parameter and return value in
FireworkSDK
classinit
method - Remove support for custom layout name on the Android side
- Remove
customCTALinkContentPageRouteName
property inFireworkSDK
class - Remove set and get accessors of
shareBaseURL
property inFireworkSDK
class - Remove set and get accessors of
adBadgeConfiguration
property inFireworkSDK
class - Remove
appComponentName
property inFireworkSDK
class - Remove
pushNativeContainer
method inFWNavigator
class - Remove
canPopNativeContainer
method inFWNavigator
class - Remove support for
onLiveStreamEvent
callback inFWNavigator
class on the Android side - Remove support for
onLiveStreamChatEvent
callback inFWNavigator
class on the Android side - Remove support for
onVideoFeedLoadFinished
callback inVideoFeed
component on the Android side - Remove
enablePictureInPicture
property inVideoFeedConfiguration
interface - Remove
launchBehavior
property inVideoPlayerConfiguration
interface - Remove
onClickCartIcon
callback inVideoShopping
class - Remove
onWillDisplayProduct
callback inVideoShopping
class - Remove
FWNativeContainerProps
type - Remove
ClickCartIconCallback
type - Remove
WillDisplayProductCallback
type - Remove
WillDisplayProductEvent
interface - Remove
NewNativeContainerProps
type
- Add the ability to programmatically start or stop the floating player(only supported on iOS)
- Updates Firework Branding on the iOS Side
- Improves player accessibility on the iOS side
- Support configuring feed title iOS font name(only supported on iOS)
- Support configuring CTA button iOS font name(only supported on iOS)
- Support configuring the "Add to cart" button iOS font name(only supported on iOS)
- Add set and get accessors of
productInfoViewConfiguration
inVideoShopping
class(only supported on iOS) - Support hiding link next to "Add to Cart" button(only supported on iOS)
- Support customizing the click event processing logic of the link button next to the "Add to cart" button(only supported on Android)
- Support the configuration of CTA delay time(only supported on iOS)
- Support the configuration of CTA highlight delay time(only supported on iOS)
- Support app-level language setting(only supported on Android)
- Support Picture in Picture for story block(only supported on iOS)
- Support floating player(only supported on iOS)
- Support sharing and opening universal links(only supported on iOS)
- The product image isn't updated when changing product variant on the Android side
- The currency isn't displayed correctly on the Android side when the device language is Arabic
- The audio still exists when closing player on the iOS side
- The videos alignment is incorrect on the Android side when the device language is Arabic
- Unexpected Space between the section title and video feed under certain conditions on the iOS side
- Clicking the cart icon doesn't close the player when enabling the custom click cart icon callback on the iOS side
- The users are navigated to the trailer video when opening the share link of the active live stream on the Android side.
- Multiple product pinning(only supported on iOS)
- Picture In Picture functionality(only supported on iOS)
- Purchase sale tracking API(only supported on iOS)
- Custom VAST attributes support(only supported on iOS)
- In feed ad support(only supported on iOS)
- Remove
jcenter()
- Change the
onAddToCart
callback timeout to 10s on the Android side to keep the parity with iOS side
- The cart icon is missing on the iOS side when
cartIconVisible
istrue
- Support for story block
- Hydration API doesn't work in the release package when setting
minifyEnabled
totrue
- Support for RTL and Arabic translations
- Support for autoplay video in thumbnails
- Add
imageUrl
andoptions
toProductUnit
interface - Add
gridColumns
toVideoFeedConfiguration
interface
- Add
onCustomClickCartIcon
callback inVideoShopping
class
- Add
showBranding
property inVideoPlayerConfiguration
interface
- Add new properties in
VideoFeedConfiguration
interface
- Fix the issue that JSON serialization is unsuccessful in certain conditions on the Android platform
- Fix the issue that the video sound does not stop when the video player is closed in certain scenarios
- Fix the issue that the video sound does not stop when the new native container is displayed in certain scenarios
- Add new properties in
FeedItemDetails
interface
- Add
canPopNativeContainer
method inFWNavigator
class
popNativeContainer
method also can pop the video or live stream player
- Add a new video feed source:
dynamicContent
- Support for navigating from native page to RN page
- Remove
AdConfig
interface - Remove
adConfig
parameter frominit
method ofFireworkSDK
class - Modify the return type of
onClickCartIcon
callback - Remove
exitCartPage
method fromVideoShopping
class
- Support live stream playback
- Support live stream event callbacks
- Add playlist group source for video feed
- Configurable Ad badge
- Configurable playback button on video player
- Configurable mute button on video player
- Support 0.61.3 version of React Native
- FireworkSDK RN module, which supports the sdk initialization and global configuration
- Video Feed UI Component
- Video Shopping module
- Ad support
- Event callback notification