Release Notes (Web)
8.181.0
Released: 2024-09-16
Fixed
- Broken playback when a buffer gap is encountered in proximity of a timestamp rollover on Tizen
- HLS live stream not erroring out or recovering from failure during quality switch-up
8.180.0
Released: 2024-09-09
Changed
- Player no longer dispatches additional
PlayerError
s after the first one is emitted - Update bundled analytics collector from version 2.39.0 to 2.40.0 (release notes)
- UI:
selectbox
now sets itsViewMode
toPersistent
whenever and as long as the select-dropdown is shown - UI:
uicontainer
andsettingspanel
will no longer auto-hide if there are any components that are in thePersistent
view mode
Fixed
- Advertising with IMA not resuming content when starting with an offset that goes across multiple ad breaks and VMAP with passthroughMode is set to
vastandvmap
- Update
PlayerAPI
to exposeanalytics: Bitmovin8Adapter
with analytics public Adapter API - UI:
selectbox
dropdown not closing in Safari when the UI is hidden
Added
- UI:
Component
now has aViewMode
that can either bePersistent
orTemporary
8.179.0
Released: 2024-09-02
Changed
- Update bundled analytics collector from version 2.38.0 to 2.39.0 (release notes)
Fixed
- HLS live streams sometimes not recovering from stall when going offline while playing at live edge
- Parsing of HLS manifest freeze when having custom tags with quoted values
Added
- UI: Dutch (nl) subtitles
- UI: Link to API docs in README
- UI: Support for a new placeholder
{adBreakRemainingTime}
in AdMessageLabel that displays the remaining time in an ad break. Documentation on usage.
8.178.0
Released: 2024-08-21
Changed
- Update bundled analytics collector from version 2.37.1 to 2.38.0 (release notes)
Fixed
- Subtitles not being displayed on iOS/iPadOS devices when entering fullscreen in a
WKWebView
- Native player on Safari not triggering
Metadata
event for HLSDATERANGE
tag withEND-ON-NEXT=YES
and no matching future tag - Native player on Safari not respecting
CLASS
attribute on HLSDATERANGE
tags withEND-ON-NEXT=YES
- Player skipping HLS discontinuity sequence or DASH period if it is shorter than the forward target buffer length and has overlapping timestamps with its preceding discontinuity sequence or period.
Added
- UI: API doc generation and publishing. The API doc from the UI can be found here
8.177.1
Released: 2024-08-14
Fixed
- Playback failure with ClearKey content on Tizen 2016
8.177.0
Released: 2024-08-12
Added
- Property TextTrack.isSideloaded to distinguish between sideloaded and in-stream text tracks
Fixed
- Enabling non-fragmented in-stream subtitles on Chromecast
- HTML5 player not triggering
Metadata
event for HLSDATERANGE
tag withEND-ON-NEXT=YES
and no matching future tag - SSAI ads with gaps in-between sometimes getting skipped if playback is paused and resumed again
- Same ClearKey loaded twice when present in both audio and video HLS variant playlist
8.176.0
Released: 2024-08-06
Added
- Parsing of
forced-subtitle
attribute in addition toforced_subtitle
for DASH streams - A
LowLatencyConfig
can now also be defined on the source level within aLiveConfig
in theSourceConfig
- Support for
LowLatencyAPI.getLatency()
on Safari
Fixed
- Playback of streams with timestamps larger than 32bits on VIDAA TVs
- ABR improvements for MPEG-TS streams
8.175.0
Released: 2024-07-29
Added
TweaksConfig.infinite_retries_for_live
(default value:true
) which, if disabled, will cause the player to fire aPlayerError
if all segments and/or playlists become unavailable during playback of a live stream
Changed
- Update bundled analytics collector from version 2.36.0 to 2.37.1 (release notes)
Fixed
- Playback sometimes not starting or resuming on VIDAA TVs
- Skipped SSAI Ad when seeking from one Ad period to another with SegmentBase DASH asset
preloadOffset
not applied toadBreaks
extracted fromVMAP
- HLS VOD streams not throwing a
SOURCE_COULD_NOT_LOAD_MANIFEST
error after all variants become unreachable - Potential memory leak with HLS live streams
8.174.0
Released: 2024-07-22
Fixed
- Infinite AES-128 key loading retries for HLS manifests with missing codecs when loading the key fails
- Missing
frameRate
attribute onVideoQuality
returned bygetPlaybackVideoData()
- Startup failure on some VoD streams with encoded startup times larger than 0
8.173.0
Released: 2024-07-15
Changed
- Provide consistent IDs for closed caption tracks
Fixed
- Player no longer providing consistent closed captions IDs across browsers since Safari 17.4
- Low-latency ABR not working in
prod
builds
8.172.0
Released: 2024-07-08
Fixed
- Player sometimes emitting a
PlaybackFinished
event on Safari when the currentTime is set on the video element directly and seeking is disabled - Playback stuck at discontinuity when subtitles are enabled with HLS fMP4 stream and plaintext WebVTT subtitles
Added
- UI: Eco Mode toggle button
Changed
- UI: Playground demo page to include checkbox to enable/disable ads
- UI: Store basic configuration of playground demo page in localStorage
8.171.0
Released: 2024-07-01
Fixed
- Playback of Widevine streams using a server certificate failing during client-side ad playback on 2017 WebOS TVs
- Skipping a segment upon failover for HLS live streams with sliding windows
- Player failing to play HLS streams with a single segment and an
EXT-X-START
tag - Player throwing unhandled errors during HLS failover [e.g.
Cannot read properties of undefined (reading 'promise') in 'e.getPayload'
] - Missing
Paused
event on autoplay failure on Firefox and Safari on iOS
8.170.0
Released: 2024-06-24
Fixed
- Player would default the offset of an
EXT-X-BYTERANGE
tag to0
instead of the end of the previous segment
8.169.0
Released: 2024-06-17
Added
- Support for
ManagedMediaSource
on Safari for more efficient media segment download scheduling and DASH support on iOS. It can be controlled with theprefer_managed_media_source
tweak (default:true
)
Fixed
- Synchronizing client time with time server via
LiveConfig.synchronization
not working with HLS streams - Player staying on the lowest quality when the Qualities are in reverse bitrate order when using a Smooth stream
- PlayerAPI.getCurrentTime with TimeMode.RelativeTime returning wrong value for DASH live stream
- Temporarily stalling at discontinuities on webOS when
TweaksConfig.hls_clear_buffers_on_discontinuity_switches
is disabled - CSS pseudo-class deprecation warning logged on Chrome
8.168.0
Released: 2024-06-12
Changed
SegmentRequestFinished
event now includes atimeToFirstByte
property which is set to -1 if the segment request is cancelled before headers are received
Fixed
- Player not respecting user selected representation even if it is excluded through the adaptation config
- Player sometimes requesting segments from wrong CDN after HLS failover
8.167.0
Released: 2024-06-03
Changed
- Update bundled analytics collector from version 2.34.1 to 2.36.0 (release notes)
Fixed
- Video element gets hidden when loading a different source during CSAI ad playback if multiple pre-rolls are scheduled
Unmuted
event sometimes not firing during ad playback in Safari on iOS- Missing
SourceUnloaded
event when a new source is loaded while playing an Ad with IMA SDK - Player not exiting
ViewMode.Fullscreen
whendestroy
is called - UI: Two touch interactions needed to skip an ad or open the click through link
Added
- UI:
Component
instances are now assigned to theirHTMLElements
for easier accessing
8.166.0
Released: 2024-05-27
Added
- Native PiP support using
HTMLVideoElement.requestPictureInPicture
Changed
- Update bundled analytics collector from version 2.33.1 to 2.34.1 (release notes)
Fixed
- Player skipping first segment of DASH
SegmentTimeline
VOD streams
8.165.0
Released: 2024-05-21
Changed
- Update bundled analytics collector from version 2.33.0 to 2.33.1 (release notes)
Fixed
- WebVTT only displaying one line of subtitles in some cases
- Replay through video element play call after playback has ended on PS5
- Playback failure when redirected HLS source is used on Safari 17.4
- Improve recovery mechanism for temporary playlist failures
Added
- UI:
QuickSeekButton
control bar component for jumping +/- a configurable number of seconds (10 second default)
8.164.0
Released: 2024-05-13
Changed
- Update bundled analytics collector from version 2.32.5 to 2.33.0 (release notes)
Fixed
- Player not falling back to Widevine L3 renditions after L1 ones are excluded from DASH streams
- Player mistakenly selecting DASH
trickmode
track for regular video playback - Playback beginning from live edge even when
startOffset
is set to 0 andstartOffsetTimelineReference
is set toTimelineReferencePoint.Start
- UI: No subtitle is shown when switching between different tracks
8.163.0
Released: 2024-04-29
Fixed
- Potential playback issues resulting from calling
player.play()
multiple times - UI:
ControlBar
not auto-hiding whenUIConfig.disableAutoHideWhenHovered
is set totrue
on some touch screen devices
8.162.0
Released: 2024-04-22
Fixed
- Subtitle Fragments loaded from the start of the video instead of the current position after a mid roll ad
- Safari crashes when turning on certain CEA captions tracks
Added
- UI: Type export for
UIVariant
interface
8.161.0
Released: 2024-04-15
Changed
- CEA caption extraction for fMP4 segments with the
SubtitlesCEA608
module does not depend on theContainerTS
module anymore
Fixed
- Player not properly updating its target buffer level for growing DVR streams, potentially causing ABR downshifts in cases where the initial DVR length is much shorter than the configured forward buffer duration
- Duplicate or wrong
SegmentPlayback
events when the same segments are loaded multiple times, e.g. when doing a backward out-of-buffer seek.
Removed
- Legacy
TweaksConfig.live_segment_list_start_index_offset
that was allowing to reduce the seekable range for live HLS and DASH SegmentList streams - Web Worker polyfill
Added
- UI:
UIContainerConfig.hideImmediatelyOnMouseLeave
to immediately hide the UI when mouse leaves it
8.160.0
Released: 2024-04-09
Fixed
- Playback of AES-128 encrypted HLS streams with unencrypted init segments
- Playback jumping forward during period transitions with DASH
SegmentTimeline
streams having negative period start times
Added
- UI:
seekbarSnappingEnabled
flag inUIConfig
to enable/disable the play head snapping to markers on the seek bar when seeking near them, the default istrue
.
8.159.0
Released: 2024-04-02
Fixed
- Wrong segment getting loaded as a fallback on init segment loading failure
- UI: Subtitle settings not being retained when the UI variant switches
Added
- UI:
disableStorageApi
config option
Changed
- UI:
localStorage
availability check to not create a test-entry anymore
8.158.0
Released: 2024-03-25
Added
TweaksConfig.hls_parse_native_metadata
that, if set to false, disables processing of native metadata events on Safari
Fixed
- Potential stall when switching to a redundant stream in case of HLS live stream failover
- IMA module throwing an exception when calling
load
orunload
before the Ad has started - Playhead jumping around when scrubbing on seekbar in Safari on iOS
- Excessive amount of ID3
PlayerEvent.Metadata
events being emitted on Safari - Time jump after source loading due to player retaining playback time of previous source
8.157.0
Released: 2024-03-18
Added
- Support for DASH
<Label>
elements
Fixed
AdaptationConfig.maxStartupBitrate
sometimes not being respectedAdaptationConfig.startupBitrate
mistakenly disabling ABR for DASH sources- Duplicate live edge seek/timeshift on startup
- Modular player breaking on platforms without
Map
/WeakMap
support when using DRM, VR or RemoteControl modules - Failing to load HLS sources on Tizen 2016 due to error
Can't find variable: Set
8.156.0
Released: 2024-03-11
Fixed
- Playback not recovering when seeking back on PlayStation 5
- Playback not starting on a second player instance on Chrome/Edge when a persistent license is configured
8.155.0
Released: 2024-03-04
Added
vtt
is treated as a valid codec string for WebVTT
Changed
- Update bundled analytics collector from version 2.32.4 to 2.32.5 (release notes)
- Update OMSDK to version
1.4.12
8.154.0
Released: 2024-02-26
Added
- WISH ABR tweak property
USE_RATE_BASED_SELECTION_ON_SEEKING
that bypasses lowest quality decision when seeking - VVC codecs are now supported and chosen with priority in multi-codec track selection
Fixed
- Improvements to HLS source processing during startup
8.153.0
Released: 2024-02-22
Fixed
- VoD streams stalling or skipping content when
BaseMediaDecodeTime
values exceed threshold on TVs - Playback on Tizen 2016 for streams with relative URLs in manifest
- Forced subtitles not being shown on streams with muxed together audio and video
- Forced subtitle track not getting selected when language matches but regional localization does not
8.152.0
Released: 2024-02-12
Fixed
- Player stuck on lowest quality when using Low Latency ABR
- Missing
PlayerEvent.Metadata
event for HLSDateRange
tag whenEND-ON-NEXT
attribute is present
8.151.0
Released: 2024-02-06
Added
- Polyfill for
String.prototype.endsWith
Changed
- Update bundled analytics collector from version 2.32.3 to 2.32.4 (release notes)
Fixed
- Player skipping first segment of MPEG-TS stream when it doesn't start with a keyframe
- Player not respecting
SourceConfigOptions.startOffset
after pre-roll ad in Safari native HLS playback - Replay in
ViewMode.PictureInPicture
not working - Different
scor
andcorrelator
query parameter set for each ad in an AdPod when IMA ad module is used - Player not replacing escaped characters in URL fields in DASH manifests
- HLS live streams stalling indefinitely once all representations have been tried, even if further requests would succeed
- Race condition which would prevent restoring playback after client-side ad
- UI: FCC subtitle settings menu showing two options with the same value
8.150.0
Released: 2024-01-29
Changed
Fixed
- Player failing to start in environments without cookie access
- Broken playback for short HLS livestreams in Safari
- Uncaught promise rejection when disposing the player during startup
- Progressive live stream not starting
- Duplicate Ads returned by Google Ad server
- Playback not resuming from temporarily offline stream
8.149.0
Released: 2024-01-22
Added
NetworkConfig.requestApi
to specify the API that the player uses for network requests.XHR
is used by default.
Fixed
- Incorrect Typescript types for
AppleFairplayDRMConfig
SOURCE_MANIFEST_INVALID
error when loading HLS sources with missing codec strings if WISH ABR is enabledaudioCodecPriority
not working for HLSPLAYBACK_VIDEO_DECODING_ERROR
when unstalling after rebuffering with DRM content on WebOS 2023
8.148.1
Released: 2024-01-25
Fixed
PLAYBACK_VIDEO_DECODING_ERROR
when unstalling after rebuffering with DRM content on WebOS 2023
8.148.0
Released: 2024-01-15
Changed
- Update bundled analytics collector from version 2.32.2 to 2.32.3 (release notes)
Fixed
- Stalling at discontinuity gaps in HLS live streams
- Player sometimes getting stuck at period transitions
8.147.0
Released: 2024-01-08
Fixed
- Delay DRM preparation until an encrypted period is encountered on WebOS when
immediateLicenseRequest
is enabled - Player sometimes getting stuck on low buffer on PlayStation 4
8.146.0
Released: 2023-12-27
Fixed
- Player sometimes getting stuck at SSAI transitions on PlayStation 4
maxStartupBitrate
andstartupBitrate
config options ignored on source reloadmaxStartupBitrate
should not be used asstartupBitrate
8.145.0
Released: 2023-12-18
Fixed
- Missing
SOURCE_ERROR
with DRM streams if no playable audio or video track is left due to DRM errors or HDCP restrictions
8.144.0
Released: 2023-12-11
Added
TweaksConfig.check_all_drm_licenses_for_kid
to control whether a KID should be checked for a usable key status across all available DRM licenses. Default istrue
.
Changed
- Update bundled analytics collector from version 2.32.1 to 2.32.2 (release notes)
Fixed
- Unexpected
DvrWindowExceeded
event andtimeshift
attempt during SSAI transitions on PlayStation 5 - Player sometimes getting stuck at period transitions on PlayStation 5
ErrorCode.DRM_MEDIA_KEY_INITIALIZATION_FAILED
error when (re-)loading DRM sources in quick succession- DRM error if KID becomes unusable on one license but remains usable on others
- Potential race conditions during Load/Unload on WebOS when using