SDK-Player - Release Notes

Here you can find release notes regarding the SDK-Player. Each release note will tell you highlights in each version, what's new and what's been fixed.

5.3.1

Released 2021-06-28
Highlights
  • Fix dependency problem.
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Features

  • IMSCPlugin: Fix dependency problem.

5.3.0

Released 2021-06-28
Highlights
  • Improvements to OSX hotkeys
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Features

  • HotkeyPlugin: Hotkeys on OSX now uses CMD instead of CTRL. Affects all plugins that has built in hotkeys like the PointPlugin.
  • IMSCPlugin: Updated dependencies to properly support SMPTE timebase.
  • CutlistPlayer: Calling play() after playback ended now start playback from beginning.
  • Updated all internal dependencies to the lastest versions.

5.2.0

Released 2021-06-07
Highlights
  • Added support for CutlistPlayer to play black sections between clips
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Features

  • CutlistPlayer: Added support for black frame playback. See CutlistPlayer documentation.
  • CutlistPlayer: Added option to keep current time when reloading a cutlist.

Fixes

  • Controls: Seek popup will now blur focus after popup is closed
  • Controls: Fixed layout issues in Firefox related to focus when tabbing
  • Controls: Prevent controls from crashing when no video file is found
  • Controls: Fullscreen mode will now work even if ImscPlugin doesn't load any subtitles
  • ChannelControlPlugin: ChannelControlEventType.Added will now be emitted correctly
  • ChannelControlPlugin: Fixed bug which caused discrete audio tracks to sound even though player was globally muted if the discrete audio was loaded after the player was globally muted
  • Player: api.muted and api.getStatus().muted will now report the same state

5.1.0

Released 2021-05-17
Highlights
  • Added new SeekStrategy
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Features

  • All players: Added regular seek strategy. Can be selected through PlayerSettings when creating a player. See SeekStrategy documentation.

Fixes

  • Controls: Fixed bug where you could not toggle the discrete audio tracks using the player controls if an id was set on the track that differed from the src.

5.0.0

Released 2021-04-26
Highlights
  • Breaking changes to improve AudioScrubPlugin and ChannelControlPlugin
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Features

  • AbrPlayer: player.api.getAudioTracks() now returns more information about the audio track (if available). Also, the role property has been deprecated in favor of roles. For more information see ShakaPlayerAudioTrack documentation.
  • All players: Added API methods for mute/unmute muxed audio only player.api.muteMuxed(), player.api.unmuteMuxed() and player.api.toggleMuteMuxed().
  • Controls + AbrPlayer: Labels on audio tracks (if set) are now used in the audio select UI.

Fixes

  • AbrPlayer: Fixed bug that caused the wrong audio track to be selected when calling player.api.setAudioTrack.
  • Controls: Fixed bug where muting the muxed audio did not work if ChannelControlPlugin was loaded.
  • Fixed a bug where player.api.toggleMute() did not mute/unmute all audio. It now mutes/unmutes all audio exactly like the player.api.mute() and player.api.unmute() methods.

Breaking

  • AudioScrubPlugin: The AudioScrubTrack interface changed. The nativeElement property is now called shadowElement, and a trackId and masterElement property were added.
  • AudioScrubPlugin: updateOffset and unregisterTracks now takes a track ids or sources instead of html elements.
  • AudioScrubPlugin: unregisterTracksFromSource has been replaced by unregisterTracks.
  • ChannelControlPlugin: The events emitted will now have the track id if available, otherwise fall back to src (before they always contained the src regardless)

As always, check the migration guide to see the details of how to migrate between versions.

4.5.0

Released 2021-03-31
Highlights
  • Volume no longer affects loudness values when using ChannelControlPlugin
  • Performance improvements and bug fixes
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Features

  • ChannelControlPlugin: The plugin now overrides the default volume/muted controls when loaded to ensure that the volume does not affect the audio analyse values used by the VU-meter for example.
  • SmoothTimeUpdatePlugin: Now uses requestVideoFrameCallback to improve performance on browsers that support it.

Fixes

  • ChannelControlPlugin: Added support for mono-output in the default audio router.
  • ChannelControlPlugin: Emit channel change event when removing source, in case the implicitly muted state has changed.
  • ImscSubtitlePlugin: Removed z-indexing from cues to prevent them from ending up above other elements.

4.4.0

Released 2021-03-15
Highlights
  • Updated internal dependencies
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Features

  • AudioScrubPlugin: Added events: PrePlay, PostPlay, PrePause and PostPause. These are used internally to get better timings when reading audio data from ChannelControlPlugin for our VU-meter.

Fixes

  • AudioScrubPlugin: Fixed bug where seeking to a position outside the current time resulted in the wrong audio being played (the audio from the previous position was played).
  • ChannelControlPlugin: Fixed issue where getMaxRMSdB would sometimes report back empty values for shadow elements (from AudioScrubPlugin) caused by ChannelControlPlugin being out of sync with AudioScrubPlugin.
  • ChannelControlPlugin: Fixed issue when removing track with soloed channels.
  • Update internal dependencies.

4.3.0

Released 2021-02-22
Highlights
  • Added API for looping playback between two points in time
  • Added additional IMSC subtitle events and text extraction
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Features

  • Core: Added API for looping playback of a part of the video.
  • Core: Util for receiving platforms Windows/Linux/Mac.
  • ImscSubtitlePlugin: Added load event to IMSC subtitle plugin.
  • ImscSubtitlePlugin: Added text extraction to IMSC subtitle plugin for retrieving entire text content from an ISD.
  • ImscSubtitlePlugin: Added startTime property to allow loading subtitles with offset in cue timings.
  • PointPlugin: Added default hotkeys for looping playback between points.
  • Probe: Add property to getMediaInfo API to indicate accuracy.
  • VttSubtitlePlugin: Added startTime property to allow loading subtitles with offset in cue timings.

Fixes

  • Core: Fixed seek issues with VFR files.

4.2.0

Released 2021-02-01
Highlights
  • Added support for pre-signed URLs in plugins
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Features

  • AudioScrubPlugin: Added support for when pre-signed urls are changed.
  • ChannelControlPlugin: Additional events to detect web audio related events.
  • DiscreteAudioPlugin: Added presigned-url support, you can now provide a updateSrc callback property that is used to provide the plugin with the updated url for the audio track in case the audio track produces a network error.
  • DiscreteAudioPlugin: Added "id" property to DiscreteAudioTrack that will be used as identifier, url used as default.
  • ImscSubtitlePlugin: Added compatibility tools.
  • PointPlugin: Possibility to register custom point validation
    • Added default validator to validate that in point is set before the out point.
    • Added interface to allow for writing custom validators.

Fixes

  • AbrPlayer: Bug when switching video representation sometimes not responsive.
  • AudioScrubPlugin: Set volume of scrub audio on player volume change.
  • Controls: IMSC subtitles not detected in some edge cases.
  • DiscreteAudioPlugin: Moved initial load after event listeners are added to the audio element to allow catching errors on the initial load.

4.1.0

Released 2020-12-14
Highlights
  • Provided more ways of controlling DRM and presigned URLs
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Features

  • Core: Enable to register Shaka Player response filters through AbrPlayer API.
  • Core: Added presign-url support for ProgressivePlayer.

Fixes

  • Core: Improved performance of getMediaInfo().
  • IMSC Plugin: Fixed an issue where continuously disabling and re-enabling subtitles could affect performance negatively.
  • IMSC Plugin: subtitles now clear properly when loaded with zero files.
  • AbrPlayer: Properly propagate error from Shaka Player if load fails.

4.0.4

Released 2020-12-02
Highlights
  • Fixed npm dependencies
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Fixes

  • Fixed peer dependencies in accurate-player-controls causing npm install to fail.

4.0.3

Released 2020-11-30
Highlights
  • Bugfixes in ImscSubtitlePlugin
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Fixes

  • Fixed issues in the ImscSubtitlePlugin causing styling to break when leaving full screen.

4.0.2

Released 2020-11-24
Highlights
  • Critical internal bugfix
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Fixes

  • Fixed issue where player could crash if initialized improperly.

4.0.1

Released 2020-11-23
Highlights
  • Bugfix for using fullscreen with ImscSubtitlePlugin
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Fixes

  • ImscSubtitlePlugin: cues misplaced after exiting fullscreen.

4.0.0

Released 2020-11-23
Highlights
  • Added plugin to support IMSC subtitles
  • Removed deprecated DashPlayer
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Breaking

As always, contact our support if you run in to trouble or have any questions! Breaking changes are always added to the Migration Guide.

Features

  • Plugins: New plugin ImscSubtitlePlugin added with support for IMSC subtitles.
  • Plugins: Added filter api to HotkeyPlugin.
  • Controls: Added integrated support for IMSC plugin for each player type.