Releases: loopsocial/firework_ios_sdk
v1.5.0
Added
- Floating player fuctionality. This feature complements Picture in Picture by supporting a custom floating player that can be used within the application. Apple's Picture in Picture will automatically be used when the user switches to another app while watching a live stream.
- Improved Firework share link handling
Fixed
- Story block automatically pauses when no longer on screen
- Overlap of pinned products and interactions while in live stream
v1.3.0
v1.2.0
v1.1.0
v1.0.1
v1.0.0
[1.0.0]
Added
- Story block playback API
- Story block UI improvements and optimizations
- Accessibility improvements
- Localization for all components
Changed
- Live Stream Provider APIs have been updated
Breaking Changes
The Live Stream Provider APIs have changed which means you must also pull in the latest version of the supporting libraries.
For more details please follow the instructions on the corresponding supporting lib repo.
Fixed
- Live Stream Chat Emoji delay
- Image correct for RTL languages
v0.18.0
v0.17.0
[0.17.0]
Added
- Configurable CTA display delay
Breaking Changes
Direct references can be quickly updated by adding contentConfiguration
after the ctaButton
property.
var config = VideoPlayerContentConfiguration()
// From
config.ctaButton.backgroundColor = .green
config.ctaButton.textColor = .black
config.ctaButton.font = .systemFont(ofSize: 12)
// To
config.ctaButton.contentConfiguration.backgroundColor = .green
config.ctaButton.contentConfiguration.textColor = .black
config.ctaButton.contentConfiguration.font = .systemFont(ofSize: 12)
Type creation has changed as well and will require updating your instantiation routine. Continue creating the ButtonContentConfiguration
, but instead of assigning it to the VideoPlayerContentConfiguration.ctaButton
you will need to create a new type VideoPlayerCTAConfiguration
. Then assign your existing ButtonContentConfiguration
value to the property contentConfiguration
on the VideoPlayerCTAConfiguration
type. Finally, assign the value of the VideoPlayerCTAConfiguration
to the VideoPlayerContentConfiguration.ctaButton
property.
var config = VideoPlayerContentConfiguration()
let existingCTAConfig = ButtonContentConfiguration()
//config.ctaButton = existingCTAConfig // Won't compile
// Remove the old assignment and replace with this new configuration
var ctaConfig = VideoPlayerCTAConfiguration()
// Simply reassign to contentConfiguration on the VideoPlayerCTAConfiguration type
ctaConfig.contentConfiguration = existingCTAConfig
config.ctaButton = ctaConfig
v0.16.0
Added
- Dynamic Content content source
- Autoplay video in thumbnails
- Support for external live stream player
Changed
Breaking Changes
- Replace the
VideoPlayerContentConfiguration
parameter of thefunc VideoFeedViewController.openVideoPlayer
with typeVideoFeedContentConfiguration
v0.15.0
[0.15.0]
Added
- Support for live stream playback
- Live stream callback events