Appearance
2.25.1 (2025-04-15)
Fixed
- tvOS: only check scene outputs with platform capture
2.25.0 (2025-04-11)
Changed
- widget plug-in show and hide functions to take container and data parameters
2.24.2 (2025-04-09)
Fixed
- 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
andPlayerPluginProtocol
- removed unnecessary functions from
PlayerPluginInterface
- deprecated
EaseLive
constructor without parentView andcreate(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
intoplayer.time
andplayer.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