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.
- Build error when using Bitmovin Player version 3.78.0 or newer
- Updated the Bitmovin Player version used in the Example application to 3.79.0
- Potential crash during ad tracking due to accessing Player APIs on a background thread
- Warning logs in case the
viewerId
orapplicationName
is missing - Possibility to start session tracking without a
Player
instanceConvivaAnalytics.init(customerKey:config:)
initializer without aPlayer
ConvivaAnalytics.attach(player:)
to attach thePlayer
at a later point in the session life-cycle
- Wrong initial Content Length reported when pre-roll ads are present
- Missing viewer ID and Player Name collection for client-side ads
- Invalid session ID errors in Conviva Touchstone when using ads
- Missing metadata Content Length error reported for live streams
- Missing content length reporting when autoplay is enabled
MetadataOverrides.imaSdkVersion
as a replacement forMetadataOverrides.imaSdkVerison
to set the IMA SDK version- Tracking of
c3.ad.firstCreativeId
andc3.ad.firstAdSystem
tags for VAST client side ads ConvivaAnalytics.ssai
namespace to enable server side ad tracking
- Updated minimum Bitmovin Player version to 3.64.0
MetadataOverrides.imaSdkVerison
in favor ofMetadataOverrides.imaSdkVersion
- Wrong value tracked for
c3.ad.description
for VAST client side ads
ConvivaAnalytics
internal state is now stored in private properties
- Ad analytics for ad event reporting
- Ad tracking support on tvOS
- The IMA SDK and sample ads to the tvOS sample app
MetadataOverrides.additionalStandardTags
that allows to set additional standard tags for the session. The List of tags can be found here: Pre-defined Video and Content Metadata
- Ad break started and ended is now reported with
AdBreakStartedEvent
andAdBreakFinishedEvent
- Added a Gemfile to pin the CocoaPods version to 1.15.2
- Added a Github Actions workflow to validate code style using SwiftLint
- Added a Github Actions workflow to run the unit tests
- Hook into
onTimeChanged
callback for reporting Play head time (PHT) to Conviva playback metric.
- Raised minimum deployment targets to iOS/tvOS 14.0
- Updated minimum Bitmovin Player version to 3.63.0
- iOS/tvOS 12 and 13 support
- Some errors introduced by recent logging changes
- Added
release()
method for use at end of app lifecycle
- Utilises Conviva's Simple SDK instead of the old interface
- Internal changes to ConvivaAnalytics and related classes
- Content length not set correctly (when using
initializeSession()
)
- Stall events being over reported
- This is first version using Bitmovin Player iOS V3 SDK. This is not backward compatible with V2 player SDK.
- Playlist API available in V3 player SDK is not supported.
- Re-Buffering events before initial playing state
- Tracking the current framerate
- Detach / attach player for AdBreaks