12.0.0

Released 2025-09-30
Highlights
  • Breaking change (JITPlayer): property player.api.reportedQuality has been removed. User player.api.getStatus().quality instead
  • Breaking change (JITPlayer): refactored VideoFile object passed to player.api.loadVideoFile(). Properties jit.widthPx and jit.heightPx are replaced with jit.resolution
  • Add support for JITPlayer to load audio files alongside video
Release notes

Breaking change

  • Breaking change (JITPlayer):
    • property player.api.reportedQuality has been removed. User player.api.getStatus().quality instead.
    • refactored VideoFile object passed to player.api.loadVideoFile(). Properties jit.widthPx and jit.heightPx are replaced with jit.resolution
  • Breaking change (TimedTextPlugin):
    • getSubtitleTimelineMarkers now returns marker intervals as start frame inclusive and end frame exclusive, i.e. [start, end). This is the format that the AP Timeline component expects. Before this change the intervals were end frame inclusive, i.e. [start, end]. The recommended approach to showing the subtitle markers as end frame inclusive is to toggle the endFrameInclusive property on the timeline metadata component (ApTimelineMetadata) instead.

Features

  • feature(JITPlayer): Add support to load audio files alongside video. This requires version 1.0.0 of JIT backend
  • feature(jit): remove need of autoplay property on video element

Fixes

  • fix(SegmentPlayer): Reduce audio crackling between segment changes
  • fix(SegmentPlayer): Fixed an issue where an incorrect frame would sometimes be briefly displayed when playing or frame stepping between two segments
  • fix(SegmentPlayer): Fixed an issue where audio would continue playing after segment end, if the segment was one frame long
  • fix(JITPlayer): Fixed issues related to when the player reaches the end of the video:
    • JITPlayer now emit PlayerEventType.Ended when playback reaches the end
    • player.api.getStatus() now includes the "ended" property
    • player.api.play() now restart playback from the beginning of the video after the playback have reached the end
  • fix(TrackExtractor): reported tracks now follow the same order as defined in the source file
  • fix(TimedTextPlugin): fix issue in Safari which caused VTT subtitles to be misplaced when a TTML subtitle was loaded at the same time
  • fix(jit): no feedback was given when WebRTC stream closed unexpectedly
  • fix(controls): hide "Original audio" toggle if video file does not have any muxed audio channels
  • fix(TimedTextPlugin): fixed timing floating point rounding errors when applying start time offset to subtitle cues
  • fix(CutlistPlayer, DiscreteAudioPlugin, ProgressivePlayer, SegmentPlayer): Fixed an issue where the updateSrc callback would not trigger for relative file URLs that expired

Full Artefact Version List

JIT Backend: 1.0.0