Skip to content

2.24.2 (2025-04-09)

Changed

  • iOS: changed watch party implementation to not depend on callkit

2.24.1 (2025-03-18)

Fixed

  • tvOS: moving focus to scene only containing embed-layer widget
  • tvOS: back button press when focus in embed-layer widget

2.24.0 (2025-03-10)

Added

  • tvOS: option to set ad targeting parameters

2.23.0 (2025-02-27)

Added

  • tvOS: support for Google Ad layer
  • tvOS: support for timer
  • tvOS: support for scene outputs

2.22.1 (2024-12-04)

Fixed

  • handle error if setProgram called while program is already loading

2.22.0 (2024-11-28)

Added

  • iOS: widget plug-in to embed native views in overlay
  • tvOS: support for absolute positioned layer in stack layer

2.21.1 (2024-11-14)

Fixed

  • tvOS: loading when captured url has different version than session

2.21.0 (2024-11-08)

Changed

  • deprecated constructor taking webUrl. Prefer constructor taking accountId and programId
  • deprecated setUrl(webUrl:). Prefer setProgram

Added

  • Retry failed requests on initial load

Fixed

  • tvOS: loading when capture had overridden projectId in URL

2.20.0 (2024-10-14)

Changed

  • Require Xcode 16
  • Set minimum deployment target iOS 13

Added

  • Swift package
  • visionOS support
  • Compatibility with Swift 6 strict concurrency checking
  • iOS: option to pass through touch events in overlay
  • tvOS: widget plug-in to embed native views in overlay

Fixed

  • tvOS: fixed delay when moving focus between overlapping scenes

2.19.0 (2024-09-06)

Added

  • setting for stream ID to use for timecode offset

2.18.1 (2024-07-15)

Fixed

  • tvOS: show and hide scenes based on EaseLive event
  • tvOS: posting of easeLiveReady notification when all scenes are initially hidden

2.18.0 (2024-04-24)

Added

  • loading of linked program
  • tvOS: support for video layers
  • tvOS: use of unique ID instead of index of grid items when passing data to other component
  • tvOS: trigger actions set on animation timeline start and end
  • tvOS: components with stack layout
  • tvOS: sessionActive and interaction dimension in analytics

Fixed

  • Do not load if URL is the same as current
  • Correct status in bridgeAppStatus notificatiton when program overrides project status
  • tvOS: default focus to topmost scene when multiple are initially visible
  • tvOS: next focus override in nested component
  • tvOS: focus selector override in grid
  • tvOS: scaling of stack children with autosize flex
  • tvOS: loading of project draft version
  • tvOS: set timecode offset from program update
  • tvOS: preload images before starting animation timeline

2.17.1 (2023-10-03)

Fixed

  • tvOS: apply event updates to data passed to component
  • tvOS: grid padding when sides have different values
  • tvOS: inherit lazy loading

2.17.0 (2023-09-25)

Added

  • tvOS: animation support
  • tvOS: action trigger for when bridge message received

Fixed

  • SDK version number in app.deviceinfo event
  • tvOS: load analytics configuration from server
  • tvOS: layout of end- and center-justified stack layers
  • tvOS: keep focus in current scene when showing new scene and both are visible

2.16.0 (2023-08-24)

Added

  • Added framework signing and privacy info used for XCode 15
  • PlayerPluginBase method onVideoScale to update EaseLive for the current video scale
  • tvOS: trigger for video scale action

Fixed

  • tvOS: corrected z-order of components in overlapping scenes
  • tvOS: trigger click actions defined in the component before those on the component layer

2.15.0 (2023-08-09)

Changed

  • Require Xcode 14.2 or newer

Fixed

  • Sync second screen less frequently
  • Project settings can override params passed to constructor

2.14.2 (2023-05-11)

Fixed

  • tvOS: fix analytics time format

2.14.1 (2023-05-08)

Fixed

  • tvOS: update timecode offset if it changes during program
  • tvOS: lazy loading of scenes
  • tvOS: apply focus selector overrides on component

2.14.0 (2023-05-04)

Added

  • tvOS: analytics

Fixed

  • tvOS: improved stack and grid layout

2.13.1 (2023-03-24)

Fixed

  • tvOS: improved performance of joining ongoing program

2.13.0 (2023-03-21)

Added

  • tvOS support
  • Send player state to second screen when acting as main screen
  • Added event for scaling video
  • Added event for muting audio
  • Added event for swipe gesture on the overlay stage

2.12.0 (2022-09-14)

Changed

  • Require Xcode 14 or newer

Added

  • Sync state when acting as second screen

Fixed

  • Open external links in default browser

2.11.1 (2022-06-08)

Fixed

  • Load data from cached endpoint if not using CDN

2.11.0 (2022-04-13)

Added

  • Do not load overlay if project or program status is set as disabled

2.10.1 (2022-03-22)

Fixed

  • Load default project for the program if projectId is not set

2.10.0 (2022-03-18)

Added

  • Loading of project based on programId and environment

2.9.0 (2021-10-19)

Changed

  • require Swift 5.5

Added

  • better permission handling on iOS 15

Fixed

  • fixed sending active state when notification center is opened

2.8.2 (2021-09-30)

Fixed

  • send device info event when app active state changes

2.8.1 (2021-09-03)

Fixed

  • player speed event data type

2.8.0 (2021-08-13)

Added

  • support for setting player speed and volume from overlay events

2.7.0 (2021-03-09)

Changed

  • Changed CocoaPods repo

2.6.0 (2020-09-22)

Changed

  • changes to support XCode 12
  • minimum deployment target 9.0
  • added build for ARM64 Simulator

2.4.0 (2019-10-24)

Changed

  • require Swift 5.1

Added

  • Build XCFramework file for XCode 11
  • Example project with player plugin implementation

Fixed

  • Fixed reconnecting bridge after view loads a different overlay (ie changes the web URL)

2.3.0 (2019-05-09)

Changed

  • require Swift 5
  • deprecated PlayerStateUtils
  • removed unnecessary protocols ComponentProtocol and PlayerPluginProtocol
  • removed unnecessary functions from PlayerPluginInterface
  • deprecated EaseLive constructor without parentView and create(params)

Added

  • Log levels in LogUtils
  • constants for user info keys in notifications added in EaseLiveNotificationKeys

Fixed

  • EaseLiveNotificationKeys.bridgeReady is now triggered as soon as the bridge is ready.
  • fix resizing of view after having displayed an action sheet from a HTML <select> element
  • allow inline media playback of <video> element in overlay
  • changed the cache settings for the WebView to improve load time

2.2.2 (2019-04-29)

Fixed

  • Set orientation based on interface orientation instead of device orientation

2.2.1 (2019-03-18)

Added

  • PlayerPluginBase#setControllerVisible for changing playback controls visibility.
  • PlayerPluginBase#onControllerVisibilityChanged for sending update of playback controls visibility.

Fixed

  • Made some methods of PlayerPluginBase optional: createPlayer, destroyPlayer, playVideoUrl.

2.2.0 (2019-02-20)

Added

  • handling of app.config event
  • handling of player.tracks event

Changed

  • require Swift 4.2
  • change all timecode values from String to Int64
  • error notification (EaseLiveNotificationKeys.easeLiveError) now sends an EaseLiveError object instead of NSError

2.1.0 (2018-08-23)

Changed

  • changed format of player.time notification userInfo: removed the unnecessary streamInfo object.

Fixed

  • fixed PlayerPlugin.setTime to calculate the correct seek position from the timecode.
  • fixed PlayerPlugin's calculating of initialTimecode and maxTimecode based on the current timecode.

2.0.0 (2018-06-25)

Added

  • bridge.language notification support to communicate the current and available languages

Changed

  • refactored event names following the 2.0 syntax and added missing tests

1.0.26 - 2018-04-19

Changed

  • trying to fix backcompatibility

1.0.25 - 2018-04-16

Added

  • Rebuilding with support for Xcode 9.3

1.0.24 - 2018-03-20

Added

  • Added change url method

1.0.23 - 2018-02-19

Changed

  • Changed visibility of internal readme and script

1.0.22 - 2018-02-16

Added

  • Added podspec file

1.0.21 - 2018-02-15

Added

  • License file

Changed

  • improved documentation

1.0.20 - 2018-02-13

Added

  • additional metadata support for player.stage

Changed

  • updated demo app to be able to test a specific metadata for custom stream
  • recreated framework
  • small visibility changes for method in video player

1.0.19 - 2018-02-05

Added

  • test for keep alive
  • additional metadata support for stage clicked

Changed

  • orientation fix for device info
  • improved keep alive when app pause/load

1.0.18 - 2018-01-09

Changed

  • Clean up and improved tests for constructor

1.0.17 - 2018-01-02

Added

  • Added support for generic plugins
  • Added simple example of logger plugin in both the Demo project and as an example in the guide.md

Changed

  • refactored load method to not get called multiple times
  • fixed listeners in the demo project that didn't unregister when needed

1.0.16 - 2017-12-18

Changed

  • build script to improve automatic deployment of Demo project
  • bug fix for scroll bounce
  • allowing reload if the web app restarts

1.0.15 - 2017-11-29

Added

  • if PlayerPlugin cannot use the default format, it sends along the whole payload using player.metadata
  • tests for communication between player and web view

Changed

  • changed layout to use safe area on iOS 11 and avoid problems with iPhone X in the Demo project
  • the default PlayerPlugin now uses the format {"ut":timecode} described in the readME file correctly
  • bug fix for multiple messages received from the web view

1.0.14 - 2017-11-17

Changed

  • document in guide improved
  • improved demo app contained in the project

1.0.13 - 2017-11-02

Added

  • first external documentation draft

Changed

  • bug fix for player.state/time/metadata to work with new web app correctly.

1.0.12 - 2017-10-27

Added

  • player.metadata to pass the json string along from the ID3 metadata

Changed

  • refactored PlayerStateChanged into player.time and player.state.

1.0.11 - 2017-10-27

Added

  • added simple check in the player plugin to not throw a JSON parsing error for the captions

Changed

  • removed callbacks for ease live.ready and .error, added notification to replace it

1.0.10 - 2017-10-27

Added

  • support for WebAppOnLoadEnd message to determing whether the web app and bridge are ready

Changed

  • removed bridge.ready notification when the bridge injection is completed, moved into the BridgePlugin when the WebAppOnLoadEnd is received.

1.0.9 - 2017-10-20

Added

  • added sdk number in device info events and model/type added to all the DeviceInfo messages

1.0.8 - 2017-10-19

Added

  • added constructor method that accept a web view, in case the user wants to reuse the same web view it has already in memory

1.0.7 - 2017-10-17

Added

  • added unload method for components and in deinit methos
  • added method for accessing the player layer

Changed

  • modified ViewController to use the unload method through two test buttons

1.0.6 - 2017-10-16

Changed

  • improved keepAlive mechanism, moved the timer to avoid racing conditions

1.0.5 - 2017-10-16

Changed

  • improved keepAlive mechanism, to allow 3 messages loss

1.0.4 - 2017-10-12

Changed

  • bug fix for 'window' prefix for methods invocation in bridge

1.0.3 - 2017-10-12

Changed

  • modified create method in ViewPlugin to avoid errors in case too many playerReady received
  • added 'window' prefix for methods invocation in bridge

1.0.2 - 2017-10-12

Added

  • support for deep linking through a bridge message

1.0.1 - 2017-10-11

Changed

  • bug fix for orientation "faceUp"

1.0.0 - 2017-10-11

Added

  • EL ready WebView
  • Bridge to allow communication with EL
  • PlayerPlugin integration to allow a generic player to work with the SDK
  • Error handling
  • KeepAlive mechanism to detect if the EL app and the bridge are working