iOS SDK - v2 Release Notes
⚠️ This page contains Release Notes for the V2 version (UNSUPPORTED) of the SDK. You can find the current, V3 release notes here.
2.67.4
Released: 2022-03-09
Fixed
- Incorrect SCTE tag timing when the initial variant playlist has a
EXT-X-MEDIA-SEQUENCEof 0
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Already partially downloaded data for offline playback will be lost and has to be redownloaded after updating from below
2.64.2to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2(usingOfflineManager) are not playable anymore when the device is offline
2.67.3
Released: 2020-10-27
Added
PlayerFactoryto createPlayerinstances
Deprecated
- Initializers in the
BitmovinPlayerin favour of the newly introducedPlayerFactory
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Already partially downloaded data for offline playback will be lost and has to be redownloaded after updating from below
2.64.2to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2(usingOfflineManager) are not playable anymore when the device is offline
2.67.2
Released: 2020-09-28
Changed
- Updated the documentation for
showSeekBarandshowInfoViewson theSystemUserInterfaceConfigurationto properly reflect it's behaviour on tvOS 15
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Already partially downloaded data for offline playback will be lost and has to be redownloaded after updating from below
2.64.2to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2(usingOfflineManager) are not playable anymore when the device is offline
2.67.1
Released: 2020-08-31
Fixed
- AirPlay playback session is paused when iOS device gets locked
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Already partially downloaded data for offline playback will be lost and has to be redownloaded after updating from below
2.64.2to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2(usingOfflineManager) are not playable anymore when the device is offline
2.67.0
Released: 2020-08-19
Added
BitmovinCastManagerOptionsto specifyapplicationId,namespace,castReceiverVersionandenableBackgroundSessionswhen initializingBitmovinCastManagerBitmovinCastManagerOptions.enableBackgroundSessionsto keep Google Cast sessions active when the app is in backgroundOfflineManagerDelegatewhich will act as the delegate forOfflineManagerareSuspendedDownloadsRestoredproperty onOfflineManagerto specify if theOfflineManagerhas finished restoring suspended downloads
Deprecated
BitmovinCastManager.initializeCasting(castReceiverVersion:),BitmovinCastManager.initializeCasting(applicationId:messageNamespace:),BitmovinCastManager.initializeCasting(applicationId:castReceiverVersion:)andBitmovinCastManager.initializeCasting(applicationId:castReceiverVersion:messageNamespace:)in favor ofBitmovinCastManager.initializeCasting(options:)
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Already partially downloaded data for offline playback will be lost and has to be redownloaded after updating from below
2.64.2to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2(usingOfflineManager) are not playable anymore when the device is offline
2.66.1
Released: 2020-08-03
Fixed
- Different text size between single-line and multi-line subtitles when using Bitmovin Player Web UI
Changed
- Make
AdBreakEvent,AdBreakFinishedEvent,AdBreakStartedEvent,AdClickedEvent,AdErrorEvent,AdEvent,AdFinishedEvent,AdManifestLoadEvent,AdManifestLoadedEvent,AdSkippedEvent,AdStartedEventandErrorEventopen
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Already partially downloaded data for offline playback will be lost and has to be redownloaded after updating from below
2.64.2to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2(usingOfflineManager) are not playable anymore when the device is offline
2.66.0
Released: 2020-07-20
Added
showSeekBarandshowInfoViewsproperties inSystemUserInterfaceConfigurationfortvOSto control UI elements' visibility
Fixed
- Unexpected
MetadataEvents for SCTE tags during seeking - Online playback occasionally not starting for AES-128 protected streams
- Unexpected
TimeChangedevents when calling play right after thePlaybackFinishedevent
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Already partially downloaded data for offline playback will be lost and has to be redownloaded after updating from below
2.64.2to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2(usingOfflineManager) are not playable anymore when the device is offline
2.65.0
Released: 2021-07-06
Added
OfflineConfigurationto configure the offline functionalityOfflineConfiguration.restrictMediaDownloadsToWiFito specify if an active WiFi connection is required for downloading media for offline playbackOfflineManager.initializeOfflineManagerWithOfflineConfigurationto set theOfflineConfigurationOfflineManager.isOfflineManagerInitializedto check if the shared instance is already initializedrestrictMediaDownloadsToWiFiproperty onOfflineManagerto specify if an active WiFi connection is required for downloading media for offline playback
Fixed
- No audio on playback when there is no default audio track defined in the asset
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Already partially downloaded data for offline playback will be lost and has to be redownloaded after updating from below
2.64.2to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2(usingOfflineManager) are not playable anymore when the device is offline
2.64.3
Released: 2021-06-22
Fixed
- Removed internal extensions from public documentation
- Offline playback of AES-128 encrypted HLS content when only a variant playlist is used
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Already partially downloaded data for offline playback will be lost and has to be redownloaded after updating from below
2.64.2to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2(usingOfflineManager) are not playable anymore when the device is offline
2.64.2
Released: 2021-06-08
Fixed
- Issue that
SourceItems that are not downloaded for offline playback were marked as already downloaded.
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Already partially downloaded data for offline playback will be lost and has to be redownloaded after updating from below
2.64.2to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2(usingOfflineManager) are not playable anymore when the device is offline
2.64.1
Released: 2021-05-26
Fixed
- Incorrect value of
isPlayingandisPausedinside the Bitmovin Player Web UI when thePlaybackFinishedEventis received
2.64.0
Released: 2021-04-27
Added
- Support for side-loaded
SubtitleTracks when casting to a v3 (CAF) receiver UserInterfaceAPI.scalingModeto dynamically get or setBitmovinPlayerView'sScalingModeScalingModeChangedEventto be emitted whenBitmovinPlayerView.scalingModechangedSystemUserInterfaceConfiguration#hideFirstFrameto prevent rendering of the first video frame before playback starts when the system UI is used
Fixed
- Unexpected
TimeChangedEventis emitted betweenPlayEventandPlayingEvent - Replay of progressive sources failing occasionally
2.63.0
Released: 2020-04-13
Added
TweaksConfiguration.playbackStartBehaviourto configure the player behaviour whenPlayer.playis calledTweaksConfiguration.unstallingBehaviourto configure the player behaviour when stalling should be exited
Fixed
- Local playback starts in addition to remote playback when joining an existing Google Cast session with
PlaybackConfiguration.isAutoplayEnabledset totrue
2.62.0
Released: 2021-03-30
Added
- Properties
sendManifestRequestsWithCredentials,sendSegmentRequestsWithCredentialsandsendDrmLicenseRequestsWithCredentialsto theRemoteControlConfigurationto control cookies and credentials on requests made on Chromecast CAF (v3) receivers
Changed
- Type of
AdSurvey.urifromURLtoString(see the ### Fixed section for more details)
Fixed
- Crash if an
AdSurveyURL inVASTad tag contains invalid characters.
2.61.1
Released: 2021-03-16
Fixed
- Missing seekbar when joining an existing Google Cast session
- Live stream starting at wrong playback position when casting
- Current time is not updating when joining a cast session while remote playback is paused
- Seek bar is jumping when seeking on the sender device while casting
- Incorrect values on
CastTimeUpdatedEventwhen casting to a V2 receiver isMutedreturning wrong value when callingmutebeforeload- Ad playback does not respect muted state of the player when changed before
load
2.61.0
Released: 2021-03-02
Added
PlaybackConfiguration.isPictureInPictureEnabledto enable/disable Picture-In-Picture support- Picture-In-Picture support with BitmovinPlayer UI
Fixed
- Missing events when casting to a V2 receiver
TimeChangedevents beforeStartOffsetis applied
2.60.1
Released: 2021-03-02
Fixed
- Missing events when casting to a V2 receiver
2.60.0
Released: 2021-02-16
Added
- Support for
ControlsShowandControlsHideevents on tvOS when the system UI is used LiveConfigurationto configure live-stream specific settingsLiveConfiguration#minTimeshiftBufferDepthto specify a threshold whentimeShiftshould be possible
Changed
- Exclude BitmovinPlayer SDK from arm64 simulator builds when integrated via CocoaPods.
Fixed
- Missing payload values on
MetadataandMetadataParsedevents for SCTE tags containing a=sign
2.59.1
Released: 2021-03-02
Fixed
- Missing events when casting to a V2 receiver
2.59.0
Released: 2021-01-19
Changed
metadataproperty from theSourceItemis automatically passed to CAF (v3) receivers whenever the source is loaded
Fixed
- Duplicated
MetadataandMetadataParsedevents for SCTE tags isBackgroundEnablednot respected for audio-only assets
Known issues
- Picture in Picture mode (on System UI) is not working on iOS 14.0 and iOS 14.1
Removed
- Internal type from online documentation
2.58.0
Released: 2020-12-22
Changed
Player.currentTimeandPlayer.durationduring ad playback now return current time and duration of the currently playing adonPause,onPlay,onPlayingandonTimeChangedevents are now also emitted during IMA ad playback
Fixed
- Stuck playback when loading an IMA Playlist or a VMAP containing an empty tag
- Duplicated
onPlayandonPlayingevents when VMAP ads are started
2.57.1
Released: 2020-12-09
Fixed
- Values returned via
PlayerAPI.isPlayingandPlayerAPI.isPausedwhen the player is stalled - Missing
onTimeChangedevents when external playback (e.g. AirPlay) was started during playback - Scheduling ads into live-streams results in ads not being played
Removed
- Internal type from online documentation
2.57.0
Released: 2020-11-24
Added
beforeInitializationcallback to theAdvertisingConfigurationto allow customization ofIMASettingsdisableSubtitleTracksWhileSeekingproperty to theTweaksConfigurationfor temporarily disabling selected subtitle track while seeking to avoidAVPlayergetting stalled permanently with assets having conflicting information about subtitle track duration
Fixed
- Missing
onPlayingevent when play was called during stalling - Local UI getting reset when connecting or disconnecting to a Chromecast device
- Crash if the license key was only configured via the
PlayerConfiguration
Removed
- Internal logging being exposed in release builds
2.56.0
Released: 2020-11-10
Added
- Support for controlling audio tracks when using a CAF (v3) receiver
Fixed
- Invalid URL generation for backup manifest URLs, leading to playback failures
- Background playback on iOS 14.2+ devices
Removed
- Internal types from online documentation
2.55.0
Released: 2020-10-27
Added
onAdsManagerAvailablecallback toAdvertisingConfigurationto give access to theIMAAdsManagercurrently in use once it becomes availableId3Metadata, now also holdingstartTimepropertystartTimetoScteMetadata- Support for subtitles loaded from manifest when using a CAF (v3) receiver
Fixed
- Inconsistent and jumping
timeShiftvalues while playing back live-streams
2.54.1
Released: 2020-10-13
Fixed
- Offline playback on iOS 12 and below did not work for certain streams
2.54.0
Released: 2020-10-13
Changed
- Increased minimum deployment target to iOS 10 and tvOS 10
Fixed
- Background playback on iOS 14
- Stability of
onPlay,onPlayingandonPauseevents by relying onAVPlayer.timeControlStatusinstead ofAVPlayer.rate
Removed
- Support for building for iOS 9 and tvOS 9 in order to ensure stability of
onPlay,onPlayingandonPauseevents
2.53.0
Released: 2020-09-29
Added
DrmDataParsedEventwhich is fired whenEXT-X-KEYinformation is found in a manifest for FairPlay protected streams.TweaksConfiguration.isNativeHlsParsingEnabledneeds to be set totrueto receive those events.DrmRequestas subclass ofHttpRequestin order to expose FairPlay key request data to thePreprocessHttpRequestDelegate
Changed
- Improved HLS parsing performance when
PlayerConfiguration.tweaksConfiguration.isNativeHlsParsingEnabledis enabled
Fixed
- Crash when
PlayerConfiguration.tweaksConfiguration.isNativeHlsParsingEnabledis enabled andEXT-X-KEYtags are present - Crash when
PlayerConfiguration.tweaksConfiguration.isNativeHlsParsingEnabledis enabled andSCTE35tags are present - Downloading an asset resulted in only main tracks being downloaded on iOS 14
- Offline download did not resume after application gets killed before main tracks were downloaded
2.52.1
Released: 2020-09-17
Fixed
- Invalid value reported for offline download progress on iOS 14 devices for some assets
- Inconsistent offline download progress distribution when downloading only specific subtitle tracks
- Crash when passing a
SourceConfigurationwithout aSourceItemto the load call
2.52.0
Released: 2020-09-15
Added
- CAF (v3) sender with basic media controls
- Support for DRM protected content when casting to CAF (v3) receiver
BitmovinCastManager.send(metadata:)for sending custom metadata to the cast receiverPlayerAPI.load(sourceItem:)to load aSourceItemdirectly
Changed
- Update Google IMA SDK to latest stable version (3.12.1)
Deprecated
BitmovinCastManager.initializeCasting(applicationId:messageNamespace:)in favor ofBitmovinCastManager.initializeCasting(applicationId:castReceiverVersion:messageNamespace:)PlayerApi.load(sourceConfiguration:)in favor ofPlayerAPI.load(sourceItem:)
Removed
- Support for Google IMA SDK below version 3.12.1
2.51.1
Released: 2020-09-01
Changed
- Make
playerUiCss,supplementalPlayerUiCssandplayerUiJsofBMPStyleConfigurationunavailable on tvOS
Fixed
- Replaying a source while casting (after playback has finished) did not work
2.51.0
Released: 2020-08-18
Added
isDestroyedproperty toBMPBitmovinPlayer- Support for VTT positioning for subtitle tracks which are present in the manifest in combination with our v3 Web-UI (required version >
v3.16.0) BMPVttPropertiestoBMPCueandBMPCueEvent
Changed
- Modernizing our SDK requires the type
BitmovinPlayerbeing renamed toPlayerto avoid a known Swift limitation due to name collision with the module name. To handle the breaking change as smooth as possible we suggest defining atypealias(typealias BitmovinPlayer = Player) as a top level declaration in any Swift file in the affected target. Xcode 11.4or newer is required to integrate the SDK- Types prefixed with
_are subject to change and not intended to be used outside of the SDK
2.50.0
Released: 2020-08-05
Fixed
- Main content (video and audio) occasionally being perceivable before a pre-roll ad when
autoPlaywas enabled even thoughhideFirstFramewas set totrueinBMPBitmovinUserInterfaceConfiguration
Changed
Google IMA SDKdoes not need to be linked anymore to enable progressive ad playback
2.49.1
Released: 2020-08-04
Fixed
- Possible incorrect event ordering in case a post-roll ad is configured
2.49.0
Released: 2020-07-21
Added
- Picture In Picture support while background playback is enabled
- Support for progressive video ads. They can be served from the network or from the device storage which enables basic offline ad support. To schedule progressive video ads,
BMPAdSourceTypeProgressiveshould be used for the accordingBMPAdSource BMPAdSourceTypeProgressive
Fixed
- Replacing the player on the
BitmovinPlayerViewwould result in inconsistent UI behaviour - Inconsistent subtitle styling in landscape if Bitmovin Player UI v3 was used
- Missing
onSubtitleChangedevent when subtitles are switched viaPlayerAPI.setSubtitle(trackIdentifier:)and via System UI consecutively - Disabling subtitles during casting does not work
- Possible memory leak when scheduling Ads
- Invalid progress calculation when downloading content for offline playback
[2.48.0]
Added
- Support for configuring external playback mode while mirroring via AirPlay by setting
usesExternalPlaybackWhileExternalScreenIsActivewithinRemoteControlConfiguration
[2.47.0]
Added
- Possibility to select text tracks to be downloaded or ignored for offline playback
2.46.1
Released: 2020-06-09
Fixed
- Missing
onSubtitleChangedevent when subtitles are switched via System UI - Empty thumbnail preview on
tvOSwhenEXT-X-I-FRAME-STREAM-INFplaylists are referenced with relative URLs - Missing metadata events for consecutively loaded sources
- Missing metadata events on stream start-up due to race condition
2.46.0
Released: 20202-05-26
Added
BMPAdManifestLoadEvent, which is triggered when the download of an ad manifest startsBMPDownloadConfiguration.tweaksConfigurationalong withDownloadTweaksConfiguration.shouldInsertPlaylistTypeTagIfMissingto ensure offline playback of VOD content where theEXT-X-PLAYLIST-TYPEtag is missing
Fixed
- Missing
BMPMetadataEvents for live streams
Changed
- Update Google IMA SDK to latest stable version (3.11.4)
Removed
- Support for Google IMA SDK below version 3.11.1
2.45.0
Released: 2020-05-12
Added
BMPDownloadConfigurationalong withBMPOfflineManager.download(sourceItem:downloadConfiguration:)to allow configuring content downloads for offline playback- Support for offline playback of AES-128 encrypted HLS content. Set
BMPDownloadConfiguration.supportClearKeyContentto enable it when downloading AES-128 encrypted content PlayerConfiguration.keyto be able to overwrite the Bitmovin license key that is stated in theInfo.plist. This enables using different player instances with different license keys.
Changed
- Reduced time needed to parse huge M3U8 playlists
Deprecated
BMPOfflineManager.download(sourceItem:minimumBitrate:)in favor ofBMPOfflineManager.download(sourceItem:downloadConfiguration:)
2.44.0
Released: 2020-04-14
Added
- Support for Chapter Markers on
tvOS. These can be set viaBMPSourceItem.metadataby setting an array ofAVNavigationMarkersGroupusing theBMPMetadataIdentifierNavigationMarkeridentifier.
Fixed
- HLS master playlist is no longer being downloaded twice
Changed
PlayerAPI.videoQualitynow returnsnilinstead of a default quality with0values for variant playlist only sourcesPlayerAPI.availableVideoQualitiesis now empty for variant playlist only sources
2.43.0
Released: 2020-03-31
Added
BMPImaAdData.traffickingParametersto provide trafficking parameters associated with an ad when using the IMA SDK
Fixed
- Potential crash when delivering the
BMPAdStartedEvent
2.42.0
Released: 2020-03-16
Added
- Support for forced subtitles
Fixed
- Potential missing initial
SubtitleChangedevent if no default or forced subtitle is present
2.41.0
Released: 2020-03-02
Added
BMPSourceItem.optionsto configure a customstartOffset
Changed
- Live-streams without a
EXT-X-STARTtag will no longer start at the live-edge. Per default it will start at the point in time where the stream was loaded into the player (this is the default behaviour ofAVPlayer). To always start at the live-edge make sure to enableautoplayor make use of the newBMPSourceOptions.startOffsetconfiguration.
Fixed
EXT-X-STARTwas not respected correctly
2.40.0
Released: 2020-02-17
Added
BMPBitmovinUserInterfaceConfiguration#hideFirstFrameto prevent rendering of the first video frame before playback startsAdBreakStartedandAdBreakFinishedevents now include information about the related AdBreakAdStarted,AdFinishedandAdSkippedevents now include information about the related AdAdErrorevent now includes the AdConfiguration that caused the error, if this information is availableAdManifestLoadedevent after an ad manifest has finished downloading, which includes information about the download timing and the AdBreak, or the AdConfiguration for ad tags that do not result in an AdBreak like VMAP tagsAdQuartileevent contains information about triggered quartile
Fixed
- Seekbar position marker not updating while casting
Changed
- The poster image now hides on
playinginstead ofplay
2.39.0
Released: 2020-02-03
Added
- Support for side-loaded
VTTsubtitles in combination with our Bitmovin UI by providing them viaBMPSubtitleTracks on theBMPSourceItem
2.38.0
Released: 2020-01-20
Added
customHlsLoadingEnabledproperty to theTweaksConfigurationto disable custom HLS playlist loading. I.e. if disabled, the playlists will be loaded by theAVFoundationframework instead of the Bitmovin Player
2.37.0
Released: 2019-12-18
Added
- API call to get
currentTimeeither asrelativeorabsolutevalue in case of live-streams
2.36.1
Released: 2019-12-11
Fixed
- No inband caption rendering if
BMPBitmovinPlayerViewis used with user interface typesystem
2.36.0
Released: 2019-12-09
Added
- Warning if
#EXT-X-PLAYLIST-TYPEtag is not present in a variant playlist
Fixed
- Potential crash if the
BMPBitmovinPlayerViewis created for an active player
Changed
- Documentation for
OfflineManager#createSourceItemForSourceItem:restrictedToAssetCache:is now reflecting prerequisites if DRM protected content is used.
2.35.1
Released: 2019-11-20
Fixed
- Wrong character encoding of Bitmovin Player UI
- Live streams not starting on the live edge
2.35.0
Released: 2019-11-11
Added
- Buffer API implementation to provide information about available buffer
Changed
- Whenever an additional sender wants to connect to an already running cast session, the according receiver app gets restarted.
Fixed
- Manifest loading for certain SSAI streams
- Not updating Bitmovin Player UI V3 during casting.
- Potentially incorrect asset download state after app was killed and restarted while downloading
https://github.com/bitmovin/devops-internal/issues/680
2.34.0
Released: 2019-10-28
Fixed
- Wrong timing of
onControlsHideevent -12645system error when trying to play offline content
Changed
- The system's default subtitle selection is now respected if no default track is present in the manifest
2.33.0
Released: 2019-10-14
Fixed
- Touching the live button (or duration label) results in UI staying visible
Changed
- Update Bitmovin Player UI to version 2.22.1.
2.32.1
Released: 2019-10-09
Added
- Support for parsing URL parameters of multiple
#EXT-X-KEYtags
Fixed
- Crash while parsing
#EXT-X-KEYtag withMETHOD=NONE
2.32.0
Released: 2019-09-30
Added
timeChangedIntervaltoBMPTweaksConfigurationto specify how frequent anTimeChangedEventshould be fired
2.31.0
Released: 2019-09-16
Added
- Convenience method
BitmovinCastManager.sendMessagefor sending messages to the cast receiver
Fixed
- No variant playlist parsing when the master manifest was redirected
- ClearKey (AES-128) streams not playing
Changed
- Timing of impression tracking
2.30.0
Released: 2019-09-02
Added
- Send
BMPDownloadFinishedEventalso for playlist downloads - Property
lastRedirectLocationto theBMPDownloadFinishedEvent - Update Google Cast SDK to latest stable version (4.4.4)
- Update Google IMA SDK to latest stable version (3.9.2)
- Support to set custom artwork data when downloading assets to show up in "Review Downloaded Videos"
- Include
BMPSourceItem#metadataattribute when sending the source to the cast device
Fixed
- Missing hour representation in Bitmovin Player UI v3
- Unloading of currently playing ad when player is destroyed
- Redirected master manifest requests are now handled properly
2.29.2
Released: 2019-08-19
Fixed
- Possible runtime crash caused by incorrect thread handling
- Download percentage calculation when app is terminated and restarted while downloads are running
2.29.1
Released: 2019-08-13
Fixed
- Pass current timeshift value via
source.optionsto the cast receiver app even when the cast source is configured viaprepareSource
2.29.0
Released: 2019-08-05
Added
- Error propagation when DRM license key could not be persisted
- Pass current timeshift value via
source.optionsto the cast receiver app when starting a cast session
Fixed
SubtitleSelectBoxnot updating in Web UI v3 when changing the subtitles viasetSubtitleAPI methodAudioTrackSelectBoxwas missing when using the Bitmovin Web UI v3- Multiple
MetadataParsedevents for the same SCTE tag
2.28.3
Released: 2019-08-01
Added
- Retry logic for failed requests when downloading thumbnail images for offline playback
Fixed
- False error state when
NSURLSessiondelegate has been called multiple times for the same asset download
2.28.2
Released: 2019-07-22
Fixed
- Stuck background download tasks of thumbnails under certain circumstances
2.28.1
Released: 2019-07-11
Fixed
- Background download of thumbnails
- Display of thumbnails when WebVTT file doesn't include coordinates
2.28.0
Released: 2019-07-08
Added
BMPTweaksConfigurationto apply preset tweaks to theBitmovinPlayer- Possibility to communicate between a custom Bitmovin Player UI and the native environment by using a
CustomMessageHandlerwhich can be set on theBitmovinUserInterfaceConfiguration. - EXT-X-SCTE35 Tags Support
Fixed
- Downloading a source with minimum bitrate also downloads the highest rendition for non-muxed streams
2.27.0
Released: 2019-06-11
Added
- Possibility to synchronize expiration dates for an offline DRM license
Fixed
SourceErrorwhen trying to play back an offline asset after license has been renewed.
2.26.1
Released: 2019-05-16
Fixed
- Downloading a
SourceItemwith provided minimum bitrate
2.26.0
Released: 2019-05-13
Fixed
- (De-)Serialization of Widevine DRM headers
- Offline thumbnail scrubbing for independent images
2.25.0
Released: 2019-05-02
Fixed
- Notification handling if system storage runs out of space during download
BMPBitmovinPlayerreturned wrong states forisPlaying,isPausedandisMutedif an ad was playing.- Resuming the download of an asset after the app was killed
2.24.0
Released: 2019-04-17
Added
- AirPlay icon within the default Bitmovin UI
2.23.1
Released: 2019-04-12
Fixed
- Set volume level and mute state also for the currently playing ad and not just for queued ads
2.23.0
Released: 2019-04-08
Added
- API call to the
BMPOfflineManagerto renew an offline DRM license - Error in case an DRM certificate request fails
Fixed
- Downloading a source after it was deleted previously
2.22.0
Released: 2019-04-03
Added
- Codec property to the quality model classes (
BMPVideoQuality,BMPAudioQuality)
2.21.0
Released: 2019-03-20
Added
prepareLicenseServerUrlcallback to theBMPFairplayConfigurationto manipulate license request URIs.- API call
currentVideoFrameRateto fetch the currently playing video frame rate from the player. - Ability to integrate frameworks via Carthage. Read more on how to get started with it here.
- Bitmovin UI v3 support
Changed
- For live streams,
currentTimenow returns the current playback time as a Unix timestamp.
2.20.0
Released: 2019-03-07
Added
ErrorEventfrom theOfflineContentManagerwhen the download fails due to insufficient storage- Chromecast button to Bitmovin UI
- API call
usedStorageForSourceItem:onBMPOfflineManagerto check the used disk space for a specific offline source item
Fixed
- TimeShift behavior when casting a live stream
- Mutated while being enumerated exception when initializing
BitmovinPlayerView
2.19.0
Released: 2019-02-20
Added
- Support for timed
onMetadataevents forEXT-X-DATERANGEmetadata contained in HLS manifests - Support for offline thumbnail scrubbing
- Error event if player item fails to play to end
Fixed
- Unmute via the UI did not unmute the player
- Wrong
seekTargetvalues inSeekEventwhen usingBMPUserInterfaceTypeSystem - Provide overall download progress for a single source item instead of reporting the progress of its sub-tasks.
- Jumping scrubber in the Bitmovin Player UI for live streams when autoplay is enabled
2.18.0
Released: 2019-02-06
Added
setSubtitleStylesAPI call toBitmovinPlayerViewto allow changing subtitle styles during playback- Explicit reporting of DRM license errors
- A flag to the
BMPSystemUserInterfaceConfigurationto enable/disable the 'Auto' subtitle option on tvOS.
Fixed
onSubtitleChangedevent was never fired on tvOS
2.17.0
Released: 2018-01-24
Added
onPlayingevent listener in combination withBMPPlayingEventtoBMPPlayerListeneronMetadataParsedwith correspondingBMPMetadataParsedEvent- Support for
EXT-X-DATERANGEtags in HLS manifests onAirplayChangedevent listener to get notified when an AirPlay session starts or endssourceMetadataAPI call toBitmovinPlayerto allow setting/changing source related metadata during playback
Fixed
- Ad events not being fired if multiple ad breaks are scheduled at the same position
- Support any metadata of type
AVMetadataItemfor theBMPSourceItem
2.16.0
Released: 2018-12-21
Added
- Thumbnail support to the
BitmovinPlayer - Support of local certificate URLs for FairPlay streaming
- Property
scalingModetoBMPStyleConfigurationto control scaling/stretching of video content - Property
userInterfaceConfigurationtoBMPStyleConfigurationto allow user-interface specific style configurations - Property
metadatatoBMPSourceItemto allow setting metadata on the source item
Fixed
- Documentation of
BMPSourceItem#progressiveSources - Broken local Web-UI when casting live streams
2.15.0
Released: 2018-11-29
Added
- Official support for iOS Cast Sender SDK 4.3.3
BMPAdSourceTypeUnknowntoBMPAdSourceTypeenum
Changed
- Property
clickThroughUrlis now optional when instantiatingBMPAdStartedEvent
Fixed
BMPDestroyEventdoes not get fired- Indirect retain-cycle between
BitmovinPlayerandBitmovinPlayerViewwhen IMA ad integration is used
2.14.0
Released: 2018-11-15
Added
- Warning events are delivered to the
onWarningevent listener method in thePlayerListenerprotocol.
Fixed
- Player continues playback after it was destroyed
2.13.3
Released: 2018-11-01
Fixed
- Crash when using latest Google Cast sender library version 4.3.3 in production application
2.13.2
Released: 2018-10-25
Added
- Missing documentation for configuration classes
- Support for FairPlay Key Rotation
Fixed
- Web UI is rendered in an incorrect state when a
BitmovinPlayerinstance is attached to aBitmovinPlayerViewafter playback has started
2.13.1
Released: 2018-10-10
Fixed
- Web UI breaks after system picker view was shown on iOS 12 +
2.13.0
Released: 2018-10-09
Added
- First version of CHANGELOG.md
- Support for image subtitles in Bitmovin UI
- Support for custom receiver configuration values (key/value pairs) within the
RemoteControlConfiguration DownloadFinishedEventfor DRM license request and DRM certificate requests- CircleCI Build and Test Integration
Changed
- Updated to web UI version 2.19.0