Documentation

Release history - Version 5

This release history is for Radiant Media Player version 5 - for our latest major version see Radiant Media Player version 8 release notes.

Release notes quick-access

Latest version: 5.12.10
5.12.*: 5.12.9, 5.12.8, 5.12.7, 5.12.6, 5.12.5, 5.12.4, 5.12.3, 5.12.2, 5.12.1, 5.12.0
5.11.*: 5.11.7, 5.11.6, 5.11.5, 5.11.4, 5.11.3, 5.11.2, 5.11.1, 5.11.0
5.10.*: 5.10.6, 5.10.5, 5.10.4, 5.10.3, 5.10.2, 5.10.1, 5.10.0
5.9.*: 5.9.2, 5.9.1, 5.9.0
5.8.*: 5.8.6, 5.8.5, 5.8.4, 5.8.3, 5.8.2, 5.8.1, 5.8.0
5.7.*: 5.7.10, 5.7.9, 5.7.8, 5.7.7, 5.7.6, 5.7.5, 5.7.4, 5.7.3, 5.7.2, 5.7.1, 5.7.0
5.6.*: 5.6.5, 5.6.4, 5.6.3, 5.6.2, 5.6.1, 5.6.0
5.5.*: 5.5.7, 5.5.6, 5.5.5, 5.5.4, 5.5.3, 5.5.2, 5.5.1, 5.5.0
5.4.*: 5.4.12, 5.4.11, 5.4.10, 5.4.9, 5.4.8, 5.4.7, 5.4.6, 5.4.5, 5.4.4, 5.4.3, 5.4.2, 5.4.1, 5.4.0
5.3.*: 5.3.5, 5.3.4, 5.3.3, 5.3.2, 5.3.1, 5.3.0
5.2.*: 5.2.1, 5.2.0
5.1.*: 5.1.14, 5.1.13, 5.1.12, 5.1.11, 5.1.10, 5.1.9, 5.1.8, 5.1.7, 5.1.6, 5.1.5, 5.1.4, 5.1.3, 5.1.2, 5.1.1, 5.1.0
5.0.*: 5.0.14, 5.0.13, 5.0.12, 5.0.11, 5.0.10, 5.0.9, 5.0.8, 5.0.7, 5.0.6, 5.0.5, 5.0.4, 5.0.3, 5.0.2, 5.0.1, 5.0.0
  • 5.12.10 - April 26, 2021

    • Bug fixes
      • Fixes and improves colorization of player skins in live or DVR mode (live/DVR text labels)
    • Dependencies
      • Updates rmp-vast: 3.0.5 > 3.0.6 (improves iPadOS support)
  • 5.12.9 - April 21, 2021

    • Improvements
      • Caps maximum buffer for HLS to 120 seconds to limit bandwidth usage in low bandwidth environment or when player is otherwise displaying lower renditions
  • 5.12.8 - April 21, 2021

    • Bug fixes
      • Corrects error handling for HLS that would cause some errors to not be reported as fatal errors to the player (since 5.12.2)
  • 5.12.7 - April 21, 2021

    • Dependencies
      • Updates hls.js: 1.0.1 > 1.0.2
  • 5.12.6 - April 15, 2021

    • Dependencies
      • Updates hls.js: 1.0.0 > 1.0.1
    • Deprecated (will be removed in Radiant Media Player 6)
      • isStandalone API method
      • shakaSmallGapLimit and shakaJumpLargeGaps settings
  • 5.12.5 - April 5, 2021

    • Dependencies
      • Updates to hls.js 1.0.0 final release
  • 5.12.4 - March 30, 2021

    • Bug fixes
      • Fixed autoplay detection on Tizen 6 Samsung Smart TV
      • Fixes TV skin that would not auto-hide pip/cast/airplay modules by default
      • Hide quality module for TV skin by default
      • Safely read playlist response "age" header with HLS streaming
    • Features
      • backupSrc setting now works in-stream for DASH and HLS
      • Re-add forceHlsJSOnMacOSIpadOSSafari setting for specific use-case with backupSrc
    • Dependencies
      • Updates rmp-vast: 3.0.4 -> 3.0.5
  • 5.12.3 - March 23, 2021

    • Improvements
      • Detection of live to VOD swap with HLS in DVR streams is now supported
      • Adds .rmp-dvr-vod (replaces .rmp-dvr-rec) and .rmp-dvr-live CSS classes to target specific states of DVR UI
      • Infinity icon for DVR UI is now a part of player icons to avoid some potential layout issues
    • Bug fixes
      • Fixes poster that was supposed to remain on stage when casting or with audio-only UI but would still fade away on playback (since 5.12.0)
    • Dependencies
      • Updates three.js: r120 -> r126
  • 5.12.2 - March 19, 2021

    • Improvements
      • Improves error recovery for level errors with HLS
    • Bug fixes
      • Fixes an issue where video ads would loop in a live stream on iOS with Google IMA and adForceNativeFullscreenOnIosForAds setting set as true
      • Fixes non-fatal error handling of invalid hlsJSStartLevel index
    • Internal changes
      • Default hlsJSAbrBandWidthUpFactor to 0.7
      • Default hlsJSMaxBufferSize to 60000000
      • Internal rename shaka-player.compiled.js file to shaka-player.ui.js and shaka-player.compiled.debug.js file to shaka-player.ui.debug.js
    • Dependencies
      • Updates Shaka player: 3.0.8 -> 3.0.10
  • 5.12.1 - March 13, 2021

    • Improvements
      • dashFirst setting does not apply to iPadOS and macOS Safari to leave AirPlay feature available when HLS is available along with DASH
      • Updates Mux Data support for Mux Data v4
      • Adds Mux Data support for custom player_name and player_version settings
      • Adds support for DASH (Shaka player) with Mux Data
    • Bug fixes
      • Fixes an issue with manual selection of quality with DASH streams that have multiple audio tracks
    • Deprecated advanced buffer settings (will be removed in Radiant Media Player 6)
      • HLS: hlsJSMaxBufferLength, hlsJSAbrBandWidthFactor, hlsJSAbrBandWidthUpFactor, hlsJSBackBufferLength
      • DASH: shakaStreamingBufferBehind, shakaStreamingBufferingGoal, shakaStreamingRebufferingGoal, shakaBandwidthDowngradeTarget, shakaBandwidthUpgradeTarget, shakaSafeSeekOffset
  • 5.12.0 - March 9, 2020

    • HLS
      • Adds support for LL-HLS with hls.js
      • Adds support for IMSC1 subtitles with hls.js
      • Adds support for redundant audio and text variant tracks with hls.js
      • Better initial bandwidth detection for HLS with hls.js
      • Replaces hlsJSLiveBackBufferLength with hlsJSBackBufferLength and make it work for VOD
      • Adds hlsJSLowLatencyMode and hlsJSProgressive settings
      • Adds 203, 204, 205 and 206 errors for better error management
      • Sets hls.js to be default for HLS streaming on Samsung Smart TV (native HLS can be enabled with forceNativeHlsOverHlsJS setting)
      • Improves live sync with DVR streaming
    • DASH
      • Adds 303, 304, 305, 306, 307, 308 and 309 errors for better error management
    • Video ads
      • Adds OMIDBETA support with Google IMA SDK through adImaEnableOmidBeta setting
      • Adds adForceNativeFullscreenOnIosForAds setting
      • Adds __device-ua__, __gdpr__ and __gdpr-consent__ ad tag variables
    • CSS
      • Removes line-height for icons to address specific layout issues on some Android devices
      • Unifies font-sizing for player icons in CSS
      • Updates live and DVR UI to unify with ad UI
    • Bug fixes
      • Fixes a UI bug with skippable ads when Google Cast is engaged
    • Improvements
      • Volume now dynamically changes when modified with desktop UI
      • Adds fade in/out effects to poster
      • Adds copy button for link/code to sharing UI
    • Removed deprecated
      • rmp-hlsjslight.min.js player build
      • adSkipButton and adSkipOffset settings
      • hlsaudiotrackswitched, shakaaudiotrackswitching and hlsaudiotrackswitching API events
      • isWebView API method
  • 5.11.7 - February 15, 2021

    • Bug fixes
      • Fixes an issue with rmp-vast video ads where pre-roll could loop in live stream on iOS
      • getLivePresentationStartTimeAsDate returns -1 properly when no value is available
      • Fixes an issue introduced in 5.11.6 where playing progressive download with audio-only player would cause seek bar to be hidden
  • 5.11.6 - February 9, 2021

    • Bug fixes
      • Fixes live detection for audio-only streams that could return incorrect value
      • Fixes getAdSystem API method that would return Object instead of String value with rmp-vast
      • Fixes an issue where automaticFullscreenOnLandscape would not work with pre-roll video ads
      • Removes background noise when an error is detected and replaced it with a static warning icon
      • Disables FCC settings on iPadOS because changing settings could cause loop in fullscreen
      • Fixes an issue where HLS-embedded captions would render too small in fullscreen on iOS
    • New features
      • Adds #EXT-X-PROGRAM-DATE-TIME data with meta event for native HLS
      • Adds shakaCustomResponseFilter setting for advanced DRM use-cases
    • Player dependencies
      • Updates Shaka player: 3.0.7 -> 3.0.8
  • 5.11.5 - January 12, 2021

    • Bug fixes
      • Fixes an issue that could cause video ads to fail at loading with playlist or related layout when playlistEndedLoop|relatedEndedLoop is set to true and a new item is requested after current item has reached content end
      • Improves "jump to live" feature for DVR streaming in DASH format
    • Player dependencies
      • Updates Shaka player: 3.0.5 -> 3.0.7
  • 5.11.4 - January 4, 2021

    • Error management
      • Adds 107 error: "no playback support"
      • Adds 1014 warning event: "warning on HTML5 media element"
    • Bug fixes
      • Fixes a bug that would prevent midroll ads to play for live streams with our ad scheduler
      • Automatically discards postroll ads on Apple devices with our VAST parser rmp-vast to avoid potential content recovery bugs
      • Fixes a layout issue when player is in fullscreen for playlist/autoheight mode in iOS when ads are displayed
    • Player dependencies
      • Updates hls.js: 0.14.16 -> 0.14.17
      • Updates rmp-vast: 3.0.2 -> 3.0.3
  • 5.11.3 - December 7, 2020

    • Bug fixes
      • Fixes no support error message that would not display as expected (since 5.11.0)
    • Deprecated
      • Deprecates adSkipButton and adSkipOffset settings
  • 5.11.2 - November 26, 2020

    • Cue-points
    • Bug fixes
      • Fixes an issue where FCC setting could not be applied with DASH streaming when ccFiles is used
      • Removes native CC browser styling as too unrelibale accross browser version
    • Player dependencies
      • Updates rmp-vast: 3.0.1 -> 3.0.2
  • 5.11.1 - November 18, 2020

    • Bug fixes
      • Fixes getLivePresentationStartTimeAsDate that would return null with hls.js when a value is available
      • Hides rmp-vast player controls when in debug mode
      • Removes request for coordinates in rmp-vast that could cause browser to prompt user for location access
    • Player dependencies
      • Updates rmp-vast: 3.0.0 -> 3.0.1
  • 5.11.0 - November 17, 2020

    • Video ads
      • Upgraded to rmp-vast v3 for VAST 4.2 support and improvements
      • Removes rmp-vast specific builds
      • Adds getAdSkipTimeOffset, getAdvertiserName and getAdSurveyUrl API methods for rmp-vast (already available for Google IMA)
    • Live streaming
      • Adds DVR API events: dvrisvod and dvrislive
      • Adds getLivePresentationStartTimeAsDate API method
    • Google Analytics
      • Upgraded implementation from analytics.js to gtag.js allowing support for Google Analytics 4
      • Adds gaTrackingIdAlt setting for measurements to be sent to an additional Google Analytics property
      • Adds exitfullscreen analytics event
    • Bug fixes
      • Fixes an issue where adShowMarkers setting would cause markers to not be properly removed in player timeline after ad viewing for mid-roll and post-roll ads
    • Removed deprecated or not usable anymore (breaking changes)
      • 5000 warning
      • gaNamedTracker and gaNonInteractionEvents settings
      • adPauseOnClick and getAdUIElements settings
      • labels.ads.skipWaitingMessage setting
      • getAdUniversalAdIdRegistry, getAdUniversalAdIdValue, getAdMinSuggestedDuration
      • getAdVastMediaWidth, getAdVastMediaHeight and getAdVastMediaBitrate
      • src.mp4Hevc setting
  • 5.10.6 - October 27, 2020

    • New features
      • Adds pauseContentOnLogoClick setting
      • Adds logoclick API event
    • Bug fixes
      • Fixes an issue where hlsJSCapLevelToPlayerSize and shakaCapLevelToPlayerSize settings could not work properly with pip setting (since 5.10.2)
      • Disables Picture-in-Picture feature when using VR video
    • Deprecated
      • Deprecates src.mp4Hevc setting
    • Player dependencies
      • Updates hls.js: 0.14.15 -> 0.14.16
      • Updates rmp-vast: 2.5.0 -> 2.5.1
  • 5.10.5 - October 16, 2020

    • New features
    • Bug fixes
      • Makes MEDIA_ERR_NETWORK trigger error API event when streaming native MP4 or HLS on HTML5 video tag
      • Disables Picture-in-Picture feature when using audioOnlyUseVideoLayout setting
      • Fixes missing labels.hint.back label for automated player localization
  • 5.10.4 - October 14, 2020

    • Bug fixes
      • Fixes missing labels.hint.settings label for automated player localization
      • Updates .rmp-no-play-text and .rmp-error-text CSS for better UI
      • Sets adAjaxWithCredentials setting default to true
    • Player dependencies
      • Updates hls.js: 0.14.14 -> 0.14.15
  • 5.10.3 - October 12, 2020

    • Android TV (Cordova-based)
      • Adds support for Android TV through Cordova Android
      • Updates TV skin to reflect Android TV support
      • Adds cordova-plugin-rmpandroidtv to prepare apps for Android TV through Cordova
      • Adds demo app rmp-android-tv
    • Bug fixes
      • getCurrentTime returns proper value when ad is on stage
      • getBufferLength returns proper value for live/DVR
      • Sets default retryParameters.manifest.maxAttempts to 3
    • Player dependencies
      • Updates hls.js: 0.14.13 -> 0.14.14
      • Updates Shaka player: 3.0.4 -> 3.0.5
    • Removed
      • Removes liveRetries setting in favor of retryParameters setting
  • 5.10.2 - September 29, 2020

    • AirPlay
      • Updated AirPlay UI
      • Better syncing with cast content
      • Adds airplaymediaunloaded and airplaymedialoaded API events
    • Interactive transcripts
      • Allows WebVTT transcripts with WebVTT cue settings to be parsed without causing silent failure of the transcript module
      • Pass WebVTT cue settings to the HTML element holding the cue as data-cue-settings
      • Fixes transcripts highlight for first and last items if first item does not start at 0 and last item does not end at content duration
    • Captions
      • Adds support for closed captions with FCC styling for native HLS on macOS, iPadOS and iOS Safari
    • Audio-only streaming
      • Adds support for live Icecast content (MP3 or AAC) to our player through the audioOnlyIcecast setting
      • Fixes hideModule.volume setting that would not work properly for audio only player
    • Miscellaneous
      • Uses prettier for LESS file formatting in self-hosted package
      • Unified @shadow colors in colors.less
      • Sets default for pip setting (Picture-in-Picture) to true
      • Adds prelimenary DASH AV1 support in latest Firefox
      • Updated error screen UI and unified it with no playback support screen
      • Properly filtered audio/text tracks with HLS streaming and redundant streams so they would not show twice in the corresponding module
    • Player dependencies
      • Updates hls.js: 0.14.12 -> 0.14.13
    • Removed
      • Removes deprecated hlsJSXhrWithCredentials and hlsJSXhrSetup settings
  • 5.10.1 - September 18, 2020

    • HLS streaming
      • Auto-detect best support between native HLS and hls.js on Apple devices: hls.js will be used for DVR streaming and DAI streams, native HLS otherwise
      • Adds support for multi-audio tracks selection for native HLS (most notably for iOS/macOS/iPadOS Safari), including support for the audio API
      • Unifies audiotrackswitching and audiotrackswitched API events
    • Player features
      • Ran test for iOS 14.0 and iPadOS 14.0 public release
      • Adds support for PiP for iOS 14 Safari
    • Known issue for iOS/iPadOS 14.0 release for 360 video with HLS
      • iOS/iPadOS 14.0 Safari are displaying a black screen with 360 video content when using HLS - this is a bug in Safari, see this WebKit bug and this WebKit bug - a workaround is to use DASH streaming for iPadOS 14.0 and MP4 progressive download for iOS 14.0 until this issue is further investigated - please contact us if in doubt - this does not affect previous versions of iOS/iPadOS
    • Bug fixes
      • Fixes a bug where the volume button in mobile devices could hide unexpectedly when video ads are played (since 5.7.6)
      • Fixes a bug where the closed-captions module could show while no actual closed-captions are made available to the player when using hls.js (since 5.10.0)
    • Player dependencies
      • Updates three.js: r116 -> r120
      • Updates hls.js: 0.14.11 -> 0.14.12
    • Deprecated
      • Deprecates hlsaudiotrackswitched, hlsaudiotrackswitching, shakaaudiotrackswitching, shakaaudiotrackswitched API events in favor of audiotrackswitching and audiotrackswitched API events
    • Removed
      • Removes dashFirstIpadOS setting, now in auto-guess mode
      • Removes forceHlsJSOnMacOSIpadOSSafari setting, now in auto-guess mode
      • Removes webkit-playsinline legacy attribute support
      • Removes hideModule.qualityInfoNativeHls informational setting
  • 5.10.0 - September 8, 2020

    This release brings in-player out-of-the-box support for styling of closed captions (FCC compliant)

    • Closed captions
      • Adds player UI for out-of-the-box closed captions styling (FCC compliant)
      • Adds ccFontColor, ccFontOpacity, ccFontSize, ccFontFamily, ccFontEdge, ccBackgroundColor, ccBackgroundOpacity, ccWindowColor, ccWindowOpacity settings
      • Adds support for passing closed captions styling settings (FCC compliant) to Google Cast
      • Adds fccCaptions attribute to automated player localization
      • New closed captions engine for HLS with hls.js that allows for FCC compliant styling of VTT and CEA-608/708 captions
      • Adds support for closed captions styling on iOS
    • Player API
      • getHlsManifestData now returns hlsManifestData.levels, hlsManifestData.audioTracks, hlsManifestData.subtitles and hlsManifestData.captions attributes
      • Adds getHlsSessionData API (#EXT-X-SESSION-DATA)
    • CSS
      • Adds generic.less file
      • Replaces .rmp-button-inline with .rmp-inline class
      • Removes unnecessary .rmp-in-band-cc class
      • Improves CSS for .rmp-handle and .rmp-desktop-volume-handle classes for all skins
    • Video ads
      • Fixes adSchedule markers that would not show in some instances
      • When adTagReloadOnEnded is set to true, make sure adSchedule reloads when video has ended in case content is requested for playback again
    • DASH streaming
      • Fixes error event that would not trigger in some DASH DRM scenario
      • Sets shakaStreamingIgnoreTextStreamFailures default to true
    • HLS streaming
      • Sets forceHlsJSOnMacOSIpadOSSafari default to true
    • Offline
      • Adds abortDownload API
      • Adds abortdownloadcompleted event
    • Android and iOS apps (using Ionic or Cordova)
      • Updates guide for Ionic 5+
      • Validates support for Cordova 10+ and Cordova Android 9+
      • Validates support for Android 11+ (including Widevine DRM)
    • Player dependencies
      • Updates Shaka player: 2.5.13 -> 3.0.4
      • Updates hls.js: 0.13.2 -> 0.14.11
    • Removed/breaking changes
      • Removed Internet Explorer 11 support - this notably reduces builds size and increases player execution time
      • Removes ccFSFontSize, ccTextColor, ccBackgroundAlpha settings - replaced with above FCC compliant settings for styling closed captions
      • Replaces shakaManifestDashDefaultPresentationDelay with shakaManifestDefaultPresentationDelay setting
      • Replaces hideBlackFrameWhenNoPosterForLiveStream setting with hideInitialBlackFrameWhenNoPoster to allow for poster frame taken from video stream to be displayed for on-demand and live content in case one is not set with contentMetadata setting
      • Removes ccParser setting
  • 5.9.2 - July 3, 2020

    • Bug fixes
      • Fixes Google cast / Airplay module's hint that would go partially off-screen in some instances
      • In-band CEA608/708 captions for HLS with hls.js: align captions to the bottom center of player (Chrome only)
      • Removes border-radius on captions styles
      • Adds hlsJSFetchXhrWithCredentials setting
    • Deprecation notice: with version 5.10 a new CC/subtitle styling engine (FCC compliant) will be introduced in Radiant Media Player and the following settings will be removed
      • Deprecated ccFSFontSize, ccFontSize, ccTextColor, ccBackgroundColor, ccBackgroundAlpha settings
      • Deprecated hlsJSXhrWithCredentials setting
      • Deprecated hlsJSXhrSetup setting
  • 5.9.1 - June 22, 2020

    • Bug fixes
      • Fixes labels.hint.cast that was displaying an inaccurate transaltion for some languages
      • Forces native HLS for FireTV apps
      • Fixes text-align property for .rmp-transcripts-body CSS class
  • 5.9.0 - June 16, 2020

    • Interactive transcripts
    • Player builds
      • Adds rmp-vast dedicated builds - this allows for core player library to be smaller and run faster
      • Removes deprecated mux.js builds
    • Error management
      • Adds 5000 warning: failed to load rmp-vast external library
      • Adds console.error for error and console.warn for warning in debug logs
    • Content metadata
      • Adds contentMetadata.thumbnail and contentMetadata.duration for playlist and related
    • Playlist / related
      • Breaking changes: Playlist and related now only accepts metadata with contentMetadata setting
      • Adds relatedCallback setting
      • Adds getRelatedItem, setRelatedItemCallback and resetRelatedItemCallback API methods
      • Adds relatedcomplete, relateditem and related API events
      • Adds support for ccFiles setting with playlist / related
    • Player skins
      • Adds fullWindowSkin setting
      • Darkens s4 skin accent color to rgba(29, 233, 182, 1) for better transcirpt readability
    • Bug fixes
      • At startup use a default value for value (in %) in desktop volume bar in case stored value is not available
    • Production release - features are now out of BETA
      • AV1 support
      • Google Cast in Cordova-based mobile apps
      • Offline storage/playback for cordova-based mobile apps for iPadOS 13+
    • Player dependencies
      • Updates to Shaka player Shaka 2.5.13
    • Removed
      • Removes labels labels.hint.audioItem, labels.hint.volumeMid, labels.hint.volumeFull, labels.hint.skipToLive, labels.hint.threeSixtyVideo
  • 5.8.6 - June 8, 2020

    • Player features
      • Redesigns labels.ads.controlBarCustomMessage UI
      • Improves VMAP handling on Google Cast
    • Bug fixes
      • Fixes a bug with adEnablePreloading setting when used with VMAP
      • Fixes a bug with seeking UI that could happen in some instances on Internet Explorer 11
    • Dependencies
      • Updates to Shaka Player 2.5.12
  • 5.8.5 - June 3, 2020

    • Player feature
      • Sets delayToFade setting default to 2800ms (from 2400ms)
    • Bug fixes
      • Fixes delayToFadeoutVolumeUI setting that would get stuck at 1600ms value
  • 5.8.4 - June 2, 2020

    • DRM
      • Adds built-in support for Google Casting DRM content (Widevine DRM with DASH) - released v1.1 of rmp-cast-receiver
    • Video ads
      • Adds official SIMID support with Google IMA SDK (SIMID is meant to be the successor of VPAID as per IAB guidelines)
    • Player features
      • Adds delayToFadeoutVolumeUI setting
    • CSS
      • Adjusts skin accent color: s2 skin from rgba(255, 138, 128, 1) to rgba(255, 110, 64, 1); s3 skin from rgba(255, 23, 68, 1) to rgba(247, 25, 16, 1); s4 skin from rgba(255, 255, 141, 1) to rgba(105, 240, 174, 1);
      • Adds transition-delay CSS property to .transition LESS mixin
    • Error management
      • Adds 302 error: shaka.Player.isBrowserSupported returned false - cannot use Shaka player in this environment
    • Dependencies
      • Updates to rmp-vast 2.4.13
    • Deprecated
      • Internet Explorer 11 support: IE 11 usage has steadily declined over the past 4 years. Microsoft has clearly stated that IE 11 is only a "compatibility solution" for outdated web apps. With the introduction of a Chromium-based Edge on January 15, 2020 with builds for Windows 7 and 8, there is now even less reason to continue supporting IE 11. We will phase out support for IE 11 with an upcoming minor release to allow us to focus on more modern web rendering engine.
      • castmediaerror API event: use warning 7001 instead
  • 5.8.3 - May 22, 2020

    • Player features
      • When contentMetadata.title is on, only show up to 5 modules
      • Sets .rmp-title, .rmp-description max-width CSS to 50% for TV skin
      • Adds hideModule.qualityInfoNativeHls setting (hide quality info on macOS and iOS Safari) and sets default to true
      • Improves debug logging
    • Playlist
      • Adds getPlaylistItem, setPlaylistItemCallback, resetPlaylistItemCallback API methods
      • Adds playlist, playlistitem, playlistcomplete API events
      • Adds playlistCallback setting
    • Error management
      • Adds 103 error: cannot render Radiant Media Player - missing window or document object
      • Adds 104 error: could not launch player - destroy has been requested in the meantime due to invalid license
      • Adds 105 error: id parameter for new RadiantMP is not a string or is an empty string - exit
      • Adds 106 error: could not find player container with id on page - exit
      • Adds 6002 warning: FPS URI provided but invalid FPS DRM data were found
      • Adds 8000 warning: failed to load VTT thumbnail file at URI
      • Adds 8001 warning: failed to load sprite image at URI
      • Adds 8002 warning: not a valid VTT file - no further action taken
      • Adds 8003 warning: could not parse thumbnails VTT file - corrupted data found
    • Bug fixes
      • Fixes detection for iPadOS WebView (since 5.8.1) that would cause FPS streaming to fail
    • Removed
      • 1002 warning: failed to load seek-bar thumbnails at provided URI - replaced with 800* warning
      • 1008 warning: failed to load VTT thumbnail file at URI - replaced with 800* warning
      • Deprecated shakawarning, shakaerror, fullscreenerror, hlserror, hlswarning events
  • 5.8.2 - May 15, 2020

    • Bug fixes
      • Fixes iPad that is not iPadOS detection
  • 5.8.1 - May 14, 2020

    • Player features
      • Adds support for referencing multiple images without xywh data in preview thumbnails feature
      • Adds Arabic language support for automated player localization
      • Adds support for persistent DRM licenses in Chrome 64+ for macOS and Windows
      • Adds dashFirstIpadOS setting (defaults to true)
      • Adds hideModule setting
    • Samsung Smart TV
      • Adds HLS support (native HLS) BETA
      • Defaults hlsJSCapLevelToPlayerSize and shakaCapLevelToPlayerSize to false
    • Dependencies
      • Updates to Shaka Player 2.5.11
      • Updates to webxr-polyfill 2.0.3
    • Deprecated
      • hideVolume setting
  • 5.8.0 - May 4, 2020

    • VR video
      • Adds support for Daydream and Google Cardboard platforms
      • Updates to latest WebXR specification (notably replaces supportsSession with isSessionSupported API)
      • Adds new player builds that include webxr-polyfill for better cross-device support
      • Updates to three.js r116
      • Defaults hlsJSCapLevelToPlayerSize and shakaCapLevelToPlayerSize to false for VR video
      • Disable video ads while in VR mode
      • Removes videoVRFRameRate setting, now auto-guess by player
    • Automated player localization
      • Adds support for Hungarian, Brazilian Portuguese and Hebrew languages
    • Player CSS
      • Adds accessibility.less, auto-hide.less, central-ui.less, container.less, hide-controls.less, poster.less, fonts.less files
      • Removes core.less file (data in core.less have been broken down into the above mentioned new LESS files)
      • Updates player font to v20 Roboto
    • Player features
      • Improves detection of HD/UHD content for better display of HD/UHD icon
      • Adds getFramerate API method to get media content frame rate and related frameratechange event
      • Updates to mux.js 5.6.1
    • Bug fixes
      • Prevents dbclick event (go fullscreen) on 360, control bar and player module UI
    • Deprecated
      • Using mux.js with Shaka Player (and related mux.js player builds): this will remove legacy support for offline download of HLS TS in favor of offline download of CMAF DASH and HLS (fragmented MP4 container)
    • Removes deprecated settings/APIs (breaking changes)
      • Settings: adAutoplayOnlyPreroll, endOfVideoPoster, contentTitle, contentDescription, contentID, poster, videoTitle, googleCastPoster, googleCastMetadataType, googleCastContentTitle, googleCastReleaseDate
      • APIs: dvrIsLive, getHlsBwEstimate, getContentTitle, setContentTitle, getContentDescription, setContentDescription, getContentID, setContentID, getPoster, setPoster, getVideoTitle, setVideoTitle
  • 5.7.10 - April 21, 2020

    • Player features
      • Adds related content with audio only support
      • Moves content duration UI on smaller player sizes to the right side of the player
      • Removes quick unmute layout for android
      • Aligns Android volume UI to iOS volume UI
    • Bug fixes
      • Fixes setContentMetadata API method that would not update description UI (affected playlist/related as well)
      • Adjusts line-height for HD quality icon (quality module) for mobile
      • Fixes rememberQuality setting that would not work properly for live streams
  • 5.7.9 - April 11, 2020

    • Player features
      • Enables Promise-based handling for Fullscreen API (catching error that could throw)
      • Improves bitrateDataDisplayed setting behaviour to provide information to the quality menu when no dimension data is available (but other data may be available)
  • 5.7.8 - April 1, 2020

    • Bug fixes
      • Fixes Google Cast icon on Chrome for Android that could become irresponsive (since 5.7.7)
      • Fixes line-height CSS property for quality menu bitrateDataDisplayed setting
  • 5.7.7 - March 29, 2020

    • Google Cast
      • Improves ad management when Google Cast is engaged
      • Improves loading UI for Google Cast
      • Improves Google Cast for Cordova support
      • Adds Google Cast icon at ready event on mobile instead of playing event, which allows for early casting
    • Player
      • Documents MS Edge chromium-based support
      • Adds bitrateDataDisplayed setting
      • Adds doubleClickForFullscreen setting
      • Set delayToFade default to 2400
      • Updates Shaka Player 2.5.10
    • Deprecated
      • Deprecated adAutoplayOnlyPreroll setting
  • 5.7.6 - March 14, 2020

    • Mobile applications
      • Adds out of the box Google Cast support with Radiant Media Player from a Cordova-based applications Android and iOS
      • Adds official support for offline download/storage/playback support for Cordova-based applications for Android and iOS
    • CSS
      • Simplifies CSS for quick unmute, title, description and logo features
      • Adds autoplay-android-quick-unmute.less, title-description.less, logo.less files - (removes title-quick-unmute.less)
      • Improves TV player skin by enlarging font-size and icon sizes - also adds support for rmp-small and rmp-extrasmall player sizes
      • Adds description (contentMetadata) UI - displaying just beneath title data
      • Modules automatically go to new line when title (contentMetadata) is displayed to preserve global layout on smaller devices
      • Improves Google Cast messages layout
    • 360 video
      • Makes 360 piloting module accessible (keyboard navigation and WAI-ARIA)
      • Updates to three.js r114
    • HLS streaming
      • Rendition height is now displayed on player when native HLS is used
      • Updates to mux.js 5.5.2
    • Bug fixes
      • Fixes 360 video support on iOS and macOS Safari that could return false negative (since 5.7.1)
      • Prevent click/touchend on container to have any effect for TV player
  • 5.7.5 - March 6, 2020

    • Fire TV
    • HLS streaming
      • Adds hlsJSCapLevelOnFPSDrop, hlsJSLiveMaxLatencyDurationCount, hlsJSLiveSyncDuration, hlsJSLiveMaxLatencyDuration settings
  • 5.7.4 - March 5, 2020

    • Bug fixes
      • Fixes TypeError when calling destroy API method on iOS Safari while automaticFullscreenOnLandscape setting is used
  • 5.7.3 - March 4, 2020

    • Accessibility
      • Uses <button> HTML elements (instead of <div> with role "button") for player interactive elements. This enhances accessibility navigability especially with assistive technologies.
      • Improves accessibility for seek bar and volume bar by adding a "slider" role and the following WAI-ARIA values: aria-valuemin, aria-valuemax, aria-valuenow, aria-valuetext
      • Improves audio-only player accessibility
      • Improves order of focus when tab key is used for accessible player elements
    • HLS streaming
      • Updates to hls.js 0.13.2
    • Bug fixes
      • Fixes bufferstalled and buffernotstalledanymore API events that would not fire consistenly with HLS or DASH
  • 5.7.2 - February 26, 2020

    • Player features
      • Adds hideBlackFrameWhenNoPosterForLiveStream setting
      • Defaults preload setting to metadata
      • Adds support for media preloading on mobile devices (iOS 13.2+ Safari, Chrome 64+ for Android 4.4 and Samsung Internet 9+ for Android 4.4)
      • Improves orientation changes support in mobile devices
      • Adds forceNativeHlsOverHlsJS setting
      • Re-arranges casting layout on mobile Android for better UX
      • Updates to Shaka player 2.5.9
    • Bug fixes
      • Fixes orientation change issue on iPad when player is in fullscreen with Google IMA (when ad is on stage)
      • Removes title attribute from HTML5 video element to avoid tooltip overlay issues in fullscreen
      • Fixes false positive detection on some MacBook Pro (with retina display) which would return as iPadOS (preventing volume module to display all expected features)
    • Removed
      • forceHlsJSOnMacOSSafari setting
      • hlslevelswitching, shakalevelswitching API events
  • 5.7.1 - February 17, 2020

    • Player features
      • Adds getHardwareConcurrency to environment detection
      • Uses getHardwareConcurrency results to automatically apply lower settings on mobile Android 8- for better performance
    • Bug fixes
      • Fixes shakaSwitchInterval setting that would have no effect with 5.7 release
  • 5.7.0 - February 14, 2020

    • DVR & Live streaming
      • Adds support for MPEG-DASH DVR streaming
      • Adds getStreamMode API method
      • Adds getLiveCurrentTime and getLiveDuration API methods
    • Mobile
      • Revamped Android volume module
    • PiP (Picture in picture)
      • Preliminary support for PiP in Firefox 71+
    • Ads
      • Adds getAdVastMediaBitrate, getAdMinSuggestedDuration, getAdSkipTimeOffset, getAdUIElements, getAdUniversalAdIds, getAdVastMediaHeight, getAdVastMediaWidth API methods
      • Adds CCPA Preparation and Requesting Consent from European Users (GDPR) docs for Google IMA and Google IMA DAI
      • Adds advideoclicked, adskipped, adskippablestatechanged, adperiodstarted, adperiodended API events
      • Improves creative selection in Google IMA with more accurate client-side bandwidth detection
      • Improves time to first frame when loading a linear ad with Google IMA
    • MPEG-DASH
      • Adds shakaDurationBackoff, shakaStartAtSegmentBoundary, shakaSafeSeekOffset, shakaPreferredTextLanguage, shakaSwitchInterval settings
      • Sets shakaStreamingRebufferingGoal default to 2
    • TV player
      • Sets support for Samsung Smart TV application out of BETA
    • Player localization
      • Adds support for the following languages: Danish, Finnish, Norwegian, Indonesian, Hindi
    • Audio-only
      • Adds HTML5 audio player support in iframe
      • Adds spinner indicator for HTML5 audio player
      • Creates audio-only directory for LESS files (player skin)
    • Deprecated
      • dvrIsLive API method

  • 5.6.5 - January 30, 2020

  • 5.6.4 - January 29, 2020

    • TV player
      • Improves CSS and layout for TV player
      • Automatically disables keyboard control for TV player
  • 5.6.3 - January 27, 2020

    • Bug fixes
      • Fixes an async loading issue with seekBarThumbnailsLoc setting which could cause thumbnails to not display (since 5.6.1)
      • When player is in iframe, automatically disable fadeInPlayer setting
      • When player is in iframe, forces native fullscreen on iPhone iOS 10+ with Google IMA (to retain fullscreen capabilities - this automatically disables skippable ads)
  • 5.6.2 - January 23, 2020

    • Samsung Smart TV support BETA
    • Bug fixes
      • When adTagReloadOnEnded is used with outstream ads, make sure player UI cannot be interacted with when an ad has ended
  • 5.6.1 - January 14, 2020

    • Streaming
      • Auto-detect live from VOD streams (HLS and DASH) on player startup
      • Adds support for extracting SEI packets with resolution payloadType 5
      • Adds hlsJSCaptionsTextTrack1Label and hlsJSCaptionsTextTrack2Label
      • Adds shakaIgnoreMinBufferTime setting
      • Updates to hls.js 0.13.1
      • Updates to Shaka player 2.5.7
    • Content metadata
      • Adds endOfVideoPoster as part of contentMetadata
    • API
      • Adds getBandwidthEstimate API method
      • Adds getRatio API (returns player and media ratio)
    • Bug fixes
      • Fixes some [aria-*] attributes that were not having valid values when no device support is detected
      • Fixes an issue where buffer icon could not go away as expected when forceHlsJSOnMacOSIpadOSSafari is used on DVR stream in macOS and iOS Safari
    • Deprecated
      • endOfVideoPoster setting
      • getHlsBwEstimate API method
    • Removal
      • Removes isLive setting
  • 5.6.0 - December 12, 2019

    • Content Metadata
      • Adds a unified way to manage content metadata through the contentMetadata setting: player, accessibility, Android Media Notifications, Google Cast
      • Adds support for customize media notifications on Android (navigator.mediaSession.metadata)
      • Adds getContentMetadata and setContentMetadata
    • Advertising
      • New ad-blocker detection engine that adds support for mobile ad-blockers, browser built-in content blockers and generally improves detection of ad-blockers (adding support for HTTP request blocking detection)
      • Adds adContinuousPlayback setting support
    • DRM
      • Adds support for using Apple FairPlay DRM with HLS streaming in a WebView on iOS 13+ and iPadOS 13+
      • Adds support for changing DRM configuration while using the setSrc API: getShakaCustomRequestFilter, setShakaCustomRequestFilter, getShakaRequestConfiguration, setShakaRequestConfiguration, getShakaDrm, setShakaDrm
    • Player features
      • Adds support for DPR (device pixel ratio) poster frame
      • Adds Swedish support to automated player localization
      • Adds preload setting support for iPadOS
      • Adds support for automatically entering fullscreen on mobile devices upon orientation change to Landscape. Enables through the automaticFullscreenOnLandscape setting.
      • Adds fullWindowMode setting and force it to true for Google IMA ads on iPhone iOS 10+
    • Bug fixes
      • Fixes viewableAutoplay and viewablePlayPause setting that would cause autoplay on page load rather than on viewable for outstream ads (since 5.5.6)
      • Re-arranges quality items in quality menu for rendition height property to take precedence over rendition bitrate property
    • Deprecated
      • getVideoTitle / setVideoTitle API
      • getPoster / setPoster API
      • getContentID / setContentID API
      • getContentDescription / setContentDescription API
      • getContentTitle / setContentTitle API
      • contentTitle, contentDescription, contentID, poster, videoTitle, googleCastPoster, googleCastMetadataType, googleCastContentTitle, googleCastReleaseDate settings
    • Removal
      • Removes googleCastPoster setting in favor of DPR poster
      • Removes adDisableCustomPlaybackForIOS10Plus setting and built automated logic in player

  • 5.5.7 - November 27, 2019

    • Bug fixes
      • Fixes control bar layout issues for s3 and s4 skins when using quickRewind and/or quickForward settings
      • Makes sure vtt.js VTTCue object is used upon loading vtt.js library
      • Fixes a CSS issue where volume label would overflow on the next line with some languages
  • 5.5.6 - November 22, 2019

    • Player features
      • Adds support for quickRewind and quickForward with audio-only player
      • Improved autoplay capabilities detection
      • Replaces detectAutoplayCapabilities setting with requestAutoplayCapabilitiesData
      • Improved HLS streaming error recovery (provided that multiple levels are available in a HLS manifest) when a media error is encountered by the player
      • Improved TV-like noisy background CSS when a fatal error is detected or no playback support is available
      • Improved CSS for captions rendering
    • Bug fixes
      • Properly closes player when destroy API is called and PiP mode is engaged
  • 5.5.5 - November 15, 2019

    • Player features
      • Makes quickRewind and quickForward works with DVR streams (for the recorded part of a DVR stream)
    • Bug fixes
      • Properly removes error message when setSrc is used after an error has occurred (regression from 5.5.0)
  • 5.5.4 - November 12, 2019

    • Offline download/playback
      • Adds support for persistent DRM license for Android 6+ and Chrome OS (Chrome 62+)
      • Adds shakaAutoDetectPersistentLicenseSupport setting
      • Adds offline download/playback support for iPadOS
      • Adds offline download/playback support for HTML5 audio
    • Player features
      • Improved viewable feature to make sure the best autoplay mode is selected on page load
      • Updates to Shaka player 2.5.6
      • Adds Chrome OS support (Chromebook, Chromebox, Chromebase, Chromebit)
      • Sets adAjaxWithCredentials default to false
      • Adds hideVolume setting
  • 5.5.3 - October 25, 2019

    • Player features
      • Adds adTagReloadOnEnded support for our ad-scheduler
      • Adds getAutoplayMode API method
      • Adds autoplaymodedetected API event
  • 5.5.2 - October 18, 2019

    • Player features
      • Adds unified retryParameters setting (for HLS and DASH) in replacement of shakaRetryParameters
      • Adds current chapter highlight for chaptering module
    • Bug fixes
      • Adjusts .rmp-ad-info position for audio-only player
      • Improvements to .rmp-quick-unmute button sizing at small player sizes
  • 5.5.1 - October 11, 2019

    • Player features
      • Improves noisy background behaviour when no playback is available and port this to no support case scenario as well
      • Updates to mux.js 5.5.1
    • Bug fixes
      • Fixes audio-only player volume icon layout issue following 5.5.0 release
  • 5.5.0 - October 7, 2019

    • Support for VR headset
      • Adds side by side videos used in the context of a VR headset support (Oculus platform)
    • Player features
      • Volume module on Dekstop is now located in left bottom corner to align with other players on market
      • Remove fullscreen hint when ads are playing
      • Updates to rmp-vast 2.4.7
    • Bug fixes
      • Fixes minor coloring issue for skin colorization of outstream ads
      • Fixes minor CSS icon issue with unmute button on Android

  • 5.4.12 - September 16, 2019

    • Improvement
      • Adds loop event
    • Bug fixes
      • Fixes audio-only ads that could cause content to not properly resume in audio-only player (since 5.3.0)
      • Fixes a CSS issue with outstream ads on iOS that would cause volume button to be misplaced on top-right corner before ad start
      • Allows destroy API method to be called while setSrc API method is still running
  • 5.4.11 - September 10, 2019

    • Improvements
      • Removes rmp-vast.min.js based player builds as rmp-vast is now bundled in rmp.min.js core
      • Makes captions styling through player settings available for all kind of captions (side-loaded, in-stream, in-band ...)
  • 5.4.10 - September 6, 2019

    • iPadOS 13 support BETA
      • Adds forceHlsJSOnMacOSIpadOSSafari setting which brings support for quality, multi-audio modules and DVR controls for iPadOS (through hls.js and Media Source Extensions)
      • Improves support for iPadOS fullscreen mode
    • Automated player localization
      • Adds support for automatic player translation in Chinese (simplified), Turkish, Korean, Vietnamese and Thai
      • Improved Russian translation
    • Other new features
      • Adds manualSwitchingMode setting to select what mode for manual bitrate switching should be used by the player (works for HLS and DASH)
      • Adds plus and minus buttons for desktop volume UI
    • Bug fixes
      • Properly centers control-bar labels and adapt positioning in fullscreen
      • Fixes markers in timeline for VMAP/adscheluder that would be positioned out of timeline if timestamp for a marker was exceeding content duration
    • Deprecated
      • Deprecates hlslevelswitching and shakalevelswitching API events in favor of levelswitching event
      • Deprecates forceHlsJSOnMacOSSafari setting in favor of forceHlsJSOnMacOSIpadOSSafari setting
  • 5.4.9 - August 29, 2019

    • Bug fixes
      • Fixes an issue that would prevent proper detection of browser/WebView language for Polish, Dutch and Japanese
  • 5.4.8 - August 22, 2019

    • Bug fixes
      • Fixes an issue which caused player to play/pause unexpectedly when using keybaord control through the tab key and using the enter key to interact with an element in focus (since 5.3.2 release)
      • Fixes an issue where sharing link/code in sharing module could not be copied using the ctrl + c keyboard shortcut (since 5.3.1 release)
    • Improvements
      • Makes audio-only player plus/minus volume buttons accessible
      • Updates to mux.js 5.2.0
      • Updates to rmp-vast 2.4.5
  • 5.4.7 - July 31, 2019

    • Bug fixes
      • CSS adjustments to desktop-dedicated volume UI
  • 5.4.6 - July 30, 2019

    • Bug fixes
      • Fixes outstream skin UI issue on Android
  • 5.4.5 - July 30, 2019

    • Improvements
      • Adds desktop-dedicated volume UI
      • Automatically hides player labels on mobile
      • Adds getPlayerVisible API method, playerinview and playeroutofview API events
      • Adds preliminary iPadOS support
    • REMOVED
      • Removes autoplayMutedDisplayQuickUnmuteButton setting - displaying of volume UI is now automatically set based on device type (Desktop/Android/iOS)
  • 5.4.4 - July 25, 2019

    • Improvements
      • Adds support for Dutch, Polish and Japanese for automatic label translation
      • Adds min-width to element when labels.error.customErrorMessage is shown
      • Adds in-module labels for volume/play/close
      • Move ariaLabels into labels setting - allowing Aria label to support automatic translation
    • Bug fixes
      • Various fixes and improvements to labels positioning and colorization for all skins
      • Fixed non-blocking console type error that would show when labels.error.customErrorMessage is displayed in some instances
      • Fixed type error when passing custom labels and not all first tier labels are defined
  • 5.4.3 - July 22, 2019

    • Improvements
      • Updates to Shaka player 2.5.4
    • Bug fixes
      • Fixes touch-based scrolling of 360 video content with 5.4.1 release while still fixing the "[Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event" warning in Chrome for Android
  • 5.4.2 - July 22, 2019

    • Improvements
      • Adds initialViewportSize and hasTouchEvents properties to getEnvironment API method
      • Adds demo zone to documentation
    • Bug fixes
      • Fixes related icon that would not display with 5.4.1 release
      • Fixes playlist navigation icons that would not display with 5.4.1 release
  • 5.4.1 - July 19, 2019

    • Improvements
      • Adds Taiwanese Mandarin to supported languages for automatic localization
      • Improves iPad iOS 12+ fullscreen rendering for modules, quick-unmute button and learn more button for rmp-vast
      • Sets adTagReloadOnEnded setting default to true to maximize ad revenue
      • Replaces labels.ads.googleCastSkipWaitingMessage label by labels.ads.skipMessage label for simplicity purposes
      • Improves Google IMA events logging
      • Updates to three.js r106 for better 360 video rendering
      • Updates to rmp-vast 2.4.4
      • Updates builds and dependencies to Babel 7.5.5
    • Bug fixes
      • Fixes an issue where Google IMA linear ads would not render correctly with 360 video since 5.3.1 release
      • Fixes an issue where some non-linear ads would not properly render after a suite of linear ads in a VMAP tag with Google IMA
      • Fixes autoplayMutedDisplayQuickUnmuteButton button not rendering correctly at lower sizes in some context
      • Fixes non-blocking console error for 360 video on mobile: [Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/5093566007214080
      • Fixes warning for 360 video: [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event
  • 5.4.0 - July 16, 2019

    This release brings automatic localization of player labels based on viewer preferences to Radiant Media Player. We support 7 languages as of 5.4.0: English, French, German, Spanish, Italian, Portuguese and Russian.

    • Localization
      • Adds support for player labels in 7 languages with automatic translation based on viewer preferences
      • Adds detectViewerLanguage setting
      • Sets adLocale setting default to 'auto' for automatic detection of viewer language
      • Transfers adBlockerDetectedMessage setting in labels.ads.adBlockerDetectedMessage
      • Transfers labels.captions.off setting to labels.hint.off setting
    • Autoplay
      • Adds autoplayMutedDisplayQuickUnmuteButton setting. With the release of Radiant Media Player 5.3.0, we introduced a new mobile-first volume management interface. For use-cases where muted-autoplay was used, rapidly unmuting playing content would require an additional step which may not have always been user-friendly. When autoplayMutedDisplayQuickUnmuteButton is set to true a quick shortcut button to unmute content will now display on player when player is started in muted autoplay mode. Once content has been unmuted this button will disappear.
    • CSS
      • Adds control-bar hints
      • Adds control-bar.less file
      • Adds title-quick-unmute.less file
      • Renames .rmp-outline CSS class to .rmp-control-bar CSS class
      • Adds .rmp-quick-unmute-ui to container level classes
    • Ads
      • Adds getAdsManager API method on adadsmanagerloaded API event for Google IMA
      • Updates to rmp-vast 2.4.3
      • Updates getCompanionAds API method for rmp-vast which now returns an Array of Object, where each Object represents a companion ad
      • Adds getCompanionAd API method for rmp-vast to get an HTMLElement image associated with a companion ad
      • Transfers adBlockerDetectedMessage setting in labels.ads.adBlockerDetectedMessage setting
    • Streaming
      • Updates to Shaka player 2.5.3
      • Adds shakamanifestparsed API event
      • Changes backupSrc setting default to [] (from {})
    • Bug fixes
      • Fixes proper hiding of quickForward menu when ad is on stage
      • Fixes inaccurate display of volume level on player start when muted in macOS Safari
      • Fixes in-module play/pause button that would not update correctly when an ad was played
    • REMOVED
      • Deprecated adclientsidewaterfallrequested, adloaderror, adplayerror API events from Google Analytics integration
      • Deprecated adplayerror and adloaderror redundant API events > use getAdErrorType API method upon aderror API event instead
      • Deprecated heatmap analytics feature
      • Deprecated using bitrates, backupBitrates and video360FallbackBitrates settings

  • 5.3.5 - July 2nd, 2019

    • Bug fixes
      • Fixes unable to switch content on playlist/related when using sharing setting (since 5.3.1)
      • Hides navigation arrows when opening a module in playlist layout
    • DEPRECATED
      • Heatmap analytics feature
      • adplayerror and adloaderror redundant API events > use getAdErrorType API method upon aderror API event instead
  • 5.3.4 - July 2nd, 2019

    • Audio only
    • Ads
    • Other new features
    • Bug fixes
      • Fixes support for video ads with playlistAudioOnly setting
      • Updates volume module design to fix layout issues in Internet Explorer and other legacy environments
      • Fixes ungraceful failing in Internet Explorer 9 & 10
      • Fixes offsetStartPosition setting that would not work for iOS when video ads were enabled
  • 5.3.3 - June 24, 2019

    • Updates dependencies and production builds
    • Updates to rmp-vast 2.3.5
  • 5.3.2 - June 21, 2019

    This release focuses on improving Radiant Media Player accessibility features on mobile devices following 5.3.1 release.

    • Accessibility
      • Makes central overlay button accessible
      • Various improvements to accessibility for mobile devices
      • Test player on latest iOS Safari with VoiceOver and latest Chrome for Android with TalkBack
    • CSS
      • Removes .rmp-hide-central-play and .rmp-hide-central-buffering CSS classes
      • Fixes hint for module volume that would not support skin colorization properly
  • 5.3.1 - June 20, 2019

    This release focuses on bringing Radiant Media Player accessibility features to better standards.

    • Accessibility
      • Made all player modules accessible
      • Documents testing for NVDA with latest Chrome on Windows 10, and VoiceOver with latest Safari with macOS
      • Uses event.key instead of event.which for keyboard navigation
      • Adds support for cycling through captions using the c keyboard key
      • ArrowLeft and ArrowRight now seek by 5 seconds (instead of 10 seconds before)
      • Keyboard keys 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 can now be used to seek to respectively 0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% of on-demand content
      • Escape keyboard key can now be used to close a module menu
      • Enter keyboard key is now used to enable a menu or button
      • Replaces ariaLabels.volumeOff with ariaLabels.volumeMute
      • Adds ariaLabels.volumeUnmute, ariaLabels.share, ariaLabels.caption, ariaLabels.upNext, ariaLabels.chapter, ariaLabels.quickForward, ariaLabels.quickRewind, ariaLabels.qualityAuto, ariaLabels.qualityLevel, ariaLabels.audioLanguage, ariaLabels.nextPlaylistItem, ariaLabels.previousPlaylistItem
      • Make playlist and related features accessible
      • Adds accessibility to quickRewind and quickForward buttons
      • Do not auto-hide player controls and modules when player has focus (and player is not paused)
    • Ads
      • Adds adLiveStreamPrefetchSeconds setting
      • Adds support for getAdUniversalAdIdRegistry and getAdUniversalAdIdValue with Google IMA DAI
    • API
      • Adds getCurrentTimeBeforeSeek API method
    • CSS
      • Adds CSS .rmp-module-overlay-open class to player container level classes
      • Fixes volume bar that would not take into account skin colorization settings
      • Replaces .rmp-container-focus with .rmp-alt-focus
      • When a module is open make sure closed captions remain at bottom of player
    • Sharing
      • Removes obsolete Google Plus sharing option
    • Volume
      • Using mute button now offers the possibility to unmute content by re-interacting with that same button
    • Performance
      • Various code micro-optimisations
    • Licensing
      • PLATFORM Edition now allows for 50% overflow before upgrading to a higher tier (previously only 30% overflow were allowed)
  • 5.3.0 - June 13, 2019

    When volume management matters on mobile devices as well! Radiant Media Player 5.3 brings to the player table an innovative and mobile-first approach to volume management. With the recent availability of volume management for Android devices we have created a dedicated touch-oriented volume module which vastly improves the user experience on both mobile and desktop. Other new features for 5.3 release, including audio-only playlist, are listed below:

    • Volume management
      • New mobile-first volume module
      • Adds full support for volume management on Android. On iOS this is still limited to mute/unmute (OS limitation set by Apple)
      • Improves in-sync volume management when Google Cast casting is enabled
      • Adds labels.hint.volume player label
    • Playlist
    • Accessibility
    • Ads
      • Fixes setVolume and getVolume API methods when displaying Google IMA DAI ads that would not get/set accurate volume values
      • Adds support for using loadAds API method with outstream ads
      • Updates to rmp-vast 2.3.4 for better performance
    • 360 video
      • Adds support for native fullscreen of 360 video on iOS 12+ iPad
      • Adds labels.hint.threeSixtyVideo player label
      • 360 video player label is now located above central play button to better fit player layout at various sizes
    • CSS
      • Strict compliance to stylelint-config-standard 18.3.0
      • Further breaks down CSS in fragmented .less files for easier tuning of specific area of player skin: adds audio-only-ios.less, fullscreen.less, quick-rewind-and-forward.less, quick-rewind-or-forward.less files
      • Improves documentation for player container level CSS classes
      • Improves seeking for touch-based devices by making the seek area larger
      • Adds shadow to Google Cast icon (same as other module icons)
      • For each skin, sets new default for skin accented color (skinAccentColor setting)
      • Limits number of visible modules to 8
      • Renames .rmp-360-ui class to .rmp-360-nav class, .rmp-360-ui is now a player container level class to target 360 video skin layout
      • Renames .rmp-360-ui-text class to .rmp-360-text class
      • Replaces .rmp-preparing class with .rmp-wait-for-metadata class (equivalent but not like-for-like)
      • Removes .rmp-force-invisibility class
      • Fixes inconsistencies in CSS when both quickRewind and quickForward settings are used together - adds dedicated quick-rewind-and-forward.less and quick-rewind-or-forward.less files
      • No longer forces player control bar and modules to visible when picture in picture mode is enabled
      • Fixes loading spinner that would not hide on short seek on latest iOS Safari
      • Improves loading spinner behaviour for HLS streaming through Shaka player (mux.js based)
      • Improves module support in iOS 12+ iPad when in native fullscreen mode
      • Improves audio only skin for iOS - adds .rmp-audio-only-ios player container level class
      • Fixes uiSeparator appearing unexpectedly in quality module when no height is available with Shaka player (but bandwidth is available)
    • Autoplay
      • Updates autoplay documentation to reflect support for Firefox 66+ autoplay interference engine
      • Updates documentation to better reflect autoplay detection capabilities provided by the player
    • Streaming
      • Sets out of beta playback of HLS in TS fragments with Shaka player
    • API
      • Adds getDefaultPlayerSettings API method to return all default player settings
      • Updates getPlayerSettings API method to return only input player settings
      • Adds getCurrentTimeInPercent API method
    • DEPRECATED
      • Deprecates nav and navRates settings in favour of speed and speedRates settings
    • REMOVED
      • Removes deprecated getAutoplayRequested, getHlsRawProgramDateTime, getHlsEpochProgramDateTime, getHlsId3TagSamples API methods and hlsid3tagparsingcompleted, hlsprogramdatetimeavailable API events

  • 5.2.1 - May 14, 2019

    • Adds forceInitialVolume setting
    • Revamped support for EXT-X-PROGRAM-DATE-TIME with HLS - added this through meta API event and getMetadata API method
    • Adds start and end to metadata from getMetadata API method for HLS with ID3 tags
    • Fixes an issue that prevents googleCastVmapAdsRequest from working on CAF receiver when adTagUrl was set as well
    • DEPRECATED: hlsprogramdatetimeavailable API event and getHlsEpochProgramDateTime and getHlsRawProgramDateTime API method
  • 5.2.0 - May 8, 2019

    This 5.2 release brings support for video ads and live UI on our Google Cast receiver app. It also adds support for UI timeline markers for our ad-scheduler/VMAP to indicate to viewers when ad-breaks are scheduled.

    • Updated Google Cast receiver app (CAF)
      • Adds support for video ads (VAST and VMAP)
      • Adds googleCastAdTagUrl and googleCastVmapAdsRequest settings
      • Adds support for VAST 3 skippable ads and skip UI on local player
      • Add live UI support for our Google Cast receiver app (DVR UI is not yet supported)
      • Fixes re-sync to live edge of DVR streams when exiting Google Cast
      • Fixes an issue when end of stream appears on Google Cast receiver app that could prevent content to be reloaded on receiver
      • Prevents an issue where rapid fires on play/pause button on local player while loading content on receiver app could start local player unexpectedly
      • Adds labels.ads.googleCastSkipWaitingMessage setting
    • Ads
      • Adds support for markers for on-demand streams in timeline to indicate to viewers when ad-breaks are scheduled - works for ad-scheduler and VMAP tags
      • Adds adShowMarkers setting
    • Related
      • Prevents UI-unfriendly highlight of up next image when rapid fires on up next button are detected

  • 5.1.14 - April 26, 2019

    • Added support for percent (%) input with ad-scheduler
    • Added native support for ID3 frames exposure through player API event meta and API method getMetadata
    • Fixes an issue with 360 video where interacting with the poster frame on mobile (touchmove event) before start could modify the original expected viewing angle at startup
    • Updates to rmp-vast 2.3.3
    • DEPRECATED: hlsid3tagparsingcompleted API event and getHlsId3TagSamples API method
  • 5.1.13 - April 25, 2019

    • Fixes an UI issue where Google Cast overlay status message would not go away after de-connecting from casting device
    • Fixes an UI issue where some module icons would not properly hide when an error message is displayed (following a fatal error)
  • 5.1.12 - April 24, 2019

    • Adds skipAd and getAdSkippableState API methods
    • Documents adsResponse setting for Google IMA
    • Adds dedicated styles to Radiant Media Player console logs for easier reading of debug logs when mixed with other libraries
    • Silences from debug log a catch-able type error when destroying IMA SDK with outstream ad
    • Updates to Prebid.js 2 and header bidding examples on GitHub (also includes outstream ad now)
    • Updates to mux.js 5.1.2
    • Updates to rmp-vast 2.3.2
  • 5.1.11 - April 19, 2019

    • Makes sure all player modules and logo are hidden when ad-blocker detected message is shown
    • Makes all catch-able errors explore-able in browser console using console.dir where available for better debugging
    • Fixes an issue which causes playback to not resume properly on iPhone when a 200 ad error was encountered (The provided ad type: skippablevideo is not supported)
  • 5.1.10 - April 18, 2019

    • Fixes a 360 video UI issue at extra-small player sizes where the 360 controls UI would show when not expected (since 5.0.4)
    • Updates to Shaka player 2.4.7
  • 5.1.9 - April 17, 2019

    • Updates Radiant Media Player building process to use core-js 3 and Babel 7.4.3 for better performance, coverage and isolation as an external library
    • Updates to rmp-vast 2.3.0
  • 5.1.8 - April 15, 2019

    • Fixes PiP (Picture-in-Picture) module icon that would not render correctly following 5.1.7 release
  • 5.1.7 - March 27, 2019

    • Adds quickForward setting and quick forward player option (compatible with quick rewind at the same time)
    • Viewable feature is now available in iOS 12.2 and macOS 10.14.4
    • Adds support for Widevine DRM in Android web-based apps for Android 7 (previously only available in Android 8+)
    • Updates to three.js r102
    • Updates to hls.js 0.12.4
  • 5.1.6 - March 9, 2019

    • Fixes an issue where playlist/related content was not switching correctly for progressive download
  • 5.1.5 - February 22, 2019

    • Adds Picture-in-Picture (PiP) support for Desktop and iPad Safari
    • Sets Picture-in-Picture (PiP) mode out of BETA
    • Adds AV1 video codec support (progressive download) BETA
    • Fixes an uncaught warning for vtt.js captions when parsing error is detected
    • For DVR make sure there is a re-sync to live point when exiting casting (Google Cast)
    • Updates to mux.js 5.1.0
  • 5.1.4 - February 20, 2019

    • Fixes an issue with sizing of captions through vtt.js when going fullscreen and seeking
    • alltexttracksloaded event now fires for hls.js, Shaka player and native VTT captions
    • getCaptionsData method now works for hls.js, Shaka player and native VTT captions
  • 5.1.3 - February 8, 2019

    • Fixes an issue for changing bitrates with MP4/WebM progressive download either through UI module or setBitrate API method
    • Updates to Shaka player 2.4.6
  • 5.1.2 - January 18, 2019

    • Adds autoplayCount setting and related resetAutoplayCount API method
    • Replaces hlsJSLiveSyncDuration with hlsJSLiveSyncDurationCount setting
    • Adds support for reading the width of thumbnails for the preview thumbnails feature in VTT file
  • 5.1.1 - January 14, 2019

    • setSrc API method can now be used in conjunction to the fallback streaming URL feature
    • Allows setSrc API method to work for 360 video over 360 video content
    • Fixes a layout captions module issue when swapping from CEA to VTT captions when using hls.js and setSrc API method
  • 5.1.0 - January 10, 2019

    • Updates to Babel 7 for player production builds which lightens player footprint
    • rmp-vast is now available as a specific player build

  • 5.0.14 - January 8, 2019

    • Fixes a bug where content would not automatically resume after ad on next related/playlist item in some instances
    • Fixes an issue where error layout would not show on 102 fatal error (error loading or parsing input related)
  • 5.0.13 - December 27, 2018

    • Updates to hls.js 0.12.2
    • Disables Picture-in-Picture mode for 360 video
  • 5.0.12 - December 17, 2018

  • 5.0.11 - December 12, 2018

    • Fixes a "Unable to preventDefault inside passive event listener invocation." non-breaking console error upon touchmove seeking in latest Chrome versions for Android
    • Fixes a potential UI issue with touchmove and seeking in layout with horizontal overflow for iOS and Android
  • 5.0.10 - December 4, 2018

    • Added detectAutoplayTimeout setting and improved autoplay support detection
    • Added adCookiesEnabled setting
  • 5.0.9 - November 26, 2018

    • adVpaidControls set to true now insures player controls are visible for the whole period of the VPAID creative
    • Fixes a UI issue with s3 skin when used with quickRewind setting (regression from 5.0.4 release)
  • 5.0.8 - November 16, 2018

    • When DVR stream is in live mode and player is paused, make sure player exits live mode when content resumes
    • adskipped event now fires with rmp-past adSkipButton setting
  • 5.0.7 - October 19, 2018

    • Fixes iOS 12 iPad fullscreen support
    • setLogo API method can now be used to unset logo
  • 5.0.6 - September 19, 2018

    • Mux Data support
      • Adds support for Mux Data in Radiant Media Player
    • DVR
      • getCurrentTime API method now reports relative time to window start for DVR streams
      • Fixes an issue where the getDuration API method would return -1000 instead of -1 when value was not available for DVR streams
    • API
      • Adds srcchanging API event for notifying of source change start
      • Adds getPreload API method
  • 5.0.5 - September 12, 2018

    • Advertising
      • Adds support for Google HTML5 IMA DAI SDK and related player settings, API events and methods
      • Adds 202 error code: IMA DAI backup stream not provided - cannot recover
      • Adds getAdWrapperCreativeIds API method
    • Bug fix
      • Fixes getBitrates and getCurrentBitrateIndex API methods that would throw an error with progressive download since 5.0.0
  • 5.0.4 - September 6, 2018

    • Advertising
      • Adds support for ad media preloading for the Google IMA SDK through the adEnablePreloading setting
      • Made skip button enabled through the adSkipButton setting more accessible
      • Early VAST 4 support through Google IMA SDK
      • Updates to rmp-vast 2.1.2
      • Fixes an issue that could prevent some video ads to play in fullscreen on iPad
    • Autoplay
      • Autoplay capabilities detection is now based on can-autoplay which improves probing for autoplay support
    • Analytics
      • Adds gaNonInteractionEvents setting which enables sending Google Analytics video-related events as non-interaction events
    • Streaming
      • Updates to hls.js 0.11
      • Updates to Shaka player 2.4.4
    • CSS
      • Player CSS now complies with the "no-descending-specificity" CSS rule
      • Minor CSS improvements for link/visited/focus/hover/active states
    • Device support
      • Validated preliminary support for iOS 12 BETA
  • 5.0.3 - August 1, 2018

    • Fixes getPlayerVersion API method that would not return correct player version since 5.0.0 release
  • 5.0.2 - July 31, 2018

    • Service release - no new features
  • 5.0.1PRODUCTION RELEASE - July 26, 2018

    This is the first production-ready release for Radiant Media Player 5 - we hope you find it enjoyable and even better than version 4!

    • Externalises vtt.js dependency and adds vtt.js based player builds
    • Fixes broken vtt.js support in macOS Safari with 5.0.0 release
    • Fixes an issue that could prevents ID3 tags from working with vtt.js
    • Improves ID3 tags demo
    • Prevents wheel events in 360 video to scroll page
    • Fixes broken emulated fullscreen mode (full-window mode) with 360 video in iOS with 5.0.0 release
  • 5.0.0PREVIEW - July 25, 2018

    • Offline
      • Adds support for offline download, storage and playback support
      • Adds event-driven offline API
      • Adds docs and demo
    • 360 video
      • Updated 360 video rendering engine for better perceived quality and smoother animation
      • Improves 360 capabilities detection
      • Adds support for DASH with 360 video on macOS Safari
      • Switches to hardware rendering on iOS and macOS - this restricts supports to iOS Safari 11.3+ and macOS Safari 11+
      • Adds support for fullscreen mode on iOS 11+ (emulated fullscreen mode - e.g. full window mode)
      • Adds wheel events support
      • Sets video360FocalLength default to 65, video360MaxFocalLength default to 115, video360MinFocalLength default to 25, video360InitialLon default to 0
      • Fully hide 360 UI when a player module is open
      • Updates to three.js r94
    • Player builds

      Radiant Media Player 5 offers a new way to optimise player loading and start-up by providing optimised builds that pre-pack common features. It is recommended to start using those pre-pack builds when possible. No matter what build you use, if you request a specific feature that is not available in the selected build by default, the player will attempt to load the required dependency when needed - so if you are not sure what to use, simply include the generic rmp.min.js build. See our docs for a list of available builds.

    • Player development
      • Now uses babel-preset-env. This should provide better cross-device support. See here for an equivalent of the .babelrc we use in production
      • Now uses ESLint with various performance and ES2015 compliance code optimisations
      • Insures all touchstart, touchmove and wheel events use passiveEventListeners when appropriate
      • vtt.js and rmp-vast dependencies are now build into core player library
    • Autoplay
      • New autoplay detection algorithm which now detects Chrome 66+
      • Adds support for muted autoplay in Samsung Internet 7+
      • Unifies autoplay settings under detectAutoplayCapabilities setting
      • Insures autoplayfailure event fires when autoplay is detected as not available before trying to play content
    • Ads
      • Adds outstream ads support with rmp-vast
      • Updates to rmp-vast 2.1.0 for better creative selection and various performance optimisations in line with version 5 release
      • Make sure VPAID ads resize correctly when player is started in fullscreen with rmp-vast
    • API
      • Protects destroy API method from concurrent running
      • Adds getModuleOverlayVisible|setModuleOverlayVisible API methods
      • setPlayerSize now resolves to a resize event
      • setPlayerSize has now no effect if player is in fullscreen mode
      • Fixes an issue where calling setPoster method upon ready event would cause poster to not update
      • Refactors setSrc for easier maintenance
      • Changing source on player (playlist/related included) when player has not been interacted with does not automatically start player - it just updates source information now
    • Error management
      • Error message DOM is now part of .rmp-content element
      • Clears buffer on fatal error
      • When an error event fires make sure the setSrc API method can still be called to update player with a new source
      • Fixes an issue that could prevent in-stream network fatal error to fire an error event for Shaka player
      • Replaces
    • Live streaming
      • Adds liveRetries setting
      • When a live stream stops mid-way, fixes an issue where the central overlay play button could be shown on top of the error message
    • Playlist/related
      • Player will not attempt auto-recovery with playlist/related when an item fails to load and display an error message - instead viewer may select another item through UI
      • Fixes an issue in iOS/macOS Safari where selecting a playlist item before a user interaction would cause playlist to not update correctly
    • Electron apps
      • Sets support for Electron apps out of BETA
      • Adds DASH and HLS support through Shaka player for Electron apps
      • Specifies that player should be included through a script tag rather than require in Electron apps
    • ABR logic
      • Sets default shakaCapLevelToPlayerSize to true
      • shakaCapLevelToPlayerSize now takes into account player height
      • Fixes an issue with shakaCapLevelToPlayerSize settin where first fragment could have a width/height mismatch when shakaStartLevel was set to -1
      • Adds support for preload setting set to 'auto' with DASH in macOS Safari
      • Updates to Shaka player 2.4.2
      • Updates to mux.js 4.5
    • Fallback streaming URIs
      • backupSrc now accepts an Array of Object of backup streaming sources (previously only one Object could be passed)
    • Preview thumbnails
      • Adds support for multiple sprites (mosaic image) within same VTT file
      • Improves async appending for preview thumbnails and logo
      • Adds preview thumbnails support for playlist/related
      • adds getThumbnails and setThumbnails API methods
      • Adds 1008 warning event: failed to load VTT thumbnail file at URI
    • CSS
      • Adjusts .rmp-fullscreen-on CSS to avoid edge-case issues on Android
      • Adds line-clamp-ellipsis LESS mixin and apply it to playlist description
      • Adds CSS for .rmp-error class
      • Uses addEventListener instead of onload method for verifying async loading of player CSS
    • Deprecated
      • Using bitrates setting - use src from now on - bitrates setting is still available for backward compatibility
      • Using backupBitrates setting - use backupSrc from now on - backupBitrates setting is still available for backward compatibility
      • Passing backupSrc as an Object - use Array of Object now - still available for backward compatibility
      • Using video360FallbackBitrates setting - use video360FallbackSrc from now on - video360FallbackBitrates setting is still available for backward compatibility
      • getAutoplayRequested in favour of autoplay API events - still available for backward compatibility
    • Breaking changes
      • Removes video360ArrowMoveFactor and video360MoveSpeedFactor settings - now auto detected based on player size
      • Removes mutedAutoplayOnMobile and mutedAutoplayOnMacosSafari11Plus settings in favour of detectAutoplayCapabilities setting
      • Removes deprecated rmp-lightbox player extension
      • Radiant Media Player latest always-up-to-date build is no longer provided for version 5. Version 4 latest can still be reached at https://cdn.radiantmediatechs.com/rmp/v4/latest/js/rmp.min.js and has been frozen to version 4.10.5.
      • Subresource Integrity hash is no longer provided for cloud-hosted rmp.min.js due to the new building process
      • Removes error code 103 in favour of warning code 1007: URI of backupSrc is unavailable - trying next
      • Replaces destroyerror with warning code 1004
      • Removes deprecated useRmpVastOnImaLoadError setting
      • Removes hlsJSLight setting in favour of rmp-hlsjslight.min.js build
      • Removes shakaMuxJSHls setting in favour of rmp-shaka-mux.min.js build

©2015-2024 Radiant Media Player. All Rights Reserved.