Release Notes (PWX)

[10.1.4] - 2024-12-02

Added

  • Experimental support for muxed content

[10.1.3] - 2024-10-09

Fixed

  • ArrayStateAtom.addIfNew modifier not returning correct value
  • ABR not using dispatch for some state modifiers
  • Playback of HLS streams that use byte ranges for segments

Added

  • stringToArrayBuffer util to TypedArrayHelper
  • Functionality that parses WebVTT segments and pass extracted cues to SubtitleCueMapAtom within WebVtt package
  • Subtitle segment and cue clearing within SubtitleBase package
  • TimelineAtom that handles timerange like data
  • TimelineTrackerAtom that binds to TimelineAtom and fires enter and exit transients
  • SubtitleNativeRendering package that renders subtitles using VideoElement textTracks
  • SubtitleApi package that exposes subtitle api and events

Changed

  • SubtitleFormatDetectionPackage exports GetSegmentFormatTypeTask

[10.1.2] - 2024-07-18

Fixed

  • npm package.json having wrong types and main paths

Added

  • isSubtitleSelectionGroup to CoreStateAtoms
  • Support for creating SubtitleTrackAtoms with uri property
  • Support for loading of the subtitle tracks
  • SubtitleFormatType constant
  • formatType to subtitle track
  • arrayBufferToString to TypedArrays utils
  • SubtitleFormatDetection package which detects and sets formatType to subtitle tracks
  • fragmented and external track information to SubtitleTrackAtom
  • SubtitleBase package that exposes SubtitleCueMapAtom and createSubtitleCueAtom
  • WebVtt package that exposes WebVttParseTask
  • subscribeAndRun to StateUtils that will run immediately after it subscribes
  • Analytics package that enables Bitmovin Analytics Collector

[10.1.1] - 2024-07-03

Fixed

  • Video element (if created by player) not removed once player is disposed

Changed

  • Updated player-web-phoenix-framework to version 0.12.13

[10.1.0] - 2024-06-25

Added

  • analytics config to the PlayerConfig

Fixed

  • Version constant not having correct value

[10.0.0] - 2024-06-19

Changed

  • VideoElementAtom to more align with a PrimitiveAtom

Added

  • play/pause methods to the SourceApi
  • PlaybackEvents that can now be listened to through the SourceApi
  • TargetPlaybackState atom that can be used to set the desired target playback state
  • VideoElementState atom that reflects that current state of the video element
  • PlaybackStateMachine atom that reflects the state any given source is in
  • playback and playback-api packages
  • ViewMode package to both HLS and DASH bundle and bundles derived from them

Fixed

  • EventBus logging errors for event callbacks that have already finished executing
  • ViewMode and PlaybackApi not being properly exposed on the HLS and DASH bundles and bundles derived from them

[10.0.0-beta.17] - 2024-05-15

Changed

  • Replaced single ComponentName enum with multiple enums exported by their respective packages
    • NetworkExportNames enum that exposes Network package component names
    • AdaptationExportNames enum that exposes Adaptation package component names
    • SourceExportNames enum that exposes Source package component names
    • SourcesApiExportNames enum that exposes Sources API package component names
  • Restructure codebase and type exports into a bundles and a packages folder to better reflect the structure of the player

Removed

  • Playlist bundle
  • Playlist, ResizeTracker and PlaybackState packages
  • ComponentName enum

[10.0.0-beta.16] - 2024-05-13

Changed

  • updated player-web-phoenix-framework to version 0.12.12

[10.0.0-beta.15] - 2024-04-30

Added

  • support for source maps in the framework
  • an EventBus that can be used to define, subscribe to and dispatch events
  • logLevel getter and setter on the Player and Source API
  • player and Sources EventBus that allows to listen to related events
  • PlayerConfig that is used as the single player constructor parameter now
  • LoadControl functionality

[10.0.0-beta.14] - 2024-03-08

Added

  • proper parsing of transport stream segments including codec and timing information extraction for H.264 video and ADTS audio payloads
  • Version which exposes the version of the player to Constants

Fixed

  • memory leaks due to state not being cleaned up

Changed

  • updated player-web-phoenix-framework to version 0.12.9

[10.0.0-beta.13] - 2024-02-02

Fixed

  • unhandled exception when there is no trun box in segments

[10.0.0-beta.12] - 2023-12-15

Added

  • bundles documentation

[10.0.0-beta.11] - 2023-12-15

Fixed

  • dependency graph for bundles pointing to wrong packages

[10.0.0-beta.10] - 2023-12-15

Fixed

  • README.md missing on npm

[10.0.0-beta.9] - 2023-12-14

Added

  • placeholders for documentation on bundles and packages
  • experimental support for Transport Stream segments
  • experimental support for Transport Stream transmuxing
  • experimental support for AV1 codecs

Changed

  • dependency graph insertion to work with bundles and packages docs
  • graceful handling for unknown mp4a codec strings

[10.0.0-beta.8] - 2023-12-01

Added

  • dependency graphs for bundles and packages inside typedocs

Changed

  • exclude docs being packed with npm

[10.0.0-beta.7] - 2023-11-29

Changed

  • updated player-web-phoenix-framework to version 0.12.5

[10.0.0-beta.6] - 2023-11-29

Changed

  • licensing header

[10.0.0-beta.5] - 2023-11-29

Added

  • framework type definitions to the npm package

[10.0.0-beta.4] - 2023-11-28

Fixed

  • AdaptationPackage depending on the Metrics instead of exporting them

[10.0.0-beta.3] - 2023-11-28

Added

  • proper end-of-stream handling
  • playerx-framework-utils artifact that re-exports frame utilities

Fixed

  • concurrent segment downloads slowing down ongoing downloads unnecessarily
  • seeking sometimes causing the player to stall

Changed

  • use player-web-phoenix-framework NPM package and remove checked in framework code

[10.0.0-beta.2] - 2023-11-16

Added

  • Initial release

Fixed

  • Player Web v8 compatibility bundle and testing pages