Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[6.10.2] - 2024.04.03
Fixed
A bug forced to us by the Google IMA SDK v3.32.0 which was causing SingleTask Activity to be launched in their own affinities (ASDK-2521)
[6.10.1] - 2024.03.28
Fixed
Unmuting muted active livestream when user goes from PIP to fullscreen (ASDK-2512)
[6.10.0] - 2024.03.26
Added
Add custom product card view, configuration, and
ProductCardsOptions
public API:Default
|Custom
(ASDK-2146)CTA types "SEE_MORE" & TALK_TO_AN_EXPERT
Currency codes "VED" & "SLE"
Livestream Provider "TWITTER"
Possibility to make the Logo non-clickable by defining
isClickable
param inPlayerOption
→LogoConfig
(ASDK-2389)The
PipEnterError.NoPlayingPlayer
error type to PIP which indicates the player is paused (ASDK-2414)Tracking Livestream CountDown widget impression and "Remind Me" click (ASDK-2388)
ProductHydrator.isInStock()
method (ASDK-2420)Send
commerce:product_detail_impression
tracking event when the product detail page is shown (ASDK-2400)The new "Digital Showroom" feature including the gateway access code (ASDK-1742 & ASDK-1743)
Add channelId parameter to the tracking events for the ChannelHashtag feed resource type (ASDK-2474)
Changed
The
FwStoryBlockView.init
'sshowLivestreamCountDown
option is moved toPlayerOption
asLivestreamCountDownConfig
and now supports Light/Dark theme and applies to both fullscreen player and StoryBlock (ASDK-2385)Base URL to
firework.com
Changed behaviour of product availability in Livestream Replay. The product availability is based on the last state of the product in the Livestream (ASDK-2420)
Kotlin version updated to 1.8.x (ASDK-2439)
Pass
videoId
instead oflivestreamId
for analytics events related toLivestream
(ASDK-2455)Pass
videoId
instead oflivestreamId
inFeedItem
parameter ofFeedItemClickListener.onItemClick
callback (ASDK-2461)Call product hydration every time products are updated in the Livestream (ASDK-2463)
Fix sending of
presentation
andplayer_layout
properties in data tracking (ASDK-2433)Send
livestream:start_active_watch
for livestream replay (ASDK-2450)
Deprecated
The
FireworkSdkConfig
'schecksumRequired
option. (ASDK-2378)
Removed
Livestream Provider "MUX"
Livestream Replay's "Recorded" badge (ASDK-2387)
Fixed
A potential bug in PicassoImageLoader which was throwing exception when the image path was empty
A bug which
enterPip
API was returningPipEnterError.DisabledByClient
when there was no active player (ASDK-2414)A bug that the PIP chevron button was not showing when StoryBlock Livestream was going back from PIP mode to fullscreen (ASDK-2352)
The
FwVideoFeedView
memory leak caused by theViewImpressionsTracker
(ASDK-2319)Fix logic of sending
engagement:interactable_engaged_view
tracking eventFix
ConcurentModificationException
insideFeedWebSocketService
(ASDK-2504)
Security
A runtime crash caused by IMA library on Android 14 (ASDK-2439)
[6.9.3] - 2024.02.16
Fixed
A regression which if player was paused, the
enterPip
API was returning inactive player error (ASDK-2412)
[6.9.2] - 2024.02.07
Fixed
The bug that was causing a crash when the initial run was with bad/no internet connection (ASDK-2384)
[6.9.1] - 2024.01.26
Changed
Add VideoInfo param to
onCartClick
callback (ASDK-2365)Add VideoInfo param to
onProductHydration
callback (ASDK-2366)
Fixed
LivestreamKeyMoment
not implementing Serializable (ASDK-2375)The Livestream Replay item performance issue, which was limiting the number of StoryBlocks in one page
[6.9.0] - 2024.01.18
Added
Product key moments feature to Livestream replay (ASDK-2132)
Logo on the Player feature and
PlayerOption
→LogoConfig
public API:NoLogo
|Logo.AggregatorLogo(channelId)
|Logo.CreatorLogo(channelId)
(ASDK-2134)The Livestream Count Down feature for the trailer (ASDK-2174)
ImageLoader
config includingCircleTransformation
(ASDK-2202)New CTA Action Types including:
BOOK_A_TEST_DRIVE
,ENROLL_NOW
,INVEST_NOW
,RSVP
,SEE_FULL_RECIPE
,SHOP_RECIPE
,VIEW_RECIPE
(ASDK-2234)Show the seek bar in StoryBlock and hide it when there is not much room to show it (ASDK-2244)
The light player feature for autoplay (ASDK-2153)
Changed
Respect safe area when showing custom product card (ASDK-2231)
Expose product unit details in product card details (ASDK-2239)
WebSocket implementation to stop channels closing each other (ASDK-2245, ASDK-2278)
Handling invalid IVS playback URL issue and adding public API:
LivestreamError
→InvalidPlaybackUrl
(ASDK-2273)Enable announcement feature in StoryBlock (#2940)
Avoiding the 10-second blank screen which was happening when the MultiHost (low latency) Livestream was being played by the SingleHost (high latency) Livestream player (ASDK-2321)
Video info to
Shopping
callbacks including:onCtaButtonClick
,onProductLinkClickListener
, andonProductCardClickListener
(ASDK-2327)Expose
feedId
(a.k.a feed Embed Instance ID) forFwStoryBlockView
,FwLifecycleAwareStoryBlockView
, andFwVideoFeedView
to identify an analytic event per widget and Storyblock (ASDK-2322)Enhanced multiple data tracking wrong or missing events
Deprecated
FireworkImageLoader
module and the host app can useGlideImageLoader
orPicassoImageLoader
instead (ASDK-2329)FwLifecycleAwareStoryBlockView
andFwLifecycleAwareVideoFeedView
cause they didn't do their purpose and now the host app has control over the lifecycle and can decide when to initialize and destroy the StoryBlock (ASDK-2354)
Fixed
The StoryBlock Live tap to enter when the user already entered and just returns (ASDK-2189)
Player does not honor RTL setting for the videos when Arabic language is selected (ASDK-1919)
Showing N/A instead of original price when it is not available (ASDK-1891)
"powered by" icon in RTL mode (ASDK-2204)
Pausing the StoryBlock when is scrolled out of screen (ASDK-2136)
OutOfMemory error loading stream (ASDK-2198)
The subtitle menu in RTL mode (ASDK-1916)
Random StoryBlock crash on destroy (ASDK-2214)
Subtitle setting did not persist in the case when captions were turned off in system settings (ASDK-1915)
An issue with the player not resuming onResume
The app crashes while leaving the player (ASDK-2232)
Duplicate items after refresh (ASDK-2247)
The wrong product image is shown on the pinned product (ASDK-2248)
The StoryBlock does not repeat a feed with a single element (ASDK-2249)
The issue in username flow which renders showing "Happy Banana" on the chat input (ASDK-2245)
the Close button wrong behavior when the video is playing in a loop (ASDK-2267)
App crashes when a product with deep link is opened via Shop Now CTA (ASDK-2266)
Multiple bugs related to wrong states caused by late SDK/Views initialization and introducing FireworkInitError → AlreadyInitializedError (ASDK-2242)
Crashing the SDK when the Livestream element is missing in the feed to update (ASDK-2274)
The issue that was preventing single-element feed from loading (ASDK-2270)
The CTA loader in 'shop now" is not timing out after 10 seconds (ASDK-2286)
The issue in product talkback which was not losing focus when PDP was opened (ASDK-1779)
Product title hydration on PDP page (ASDK-2136)
Livestream player showing the trailer in Player when the Livestream is started in StoryBlock (ASDK-2093)
Storyblock continues to play in the background (ASDK-2297)
Duplicates in the video feed view when clicking on the last item (ASDK-2310)
The
KeyboardUtils
destroy before init crash (#2939)The “Tap to enter livestream” button is shown in the fullscreen player when the user switches to another screen and then comes back (ASDK-2293)
[6.8.1] - 2023.11.06
Fixed
App crashes when video in the feed is not in view and PIP is playing (ASDK-2208)
[6.8.0] - 2023.11.01
Added
Multiple pinned products in the Livestream replay (ASDK-2126)
New log system, allowing host app to implement the
FwLogAppender
to receive SDK logs (ASDK-1644)Updating Livestream interactions including Polls and Questions during live (ASDK-2118)
Add Livestream "Tap to enter" button to the compact StoryBlock and make it adjustable to the view size (ASDK-2143)
Fixed
Video in collapsed mode does not pause when the kebab menu is opened after closing the fullscreen player (ASDK-2060)
Switching trailer to live in pip (ASDK-2111)
Crash when feed is destroyed before init (ASDK-2137)
Setting errorListener is not working if called before
feedView.init()
(ASDK-2138)FwFeedView
loading state was not sent toFeedViewStateListener
(ASDK-2139)When an answered question is launched again, UI does not hide the unanswered question (ASDK-2042)
No response when clicking the video again after closing pip (ASDK-2135)
Fix multiple cases of memory leaks in
FwStoryBlockView
, Player, and DI (ASDK-2165)Player switches to the next video when returning from PIP in RTL mode (ASDK-2001)
Two half videos are shown in PIP when video PIP window is resized in RTL mode (ASDK-2172)
Fix "Add to cart" Arabic translation
[6.6.0]
New Product card design in the short video
Presenting a new PDP page
Introducing a new content source for single video ID
[6.3.1]
Custom VAST attributes
Universal Link Support
Add toast for showing AddToCartError.Timeout.message
Support product hydration with these two options:
productUnit.url
productUnit.image.url
Support Subtitles UI
RMN Measurements and Tracking
Add Poll to Livestream
Adding questions to Livestream
Realtime subtitles
Adding Poll in Short Videos
Adding Questions in Short Videos
[6.2.0]
Ability to Mute Ads
Added Mute button in the top-left corner
ChatUX Changes
Collapsed and Expand Modes for the Chat
Lighter gradient in the background
Missed messages button
Messages fading out on the top of chat
Drawable Gradient
Ability to set drawable background gradient under the caption
Manually Uploaded Posters
Images coming from the back-end are automatically placed on the video thumbnail
Customer Update Bug Fixes and Data Fixes
Hashtag Playlist
filter by hashtags
High-Level Bug Fixes for StoryBlock and PIP
Last updated