Release Notes (Web)

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 the prefer_managed_media_source tweak (default: true)

Fixed


8.168.0

Released: 2024-06-12

Changed

  • SegmentRequestFinished event now includes a timeToFirstByte 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 when destroy 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 their HTMLElements 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 and startOffsetTimelineReference is set to TimelineReferencePoint.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 when UIConfig.disableAutoHideWhenHovered is set to true 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

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

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 in UIConfig to enable/disable the play head snapping to markers on the seek bar when seeking near them, the default is true.

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

Fixed

  • Potential stall when switching to a redundant stream in case of HLS live stream failover
  • IMA module throwing an exception when calling load or unload 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


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


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 and correlator 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

Fixed


8.148.1

Released: 2024-01-25

Fixed


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


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

Changed

  • Update bundled analytics collector from version 2.32.1 to 2.32.2 (release notes)

Fixed


8.143.2

Released: 2024-01-03

Fixed


8.143.1

Released: 2023-12-06

Fixed


8.143.0

Released: 2023-12-04

Added

Changed

Fixed

  • HLS failover for streams with multiple audio qualities
  • HLS failover support not working on startup when the source has no explicit codecs in the manifest
  • UI: Potential name clashing in CSS animations due to missing bmpui prefix

8.140.2

Released: 2023-12-04

Added

Fixed


8.142.0

Released: 2023-11-22

Changed

  • Update bundled analytics collector from version 2.32.0 to 2.32.1

Fixed

  • Player breaks if browser's Performance API does not support getEntriesByName method
  • Switching between clear and PlayReady-protected audio tracks on Edge Chromium
  • UI: Crash when receiving a SourceLoaded event during scrubbing

8.141.0

Released: 2023-11-13

Added

Fixed

  • Performance improvements for quality switches and seek operations across DASH-Periods and HLS-Discontinuities
  • Tracking URLs not being pinged with IMA module when VAST response is empty and VAST_NO_ADS_AFTER_WRAPPER error is thrown
  • Subtitle labeling API not exposing track label and id on Safari

8.140.1

Released: 2023-11-09

Fixed

  • Performance improvements for quality switches and seek operations across DASH-Periods and HLS-Discontinuities

8.140.0

Released: 2023-11-06

Fixed

  • Performance improvements of seek operations for non-native playback
  • Inaccurate getMaxTimeShift while casting to CAF

8.139.0

Released: 2023-10-30

Added

Fixed

  • Inaccurate seeking with DASH SegmentTimeline streams if presentationTimeOffset is greater than the time value of the first timeline entry

8.138.0

Released: 2023-10-23

Changed

  • If the player fails to play a quality level due to HDCP restrictions it will no longer throw the DRM_RESTRICTED_OUTPUT error but rather emit a WarningEvent for the failed DRM key and try to fall back to quality levels associated with different keys. Only if all keys have been tried a source error will be thrown.

Fixed

  • Playback freezing on HLS discontinuity change on PS4
  • MINIMAL_BACKWARD_BUFFER_CLEARING_INTERVAL tweak value not being respected

8.137.0

Released: 2023-10-16

Fixed

  • Infinite stalling when segments with same url are present in different discontinuities in HLS live sources
  • Playback stall due to downloading two consecutive segments in a loop
  • Incorrect live edge computation when playing multi-period SegmentTimeline streams with startOffset

8.136.0

Released: 2023-10-09

Added

Changed

  • Bundled analytics collector version from 2.31.2 to 2.32.0

Fixed

  • No errors being thrown after receiving an invalid Widevine DRM License
  • No CueExit event when switching subtitle tracks when NativePlayer is used
  • Some HLS tags are not parsed correctly when tags are in a particular order
  • Segment download cancellation not working for MPEG-TS streams when startupBitrate is configured

8.135.1

Released: 2023-10-04

Fixed

  • Some HLS tags are not parsed correctly when tags are in a particular order

8.135.0

Released: 2023-10-02

Changed

  • Considerably improved HLS manifest parser performance

Fixed


8.134.0

Released: 2023-09-25

Added

Changed

  • UI: When having a spatial navigation and using a mouselike device, components will lose focus when the mouse leaves the hovered component. Spatial navigation will continue at the last active component when using arrow keys again.
  • PlayerAPI.getAvailableAudioQualities for HLS streams now returns bitrates based on a preset of values, as opposed to returning 0
  • Update bundled analytics collector from version 2.31.1 to 2.31.2
  • A MODULE_MISSING error is thrown when attempting to play AES-128 encrypted content without importing the Crypto module first
  • A WarningEvent is dispatched when passing an invalid subtitle object to PlayerSubtitlesAPI.add or SourceConfig.subtitleTracks

Fixed

  • Audio quality adaptation not working properly for HLS
  • Legacy API Doc URLs pointing to previous player version

8.133.0

Released: 2023-09-18

Changed

  • Player to trigger PlayerEvent.CueExit and PlayerEvent.CueEnter events immediately after seeking, even when paused
  • UI:: On seek/timeshift operations the UI will only remove subtitle cues which do not enclose the seek target instead of removing all

Fixed

  • DRM_INIT_DATA_MISSING error sometimes being thrown on PS4 when playing mixed protected and clear content
  • VAST pod ad not playing with BitmovinAdvertisingModule if it provides a Wrapper and the ad in wrapper response does not specify a sequence
  • Missing Metadata events when using native_hls_parsing and the same URL is present in different discontinuities inside the playlist

8.132.0

Released: 2023-09-11

Added

Changed

Fixed

  • Playback stalling on WebOS if the DRM source is reloaded with DRMConfig.immediateLicenseRequest while the license request is still ongoing
  • PlayerAPI.setAudio on live streams could lead to infinite stalling on Tizen TVs when the video buffer was already full

8.131.0

Released: 2023-09-05

Changed

Fixed

  • ABR cancelling and re-downloading the same segments in case of high RTT
  • HLS tag names exposed through PlayerManifestAPI.hls not containing EXT-X
  • Wrong segment loaded when recovering from a failed segment request
  • Choosing too high qualities when tying to load segment that failed to load in a different quality
  • Buffer gap after recovering from a segment request that fails or is cancelled for taking too long with DASH SegmentTimeline streams
  • Failing to load an HLS source on Tizen 2016 when hls_parse_manifest_in_worker is enabled

8.130.1

Released: 2023-09-11

Fixed


8.130.0

Released: 2023-08-30

Fixed

  • Potential A/V alignment issues in transmuxed streams on startup
  • Playback failure for multiple representations with same bandwidth in DASH SegmentBase
  • Potential A/V alignment issues or gaps in transmuxed streams on discontinuity switches
  • Improve HLS playlist processing efficiency slightly
  • Player sometimes stalling after falling out of the DVR window when ENABLE_SEEK_FOR_LIVE is set
  • Player sometimes stalling after falling out of the DVR window when immediateLicenseRequest is set

8.129.1

Released: 2023-08-31

Fixed

  • ABR logic cancelling and re-downloading the same segments in case of high request round trip time
  • Wrong segment loaded when recovering from a failed segment request
  • Player potentially choosing too high quality when trying to load segment that failed in a different quality

8.129.0

Released: 2023-08-16

Added

Changed

  • Updated OMSDK to version 1.4.8

Fixed


8.128.0

Released: 2023-08-07

Added

Fixed

  • Uncaught error when prefetching unencrypted content if content before the ad was ClearKey-encrypted
  • Playback stuck when transitioning from period with ClearKey-encrypted content to period with unencrypted content

8.127.0

Released: 2023-07-31

Fixed


8.126.0

Released: 2023-07-24

Added

Fixed

  • Companion ad container sizes being ignored by IMA ad module
  • Broken player instantiation on Tizen 2016 due to missing polyfill
  • UI: Settings panel does not close on a single tap on mobile devices
  • UI: Restoring volume on unmute not working when the volume was changed through the player API

8.125.1

Released: 2023-07-18

Changed

  • Update bundled analytics collector from version 2.31.0 to 2.31.1

8.125.0

Released: 2023-07-17

Added

  • UI: onActiveUiChanged event on the UIManager that is dispatched when the UI manager switches to a different UI variant
  • UI: Readonly currentUi field on the UIManager that exposes the active UIInstanceManager

Changed

  • Update bundled analytics collector from version 2.30.0 to 2.31.0
  • Align return type and update description of buffer.getLevel API

Fixed

  • Player sometimes re-loading segments upon timeshifting or when the currently playing period drops out of the DVR window
  • PlaybackConfig.timeShift is not respected with NativePlayer
  • Player skipping the load of an entire period due to a race condition
  • Switching from one player technology to another in Firefox when a Google Cast v3 remoteControl config is specified
  • Playback sometimes getting stuck on Tizen 2017 models when seeking across Periods/Discontinuities

8.124.0

Released: 2023-07-10

Fixed

  • Discontinuity switching on PlayStation 4
  • Leftover video element styling from VPAID ad break
  • Updated PlayStation 5 Tweaks documentation
  • Closed captions disappearing on period switch

8.123.0

Released: 2023-07-03

Fixed

  • Wrong indexing of segments in DASH SegmentTimeline streams potentially causing playback issues
  • Segment download not being cancelled when playing period drops out
  • Playback failure due to missing init segment when switching periods
  • UI: When more than one UI with spatial navigation is managed by the UI manager, all UIs would handle key events, instead of only the active one.

Removed

  • ClassList polyfill as it is not required for supported devices

8.122.0

Released: 2023-06-26

Changed

  • Update bundled analytics collector from version 2.29.4 to 2.30.0

Fixed

  • ABR improvements on SmartTVs
  • Typo in public readme.md for npm.js
  • Occasional stutter on playback start if autoplay is configured
  • Timeshifting backwards sometimes causing playback to break
  • Player sometimes getting too close to real live edge after timeshifting to 0
  • Player sometimes reporting a buffer level of null during startup on Safari
  • Player potentially cancelling and downloading the same segment

8.121.0

Released: 2023-06-19

Changed

  • Update bundled analytics collector from version 2.29.3 to 2.29.4

Fixed

  • Playback stuck after the first ad if multiple ads are present in one ad break with Bitmovin Advertising Module in Chrome on Android
  • Delayed timing of segment requests when playing HLS live streams

8.120.0

Released: 2023-06-05

Added

  • WebRTC/WHEP support for 2020 Tizen TVs

Fixed

  • PlayStation 5 sometimes freezing on SSAI transitions
  • PlayStation 4 sometimes missing PlayerEvent.PlaybackFinished event
  • WebRTC/WHEP support detection
  • PlayerEvent.VolumeChanged not containing the sourceVolume and targetVolume fields when playing back a WHEP stream
  • Missing PlayerEvent.Playing on PlayStation 4
  • Failing to restore from client side ad to main content using Bitmovin Advertising Module on PlayStation 4 when playing progressive assets
  • Playback failure in Safari when using native_hls_parsing if HLS playlist URLs contain the string $1

8.119.0

Released: 2023-05-30

Added

Fixed

  • Not being able to exit fullscreen mode by clicking on UI button in Safari 16.4+
  • Startup failures on Safari 16+
  • Playback of muxed live streams on TVs affected by a timestamp limit

Removed

  • Unused CustomEvent polyfill

8.118.0

Released: 2023-05-22

Changed

  • Update bundled analytics collector from version 2.29.1 to 2.29.3
  • Limit update interval of DASH live streams to minimum 1 second
  • Update analytics types CollectorConfig, AnalyticsConfig

Fixed

  • Improve memory efficiency of live DASH SegmentTimeline parsing
  • Memory leak when playing DRM-protected content on WebOS

8.117.0

Released: 2023-05-15

Fixed

  • Improve performance of DASH SegmentTimeline processing
  • Failing MSE support checks on Chromium preventing playback of DASH and HLS sources
  • When using limitToPlayerSize, a quality matching the precise player dimensions is not selected

8.116.0

Released: 2023-05-08

Fixed

  • Improvements to enhance the overall performance

8.115.0

Released: 2023-05-02

Fixed

  • Playback breaking due to high BaseMediaDecode time values on WebOS
  • Unnecessary querying of supported DRM capabilities causing warning messages
  • PlayerResized event not fired if CSS classes are used to change size
  • HLS Playback failure when seeking to a new a discontinuity just after having started to load a different one

8.114.0

Released: 2023-04-24

Fixed

  • Player sometimes getting stuck when seeking close to a discontinuity boundary between encrypted and clear content
  • Missing PlaybackFinished event on PlayStation4 when seek is called after end of stream is reached
  • Inconsistent playback start after pre-roll ad in Safari 15 and later
  • HLS playlist processing inefficiencies

8.113.0

Released: 2023-04-17

Added