Skip to content

Releases: loopsocial/firework_ios_sdk

v1.5.0

17 Jan 20:13
Compare
Choose a tag to compare

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

03 Nov 22:09
Compare
Choose a tag to compare

Added

  • Multiple product pinning

Fixed

  • Crash on iOS 16 when returning to the app from Apple Native PiP

v1.2.0

30 Sep 01:40
Compare
Choose a tag to compare

Added

  • Picture In Picture functionality
  • PictureInPictureController can be used for livestreams
  • Subtitle support for short videos (.vtt files)

v1.1.0

07 Sep 20:43
Compare
Choose a tag to compare

Added

  • Purchase sale tracking API
  • DrawerControllerRepresentable for story block to dismiss drawer
  • Custom VAST attributes support
  • In feed ad support

v1.0.1

24 Aug 21:24
Compare
Choose a tag to compare

Added

  • Accessibility improvements

v1.0.0

09 Aug 21:52
Compare
Choose a tag to compare

[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

12 Jul 22:33
Compare
Choose a tag to compare

Added

  • Story block UI component
  • RTL support
  • Arabic translations

Changed

  • Product unit option names are now used when hydration occurs
  • Fix for video event callback

v0.17.0

09 Jun 21:23
Compare
Choose a tag to compare

[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

17 May 03:20
Compare
Choose a tag to compare

Added

  • Dynamic Content content source
  • Autoplay video in thumbnails
  • Support for external live stream player

Changed

Breaking Changes

  • Replace the VideoPlayerContentConfiguration parameter of the func VideoFeedViewController.openVideoPlayer with type VideoFeedContentConfiguration

v0.15.0

25 Mar 20:42
Compare
Choose a tag to compare

[0.15.0]

Added

  • Support for live stream playback
  • Live stream callback events