Brightcove Player Release Notes Archive

This page is an archive of old player release notes.

VERSION 6 - v6.45.4

9 Oct 2020

  • Updated to VHS 2.1.0
  • Updated to Video.js 7.9.3
  • Fixed a regression in support for language attribute on the video embed. This use-case is deprecated; language is not a valid attribute for the <video> or <video-js> element!
  • Fixed failures with previews and file URLs with query parameters
  • Now show DRM version in player info modal if it is findable
  • VHS 2 - The inclusion of VHS 2.1.0 in the Brightcove Player is a huge milestone for Brightcove. This major update to our playback engine sets us up for many future enhancements. It represents the culmination of many months of behind the scenes effort, testing, and refinement. No differences in player behavior will be noticed from viewers point of view. Congratulations to everyone who contributed to delivering VHS 2!
  • Setting policy_key to none in the player configuration will no longer work (this is done in some edge cases). Instead, set policy_key to nil

VERSION 5 - 5.28.1

27 Nov 2017

  • Allow playsinline and muted options at the player level
  • Extend the bc global with per-embed properties. In short, this improves support for multiple simultaneous players on a single page using the advanced/in-page embed; however, mixing 5.x and 6.x players is still not advised as it can cause icons to go missing in some situations. More information will be coming in the form of documentation on this topic.
  • Fixed an issue where the Big Play Button was missing for players using the Graphite skin on iOS 11
  • Fixed an issue parsing some ID3 tags with an incorrect PES_packet_length header

Previous releases

VERSION 6 - v6.44.3

5 Aug 2020

  • Added support IMA CSAI preroll with SSAI via special configuration (documentation forthcoming)
  • Updated to Video.js 7.9.2
  • Fixed intermittent initialization failures on Chromecast devices
  • Fixed player controls being unresponsive on iPhones when leaving fullscreen
  • Fixed a regression in support for the application ID
  • Fixed a regression in support for an "hls": true configuration. This configuration didn't actually do anything previously, but a recent change caused it to break players that had it.
  • Fixed a regression in support for language attribute on the video embed. This use-case is deprecated; language is not a valid attribute for the <video> or <video-js> element!

VERSION 6 - v6.42.4

20 Jun 2020

  • Added a workaround for captions not displaying on native fullscreen on latest versions of iOS/iPhone
  • Addressed an issue passing SSAI parameters to the Chromecast receiver
  • Only add thumbnails tracks if videojs-thumbnails is in use; this resolves some harmless but unsightly error messages that were being logged for some users

VERSION 6 - v6.42.1

14 May 2020

  • Send video_engagement event when new rendition is chosen
  • Updated to Video.js 7.8.1 and @videojs/http-streaming 1.13.2
  • Bug fix: Consider protocol when selecting thumbnail WebVTT
  • Bug fix: Detection of default language in iframe embeds

VERSION 6 - v6.41.1

6 May 2020

  • Support VTT thumbnails URLs in Playback API responses
  • Bug fix: Made sure we send play_request when we have a preroll ad
  • Bug fix: Updated to Video.js 7.7.6
  • Bug fix: Addressed issues with autoplay detection on iOS and Android

VERSION 6 - v6.40.3

7 Apr 2020

  • Addressed issues with autoplay detection on iOS and Android

VERSION 6 - v6.40.2

27 Mar 2020

  • Added support for Edge Playback Authorization
  • Added Arabic language (ar) support
  • Fixed a regression in language handling introduced in 6.38.0
  • Updated Video.js HTTP Streaming to v1.12.3, which fixes issues with quality levels, live startup failures, and much more
  • Fixed issues with remote files that are only delivered with gzip compression
  • Fixed an issue so builds don't fail on files with query parameters and special characters
  • Updated videojs-errors to 4.3.2

VERSION 6 - v6.38.4

8 Jan 2020

  • Resolved an issue with reporting engagement when certain playback rates are set by the user
  • Updated to Video.js 7.7.4
  • Fixed a compatibility issue with Brightcove Player v6.38.0 and the IMA3 plugin v3.4.0
  • Added player configuration parameter for disabling native Picture-in-Picture button. To hide the native Picture-in-Picture button, set "picture_in_picture_control": false in player configuration using the Studio JSON editor. Note that this is distinct from the Picture-in-Picture plugin.
  • Added support for Chinese (Simplified) - zh-Hans - and Chinese (Traditional) - zh-Hant - character sets in translated strings
  • Addressed issues with DRM and occasional errors caused by unplugging headphones

VERSION 6 - v6.37.5

18 Dec 2019

  • Updated to Video.js 7.6.6

VERSION 6 - v6.37.4

18 Nov 2019

  • Fixed DRM playback on IE11 on Windows 8.1
  • Fixed volume control color during ad playback with older versions of the SSAI plugin

VERSION 6 - v6.37.3

24 Oct 2019

  • Fixed a regression where attributes were not properly recognized for loop , muted and playsinline

VERSION 6 - v6.37.2

22 Oct 2019

  • Updated to http-streaming 1.11.1

VERSION 6 - v6.37.1

9 Oct 2019

  • Added support for Widevine HLS playback
  • Updated Video.js to 7.6.5

VERSION 6 - v6.36.6

1 Oct 2019

  • Fixed a regression in support for non-default preload values

VERSION 6 - v6.36.5

6 Sep 2019

  • Added support for suppress_not_supported_error in the player config
  • Bug fix: Fixed an issue where disposing the player would log an error after ~10 seconds
  • Bug fix: Fixed the naming of the data-delivery-config-id attribute
  • Bug fix: Fixed several playback-related issues related to gaps and stuttering
  • Bug fix: Fixed a regression in 6.31.1 that caused localized players to error
  • Bug fix: Disabled keyboard shortcuts when user is focused on a contenteditable field
  • Bug fix: Avoid errors caused by using an AMD loader other than RequireJS
  • Bug fix: Prevent context menu from appearing when targeting text input elements
  • Updated Video.js to 7.6.5
    • This Video.js update includes support for a new Picture-in-Picture button. This is distinct from our plugin of the same name and refers to the native PiP support available in some browsers.
    • The button will only appear when the browser supports native PiP via the WICG specification. Currently, this does not include Safari.
    • The button will not appear if the player is configured with an advertising plugin.
  • Update http-streaming to 1.10.6

VERSION 6 - v6.35.2

24 Jul 2019

  • Addressed an issue where the first seek back into the DVR window after autoplaying a live stream would cause the player to seek to the live edge instead
  • Worked around a Firefox issue where oncontextmenu event triggers click event

VERSION 6 - v6.35.1

18 Jun 2019

  • Added support for Dynamic Delivery Rules
  • Added support for playback_rates in the player config
  • Updated Video.js HTTP Streaming to 1.10.3
  • Updated Video.js to 7.5.5
  • Re-enabled hotkeys; observed issues should be fixed with Video.js 7.5.5

VERSION 6 - v6.34.3

7 May 2019

  • Expanded Playback Authorization Service support to include SSAI + HLSe.
  • Updated to Video.js 7.5.4 and http-streaming 1.10.1
  • Bug fix: Do not hide the progress control at x-small and tiny responsive player sizes.
  • Bug fix: Prevent plugin order from affecting analytics.
  • Bug fix: Correctly fail player builds when remote assets could not be downloaded.
  • Bug fix: Log an error if a plugin is configured, but missing or throwing an error.
  • Bug fix: Disable new hotkeys feature due to customer bug reports. A permanent fix will be coming soon, but we wanted to stop the misbehavior as soon as possible! Sorry for an inconvenience.

VERSION 6 - v6.33.1

25 Apr 2019

  • Disable new hotkeys feature due to customer bug reports. A permanent fix will be coming soon, but we wanted to stop the misbehavior as soon as possible! Sorry for the inconvenience.

VERSION 6 - v6.33.0

19 Apr 2019

  • Added support for the Brightcove Playback Authorization Service
  • Added volume_orientation player configuration to control the orientation of the volume panel (default is horizontal )
  • Support a {PLAYER_CLASS} token in custom CSS files baked into player configurations
  • Upgraded to Video.js 7.5 and enabled default hotkeys support ( f for fullscreen, m for mute, and k and space for play/pause)
  • Use the new Video.js Live UI unless the player is configured with the legacy DVRUX plugin
  • Bug fix: Fixed an issue where inactivityTimeout was ignored on mobile/touch devices
  • Bug fix: Labels in track button menus should not be forced lower-case
  • Bug fix: When fullscreen control is disabled, disable support for double-click to fullscreen
  • Bug fix: Expose custom segment property in the segment metadata track
  • Bug fix: Fixed playback issues with short videos on IE11/Win7
  • Bug fix: Ignore unknown ID3 frames
  • Upgraded http-streaming to 1.9.3
  • Upgraded Video.js to 7.5.3
  • Upgraded videojs-playlist to 4.3.1

VERSION 6 - v6.31.1

6 Mar 2019

  • Added support for fetching related videos from the Playback API
  • Bug Fix: Fixed an issue where ID3 cuechange events were not working on iOS 12
  • Bug Fix: Mouse time tooltip should be visible over progress time tooltip
  • Bug Fix: Use the same inBandMetadataTrackDispatchType that is exposed by mux.js
  • Bug Fix: Prevent exceptions from being thrown by the MediaSource
  • Bug Fix: Use native captions on iOS Chrome, so they function correctly

VERSION 6 - v6.30.1

8 Feb 2019

  • Allow delaying automatic player initialization until after ad block detection has made a decision, using the configuration "wait_for_ad_block_detect": true . This advanced configuration is currently only available via the Player Management API and no short-term plan exists to support it in the Studio.
  • Update videojs-playlist to 4.3.0
  • Updated video.js to 7.4.3

VERSION 6 - v6.29.2

15 Jan 2019

  • Make players responsive to browser size by default 1
  • Bug Fix: Cleanly dispose of HLS/DASH source handler
  • Bug Fix: Resolve an occasional issue where Brightcove Player dropped video_impression and video_view when using the IMA3 plugin v3.x and autoplay on
  • Bug Fix: Roll back usage of the sendBeacon API to reverse a 0.1% increase in beaconing failures
  • Update to Video.js 7.4.2 2
  • Bug Fix: When used with a track tag, the default attribute now functions correctly and starts the captions automatically.

1 It should be noted that, in this context, making the player "responsive to browser size by default" is distinct from making the player fluid. The following should clarify the new feature:

  • To be clear: static players will not suddenly become fluid!
  • The use of "responsive" in this context means we have enabled the new Video.js responsive option in the Brightcove Player by default (whereas it is off by default in Video.js). This option will cause a vjs-layout-* class to be applied to the player based on a default set of breakpoints whenever the size of the player is changed. This means that the "responsiveness" is not actually based on the browser viewport size, but on the size of the embedded player.
  • Two small UI adjustments have been made based on this new Video.js option. It is anticipated these adjustments should not affect many users, if any, but in the interests of completeness, they are in:
    • Captions settings dialog
    • Social plugin dialog
  • Users who have responsive embeds from the Studio or via Video.js' fluid option will be able to take advantage of the new vjs-layout-* classes to improve their player UI customizations based on the player size. And users who have statically-sized embeds will still get a vjs-layout-* class applied to their player, but it won't change unless the size of the player changes at runtime.
  • For small width player implementations (like 425px), it is possible that some buttons in the controlbar will be hidden. Although you will loose the responsive features, the following code will prevent the buttons from being hidden:
      <script>
        videojs.getPlayer('myPlayerID').ready(function() {
          var myPlayer = this;
          myPlayer.responsive(false);
        });
      </script>

2 Video.js v7.4.2 includes new functionality for live streaming, including new Live text indicator. If you are building a skin from scratch, and using the skin: false attribute, you must include the following CSS to be sure the Live indicator does not appear:

  .video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control {
    display: none;
  }

VERSION 6 - v6.28.1

12 Dec 2018

  • Add useBandwidthFromLocalStorage option to persist bandwidth measures for rendition selection
  • Bug Fix: Analytics maintenance and improvements related to ad plugin support.
  • Bug Fix: Fix a potential XSS attack vector in the Player.
  • Bug Fix: Prevent errors from being thrown if an integration disposes the control bar
  • Bug Fix: Don't transform chapter names in menus

VERSION 6 - v6.27.0

15 Nov 2018

  • Bug Fix: Control bar shifting up/down in Luna skin when tabbing into controls
  • Bug Fix: Player timeout due to an exception being thrown in the CTA-608 parser
  • Upgraded to Video.js 7.3.0

VERSION 6 - v6.26.0

2 Nov 2018

  • Allow configuration of vtt.js location
  • Added support for Dynamic Delivery multi-period content

VERSION 6 - v6.25.3

25 Sep 2018

  • Allow referrer to be set as an iframe option
  • Fixed an issue with segment loading when using loop attribute
  • Fixed an issue where the context menu could be outside the player
  • Fixed an issue where incorrectly fired progress events would prevent timeout errors
  • Fixed an issue where, using Flash, the player would not seek to live if outside the live window
  • Fixed an issue where disabling autoplay after player initialization would not be respected
  • Fixed an issue to properly detect AdBlock Pro on iOS
  • Fixed an issue with playback stuttering after a manual quality change in IE and Edge
  • Upgraded Video.js to 7.2.4
  • When available, use sendBeacon and attempt to send any pending metrics on window unload

VERSION 6 - v6.24.1

19 Sep 2018

  • Increased default playlist per-page limit to 100 items
  • Bug Fix: Fixed an issue in Android Chrome that would cause the player's control bar to display incorrectly
  • Bug Fix: Fixed an issue with the catalog.getLazySequence() method not working with multiple sequences

VERSION 6 - v6.23.0

11 Sep 2018

  • New feature: Allow loop to be set as a config, option, or query parameter for iframes
  • Fixed an issue where engagement could occasionally show drops at 10 second intervals due to an internal timing issue
  • Upgraded to Video.js 7.2.2

VERSION 6 - v6.22.8

27 Aug 2018

  • Fixed an issue introduced in v6.22.5 that broke replay functionality when playing segmented streams

VERSION 6 - 6.22.7

23 Aug 2018

  • Fixed an issue where a custom base URL for the catalog was not being set properly. This caused IP-restricted content to fail to play back
  • Does not send non-essential parameters with beacons when they would push the URL length over the limit

VERSION 6 - 6.22.5

14 Aug 2018

  • Added Playback API support for AD_CONFIG_NOT_FOUND errors, limit/offset query parameters for playlists, and a generic get method that can return a Promise
  • Support using a string value for autoplay when passed as an option or in the player configuration, allowing the Brightcove Player to bypass native autoplay and attempt autoplay itself
  • Upgraded to Video.js 7.1.0
  • Code refactoring: Removed redundant code related to mute toggle button on iOS now that the player is on Video.js 7.1.0
  • Bug Fixes:
    • Fix two possible sources of memory leaks on player disposal
    • Clear the buffer on manual quality selection
    • Continue after disconnect for demuxed streams
    • Ensure the Big Play Button is shown for live content when autoplay does not result in a successful autoplay
    • Fix an issue where ad_config_id could be skipped for SSAI sources
    • Fix an issue that could throw an error in iOS 9; this issue did not make it out of pre-release status

VERSION 6 - 6.21.0

26 Jul 2018

  • Fixed an issue where non-latin 608 caption characters would not display correctly in IE
  • Added support for 608 captions with fmp4 segments

VERSION 6 - 6.20.0

19 Jul 2018

  • Fixed an issue where multiple audio tracks may play in Flash simultaneously
  • Upgrade to Video.js 7.0.5 (Internet Explorer 9 and 10 are no longer supported, see https://support.brightcove.com/brightcove-player-system-requirements for details)

VERSION 6 - 6.19.2

29 Jun 2018

  • Upgraded Video.js to version 6.10.3

VERSION 6 - 6.19.1

12 Jun 2018

  • Fix default sizing for responsive/fluid players to be 16:9
  • Properly encode catalog IDs when constructing Playback API URLs
  • Fixed stuttering issues with HLSe Flash playback

Older releases

VERSION 6 - 6.19.0

23 May 2018

  • Added support for setting the start time of the first video played using the data-start-time attribute
  • Exposed a few properties of the mediainfo object earlier
  • Updated player info modal to support detection of more Brightcove plugins as well as fixing issues with multiple in-page player embeds
  • Upgraded to videojs-errors 4.0.0

VERSION 6 - 6.18.4

15 May 2018

  • Bug Fix: Hide menus in Luna when control bar is minimized and a menu button is focused
  • Restored old behavior (removed in v6.17.5) of hiding the Big Play Button while waiting for autoplay and tweak code to handle autoplay manually

VERSION 6 - 6.18.3

2 May 2018

  • Addressed an issue where calling bc() as a getter in a plugin could confuse the initialization process; note that using bc() or videojs() as a getter is not recommended - use videojs.getPlayer() instead!
  • No longer overrides casing in names in chapters menu
  • Fixed an issue where focus on the play button would keep the control bar visible on mobile
  • Silenced a non-breaking error message when a pause interrupts a play request in HLS playback
  • Adjusted last menu position when fullscreen control is disabled
  • Fixed ad failover support in iframe embeds.

VERSION 6 - 6.18.1

19 Apr 2018

  • Added support for populating the player's playlist via catalog searches and/or a sequence of queries
  • Allow configuration describing how query string parameters should be attached to the global window object for iframe players
  • Support ad_failover in the player configuration for selecting either client-side IMA ads or server-side SSAI ads
  • Updated to Video.js 6.8.0

VERSION 6 - 6.17.5

28 Mar 2018

  • Reverted: Due to Chrome 66 autoplay policy changes, no longer hide the Big Play Button while waiting for autoplay. Brightcove plans to replace this behavior in the coming weeks in a way that works more completely.
  • Now use HTTPS URLs where we were previously using protocol-relative URLs. This may address some issues that have been seen on uncommon and officially unsupported platforms where protocol-relative URLs were interpreted using the file: protocol.

VERSION 6 - 6.17.3

6 Mar 2018

  • Upgrade to Video.js to 6.7.4
  • Bug Fixes
    • Fix a regression in Video.js that caused the progress control to misbehave with SSAI sources
    • Fix usage of EXT-X-PROGRAM-DATE-TIME in live streams
    • Revert a change to a new CSS minifier after it caused a breakage in at least one customer player
    • Address a bug introduced in 6.16.0 that would cause OnceUX players to throw an error
    • Fix a regression for getting a player by the tech's ID

VERSION 6 - 6.16.5

26 Feb 2018

  • Bug Fixes
    • Revert a change to a new CSS minifier after it caused a breakage in at least one customer player

VERSION 6 - 6.16.2

20 Feb 2018

  • Hide big play button while waiting for autoplay
  • Update to videojs-playlist 4.2.0, adding duringplaylistchange event and rest option for shuffle() method
  • Upgrade to Video.js 6.7.1
  • Bug Fixes
    • Fall back to player_name as the iframe title and set catalog video name as iframe name, if available
    • Fix an issue where certain videos would not report their last second or so of engagement
    • Initialize the IMA and FreeWheel plugins, if used, before the player is ready
    • Skip Flash-based source handler with DASH source
    • Ensure that autoplay is properly respected whether it comes from the embed code, player configuration, or query string parameters (for iframes)
    • Fixed an issue requiring two clicks to play with Flash and In Page Experiences
    • Hide vertical volume menu in Luna when control bar is minimized
    • Blacklist playlists not supported by browser media source before initial selection

VERSION 6 - 6.13.0

17 Jan 2018

  • Use Flashls for Flash-based HLS playback
  • Expose some player metadata and configuration via a bcinfo player property
  • Always use minified Videojs CSS
  • Playlist show/hide toggle respects configured CSS colors
  • Update to Video.js 6.6.1

VERSION 6 - 6.12.1

9 Jan 2018

  • Use <video-js> element in iframe embed and allow <video-js> element for in-page embeds
    • This new element was introduced by Video.js 6.5.0 and helps with cases of flash of native controls where the native <video> element controls could be momentarily visible before the player fully loads
    • This an opt-in for in-page embeds and, for the time being, the embed code provided has not changed
  • Expose some player meta-data and configuration via a bcinfo player property
  • Update to Video.js 6.6.0 from 6.4.0, includes:
    • Added support for debug logging
    • playerresize event on Player dimension API calls
    • Add a delay before showing loading spinner (CSS change)
    • <video-js> element support
    • Improvements to the play() method supporting asynchronous source setting
    • Seeking/scrubbing UX improvements
    • Many memory leak fixes
  • Update videojs-playlist to 4.1.0, includes:
    • This playlist API update will affect all playlist implementations
    • Adds new methods: currentIndex() , nextIndex() , previousIndex() , lastIndex() , sort() , reverse() , and shuffle()
    • The sort() , reverse() , and shuffle() methods fire the playlistsorted event, which is currently not supported in playlist UI plugins - either the default or legacy varieties; Brightcove will be releasing updates to those in the coming weeks

VERSION 6 - 6.10.2

29 Nov 2017

  • Fixed an issue where preview players with playlists were not displayed correctly

VERSION 6 - 6.10.1

27 Nov 2017

  • Extended the bc global with per-embed properties. In short, this improves support for multiple simultaneous players on a single page using the advanced/in-page embed; however, mixing 5.x and 6.x players is still not advised as it can cause icons to go missing in some situations. More information will be coming in the form of documentation on this topic.
  • Updated to Video.js 6.4.0
  • Updated to videojs-playlist 4.0.2
  • Fixed an issue where players configured with the playlist UI in the Studio are incorrectly rendered
  • Fixed an issue parsing some ID3 tags with an incorrect PES_packet_length header

VERSION 6 - 6.9.0

7 Nov 2017

  • Use MSE for HLS playback on IE11
  • Fixed an issue with CEA-608 captions being placed in the wrong CC channel

VERSION 5 - 5.27.0

7 Nov 2017

  • Use MSE for HLS playback on IE11
  • Fixed an issue with CEA-608 captions being placed in the wrong CC channel

VERSION 6 - 6.8.3

24 Oct 2017

  • Reduced rebuffering and stalling in live streams with small live windows.

VERSION 5 - 5.26.6

24 Oct 2017

  • Reduced rebuffering and stalling in live streams with small live windows.

VERSION 6 - 6.8.2

18 Oct 2017

  • Fixed distorted audio in streams that have multiple embedded audio tracks.
  • Deprioritize unmuxed audio and video HLS sources when using Flash for playback.
  • Updated Video.js to v6.3.3

VERSION 5 - 5.26.5

18 Oct 2017

  • Fixed distorted audio in streams that have multiple embedded audio tracks.
  • Deprioritize unmuxed audio and video HLS sources when using Flash for playback.
  • Updated Video.js to v5.20.4

VERSION 6 - 6.7.1

4 Oct 2017

  • Fixed an issue scrubbing to the beginning of a stream with the DVR plugin.
  • Fixed timeout error when trying to switch to audio only because of missing codec information.
  • Fixed an issue with captions not appearing when switching sources with playlist plugin.
  • Fixed an issue with long delays when switching audio tracks.
  • Update Video.js to 6.2.8 to support better autoplay behavior.

VERSION 5 - 5.26.2

3 Oct 2017

  • Fix an issue where controls were missing on Graphite players in iOS 11
  • Fixed an issue scrubbing to the beginning of a stream with the DVR plugin
  • Fixed timeout error when trying to switch to audio only because of missing codec information
  • Fixed an issue with captions not appearing when switching sources with playlist plugin
  • Fixed an issue with long delays when switching audio tracks

VERSION 6 - 6.7.0

13 Sep 2017

  • Deprecated named RequireJS module and add the require_js_anonymous player config to control it
  • Resolved an issue where error events triggered on the player during contrib-ads playback would not be recognized

VERSION 5 - 5.26.0

13 Sep 2017

  • Deprecated the named RequireJS module and added the require_js_anonymous player config to control it.
  • Resolved an issue where error events triggered on the player during contrib-ads playback would not be recognized.

VERSION 6 - 6.5.2

25 Aug 2017

  • Fixed an issue where an audio only rendition was initially selected on mobile
  • Addressed some duplicate plugin registration and deprecation warnings in console
  • Fixed an issue where autoplay is not applied to the player if added via query params
  • Fixed display of FreeWheel in player info modal
  • Fixed muted query string parameter in IE11 and other Flash-based environments
  • Fixed several issues where player sizing was behaving incorrectly

VERSION 5 - 5.24.5

25 Aug 2017

  • Fixed an issue where an audio only rendition was initially selected on mobile
  • Fixed an issue where autoplay is not applied to the player if added via query params
  • Fixed display of FreeWheel in player info modal

VERSION 6 - 6.5.0

3 Aug 2017

  • Add Session ID and Player Element ID to player info modal
  • Fixed an issue where native and custom controls are both visible in iOS 10.3
  • Fixed an intermittent addSourceBuffer error
  • Removed autoplay on iOS 10 if playsinline or muted are not present

VERSION 5 - 5.24.3

3 Aug 2017

  • Fixed an issue where native and custom controls are both visible in iOS 10.3
  • Fixed an intermittent addSourceBuffer error.

VERSION 6 - 6.4.1

25 Jul 2017

  • Fixed an issue where audio only HLS playlists were unable to play
  • Send any error types to metrics if available
  • Improvements to ABR algorithm in HLS playback
  • Trigger analytics_request events on the player when we send metrics
  • Updated  Video.js to v6.2.1

VERSION 5 - 5.24.1

25 Jul 2017

  • Fixed an issue where audio only HLS playlists were unable to play
  • Send any error types to metrics if available
  • Improvements to ABR algorithm in HLS playback
  • Fixed an issue with removing autoplay when either playsinline or muted is missing
  • Fixed an issue where demuxed audio would be cutoff at end of a video
  • Fixed an issue where video and audio would desynchronize when PES packets split across segments

VERSION 6 - 6.3.2

10 Jul 2017

Features

  • Upgraded to Video.js 6
  • Video.js 6 brings support for middleware, advanced plugins, and accessibility and UI improvements
  • Removed support for Internet Explorer 8
  • Modernized and tweaked the Graphite skin
  • Updated Video.js to 6.2.1
  • Updated videojs-errors to 3.0.2
  • Add session ID and player ID to error modal
  • Allow defining a playlistVideoId via query string or data-playlist-video-id attribute to trigger an initial playlist video
  • Update videojs-contrib-hls to v5.7.0

Bug Fixes

  • Fixed an issue where the media cue points proxy track could incorrectly identify its proxied track
  • Addressed an issue where using IMA3 plugin in onplay mode could cause the video_view event to be reported before the preroll's ad_start event
  • Now send correct player value to analytics if data attributes are set on the video element after initialization
  • Roll back problematic error codes
  • Fixed an issue where player identification information was not passed to the analytics plugin
  • Added additional translations for Video Cloud resource errors and player info modal
  • The player will now report VIDEO_NOT_PLAYABLE errors coming from Video Cloud in the player UI
  • Fixed an issue which would cause an error to be thrown in iOS
  • Fixed an issue where demuxed audio would be cutoff at end of a video
  • Fixed an issue where video and audio would desynchronize when PES packets split across segments
  • Fixed an issue where the player would freeze after a rendition switch with demuxed audio

VERSION 5 - 5.23.2

7 Jul 2017

  • The player will now report VIDEO_NOT_PLAYABLE errors coming from Video Cloud in the player UI
  • Fixed an issue where demuxed audio would be cutoff at end of a video.
  • Fixed an issue where video and audio would desynchronize when PES packets split across segments.
  • Fixed an issue where the player would freeze after a rendition switch with demuxed audio.
  • Fixed an issue which would cause an error to be thrown in iOS.
  • Fixed an issue with jittering in the volume control when focused.
  • Fixed an issue where the player loading spinner was not displayed when playback stalled.

VERSION 6 - 6.1.1

30 May 2017

  • Fixed an issue where player identification information was not passed to the analytics plugin
  • Added additional translations for Video Cloud resource errors and player info modal

VERSION 5 - 5.22.4

6 Jun 2017

  • Fixed an issue where player identification information was not passed to the analytics plugin
  • Fixed an issue where player is not muted in despite existence of muted query parameter
  • Added additional translations for Video Cloud resource errors and player info modal
  • Fixed rebuffering statistic calculation

VERSION 6 - v6.1.0

18 May 2017

  • Added session ID and player ID to error modal
  • Allowed defining a playlistVideoId via query string or data-playlist-video-id attribute to trigger an initial playlist video
  • Addressed an issue where using IMA3 plugin in onplay mode could cause the video_view event to be reported before the preroll's ad_start event
  • Fixed player failures in IE8
  • Sends correct player value to analytics if data attributes are set on the video element after initialization
  • Roll back problematic error codes
  • Update videojs-contrib-hls to v5.5.3

VERSION 6 - 6.0.2

20 Apr 2017

  • Fixed an issue where the media cue points proxy track could incorrectly identify its proxied track
  • Updated Video.js to 6.0.1
  • Updated videojs-errors to 1.3.1

5.22.2

1 Jun 2017

  • Fixed player failures in IE8
  • Sends correct player value to analytics if data attributes are set on the video element after initialization
  • Updated videojs-contrib-hls to v5.5.3

5.22.0

16 May 2017

  • Added new error codes, as shown in the Custom Errors section of the Errors Plugin document
  • Added the ability to define a playlistVideoId via query string or data-playlist-video-id attribute to trigger an initial playlist video
  • Fixed an issue with HLS on Firefox that sometimes caused playback to start at the beginning when seeking to the end
  • Fixed source ordering of catalog responses to prioritize the latest HLS version that is supported by the browser
  • Fixed handling of TXXX ID3 tags that were not properly null-terminated

5.21.0

27 Apr 2017

  • Added playlist repeat support
  • Added overflow: hidden to Luna and Graphite iframe CSS to prevent scrollbar from appearing
  • Fixed an issue where the media cue points proxy track could incorrectly identify its proxied track
  • Fixed an issue where videos were unplayable with Graphite on iPhone, iOS 10, and playsinline
  • Updated Video.js to 5.19.2
  • Updated videojs-errors to 1.3.1

5.20.1

12 Apr 2017

Notable features in this release include:

Features/Updates
  • Added support for in-manifest WebVTT in HLS
  • Added support for description audio tracks in HLS
  • Improved the live stream fail-over behavior in HLS
    • The player now detects playlists that fail to get updated in a timely manner and attempts to switch to a backup source if available
  • Added id3CuePointsTrack and mediaCuePointsTrack to player which retrieve metadata tracks, that will persist across ad breaks
  • Fixed an iOS orientation bug
  • Fixed an issue where video_view might not be reported when IMA plugin is in ondemand mode
  • Fixed a bug where player could timeout after seeking in Firefox when playing HLS

5.19.2

23 Mar 2017

Notable features in this release include:

Features/Updates
  • Fixed a bug with addMediaInfo error logging
  • Fix a situation where timeout errors could loop every 45 seconds

5.19.1

14 Mar 2017

Notable features in this release include:

Features/Updates
  • Add video_complete reporting and fix some bugs with play_request and final video_engagement reporting in multi-source players.
  • Upgrade Video.js to 5.18.4.
Bug Fixes
  • Removed a bad fix that suppressed sending anomalous negative start times.
  • Fixed a problem with some custom playlist implementations that would prevent video_view beacons for subsequent videos.
  • Fixed flash audio skip, fixed silent audio frame insertion, fixed mapping of metadata cues with same start time, prevent timeout of non-master playlist source.
  • Fixed an issue that could cause analytics to report negative start times.
  • Fixed an issue where ad controls were not hiding during IMA3 ad playback on Android devices.
  • Fixed a styling issue with Graphite and legacy playlists where the player was cut off by the playlist.
  • Added fix so that mute toggle button will persist across ads and videos in a playlist in iOS.
  • Fixed an issue where controls were disabled after a player error.
  • Fixed resolving relative protocol source URLs, resume live playback after long pauses, improved sync-point determination.
  • No longer include old playlist styles if new playlist plugin is used.
  • Validate errors plugin options to prevent misconfiguration breaking players.

5.18.1

23 Feb 2017

Notable features in this release include:

  • Accept the boolean true as an errors configuration option
  • Added video_complete reporting and fix some bugs with play_request and final video_engagement reporting in multi-source players
  • Bug Fixed: Do not include old playlist styles if new plugin is used
  • Bug Fixed: Reduced the incidence of deprecation warnings reported in the browser console for mediainfo properties
  • Fixed issues with the playback of FairPlay HLS
  • DASH content is now preferred over MP4 on most platforms
  • Added intelligent silence insertion to HLS playback to fill unexpected gaps between segments caused by missing or corrupt audio frames

5.17.0

1 Feb 2017

Notable features in this release include:

  • Enable background tab playback
  • Fix an incompatibility with IE8 and a potential memory leak in analytics
  • Fixed some memory leaks in the player
  • Corrected the HLS build process to support ES3
  • Address some issues with inaccurate start_time_ms reporting
  • Update to video.js 5.16.0

5.15.0

20 Jan 2017

Notable features in this release include:

  • Bug Fix: In playlists, address an issue with detection of playlist UI plugin
  • Bug Fix: Make caption settings more responsive to viewport size
  • Updated to video.js 5.15.1
  • Fixed source ordering to ensure FairPlay sources are first, where supported
  • Added support for ad_config_id
  • Added support for enabling/disabling the vjs-contextmenu event

5.13.4

19 Dec 2016

Notable features in this release include:

  • Updated video.js to 5.14.1
  • Updated videojs-contrib-hls to 4.0.2
  • Updated videojs-contrib-media-sources to 4.1.2
    • Start using remote TextTracks because they can be properly removed
    • Handle remove cues from track properly if cues is null
  • Updated mux.js to 3.0.3
    • Stop applying the compositionTimestamp of the first frame to the baseMediaDecodeTime for the fragment
    • Fix coalesce stream to account for missing audio data in pending tracks
  • Use MSE based HLS on Android Chrome and Microsoft Edge instead of relying on native HLS support
  • Fixed bug with orientation change in fullscreen on Android
  • Adjusted the bc() function to alias videojs() more closely. They can now be used interchangeably
  • Fixed an issue where the player was non-functional when using an iframe with Bootstrap in Firefox
  • Added support for crossorigin config value or query parameter for iframe players
  • Updated videojs-errors to trigger a PLAYER_ERR_TIMEOUT if the Flash swf is unresponsive

5.11.4

25 Oct 2016

Notable features in this release include:

  • Update videojs-contrib-hls to 3.6.6
    • Fix error on IE11/Windows7 when the CODECS attribute was specified on a variant playlist
    • Fix ended event not firing after replay
    • Only trim FLV tags when seeking to prevent trimming iframes
    • Append init segment data on audio track changes
    • Normalize ID3 behavior to follow Safari's implementation
    • Allow for initial bandwidth option of 0
    • Added support for multiple alternate audio tracks in Firefox 49
    • Append init segment to video buffer for every segment
  • Updated to video.js 5.12.5
  • Updated videojs-bc-analytics to 2.4.1
    • Address some corner cases with large (both positive and negative) reported values for playback start time
    • Further refine reporting of rebuffering statistics to improve accuracy
  • Updated videojs-bc-catalog to 3.3.0
    • Exposed transformVideoResponse
  • Better handling of iOS10 default playsinline and fullscreenchange

5.10.5

7 Oct 2016

Notable features in this release include:

  • Added support for inline playback and muted autoplay in iOS 10 when using iframe embeds
    • Support for these features can be enabled in an iframe by setting the playsinline and/or muted query parameters (autoplay was already supported) on your iframe source URL
    • These features were already supported in the in-page embed via the appropriate HTML attributes (e.g. <video playsinline muted autoplay> )
  • Made Video Cloud cue points behave more like native cues as they exist in Safari. This should have no effect on current implementations of cue points, but resolves several edge cases
  • Added a more user-friendly message for users with Flash disabled in Internet Explorer
  • Resolved an issue where video view and engagement metrics were not being sent when using the FreeWheel advertising plugin with an empty ad response
  • Fixed an issue with FairPlay in Safari on macOS 10.10 (Yosemite)
  • Various minor, internal code improvements
  • Updated to videojs-contrib-hls to 3.6.0
    • Added support for generating version 1 TFDT boxes
    • Added fMP4 support
    • Fixed a bug that resulted in the player loading the first segment on a live stream
  • Updated to videojs-bc-catalog to 3.2.4
    • Fixed playlists with FairPlay sources on Yosemite
  • Updated to to video.js 5.11.7
    • Fixed issue with double-wrapping the player on iOS
  • Fixed control bar never re-appearing after hiding
  • Fixed native and custom controls showing up on iOS 10 after exiting fullscreen on iPhones
  • Fixed playsinline and muted attributes in in-page embeds
  • Fixed language and preload query parameters
  • Fixed an issue where the close button was not appearing on modals when using the Graphite skin
  • Fixed an issue where the custom context menu was not appearing when using the Graphite skin
  • Updated to videojs-bc-catalog to 3.2.5
    • Didn't resolve FairPlay certificates when eme plugin is not available

5.9.1

30 Sep 2016

Notable features in this release include:

  • Adds support for HLS FairPlay sources
  • Improved message for some IE browsers that have Flash disabled
  • Minor code fixes and improvements

Update to version 1 of Brightcove Player: v1.14.32

14 Sep 2016

Notable features in this release include:

  • Catalog will now order DASH sources to prioritize HTTPS
  • Player compilation improvements

5.8.1

1 Sep 2016

Notable features in this release include:

  • Fixed an issue where bc.SKIN values were causing confusion
  • Updated Video.js to 5.11.6
    • Added exception handling to event handlers
    • Fixed wrapping native and emulated MediaErrors
    • Fixed switching between audio tracks
    • Added title attribute to audio button
  • Updated videojs-contrib-hls to 3.5.3
  • Updated videojs-errors to 1.0.5
  • Updated analytics to 2.3.1
    • Fixed an issue with metrics requests failing for HLS videos in 2 second segments
    • Added more bandwidth reporting to engagement events
  • Dock now shows description correctly (previously title was used as description)

5.7.1

15 Aug 2016

Notable features in this release include:

  • Fixed an issue with right-click behavior and the context menu
  • Fixed an issue that could cause unintentional preloading in iOS
  • Fixed an issue with the alternate audio icon

5.6.2

1 Aug 2016

Notable features in this release include:

  • Updated HLS to v3.3.0 from v3.1.0:
    • Fixed a bug in IE where loadedmetadata was not firing
    • No longer timeout segment requests if there is only one playlist left or if using the lowest rendition available
    • Fixed a bug where sometimes the first segment was not fetched when it should have been
    • Added an algorithm to seek over gaps in the video element's buffer when they are created because of missing video or audio frames
    • Moved the AES decryption logic to it's own project
  • Fixed an issue where an error was thrown when disposing a player
  • Fixed an issue where controls were transitioning too early in IE11
  • Fixed some minor IE8 compatibility issues
  • Added a Player Information modal
    • Replaces the old Debugger that previously existed
    • The modal provides useful information for customer support. It can be invoked by right-clicking (or via a long touch on devices that emit touch events) and selecting Player Information from the menu
    • Subsequent events of this sort (right-click/long touch) will trigger the default behavior (i.e. the native context menu)

5.5.0

6 Jul 2016

Notable features in this release include:

  • Updated video.js to 5.10.7
  • Preliminary support for QoE analytics
  • Fixed mouse hover over ad controls
  • Cue points are now 0.5s in duration to ensure all browsers fire them reliably

5.4.0

28 Jun 2016

  • Updated video.js to 5.10.5
  • Early access support for manual rendition selection with desktop HLS
  • Inactive in-page player embeds are now properly disabled
  • Fix a security issue with player compilation
  • Do not trigger PLAYER_ERR_TIMEOUT for long running ad breaks
  • Add support for the "muted" and "loop" attributes when the Flash playback tech is in use

5.3.4

3 Jun 2016

  • Updated videojs to 5.10.4
  • Support for multiple alternate audio tracks
  • HLS fetcher fixes to reduce the cases under which we fetch a segment repeated
  • Fixes for Flash live streaming including seek-to-live functionality
  • Expose a single, default audio track when running HLS with the Flash fallback
  • Fix an issue with fast quality changes in HLS
  • Enhance fetch behavior for poorly segmented HLS
  • Fixed an issue with calculating HLS segment durations
  • Fix an issue with surround-sound audio
  • Fixed an issue with keyboard navigation and the control bar when using the Graphite skin
  • Ignore FairPlay encrypted HLS sources, if present
  • Ignore HbbTV MPEG-DASH sources, if present
  • Fixed an issue where rendition selection was not switching to playlists that had already been loaded from the server

5.2.2

11 May 2016

  • Update video.js to v5.9.2
  • Fix an intermittent error with HLS in IE11 on Windows 10
  • Add a method to set HLS XMLHttpRequest options before they are sent
  • Fix an issue where native controls would briefly appear in an iframe
  • Time tooltip will now be contained within the player bounds
  • Video.js will no longer add dynamic style elements
  • HLS content now plays better when segments do not begin with key frames
  • Remove an animation that moved the big play button into place
  • Make sure that multiple luna in-page embeds are styled properly

5.1.14

19 Apr 2016

  • Update to video.js v5.9.0.
  • Removing the controls attribute from in-page embeds now disables controls
  • Fixed an issue where toggling the mute button cause strange volume behavior
  • Fixed an issue where setting the skin property to false would still include some styles
  • Fixed an issue where some control bar elements in the Graphite skin were not keyboard-accessible
  • Fixed an issue where the Big Play Button in the Luna skin was not keyboard-accessible
  • Fixed a capitalization mistake in German translations
  • Fixed an issue where chaptered video was not showing the chapter icon in the progress bar

5.1.12

25 Mar 2016

  • Prefer HTTPS DASH sources when playing on HTTPS pages.
  • Update to video.js v5.8.3.
  • Improve video impression and view tracking for some player configurations.
  • Synchronize the dock fade-out animation with the control bar.
  • HLS: Fixed an issue that could cause older IEs to re-download video segments that had already been buffered.
  • The bc() function now accepts a video element id string, like videojs() .
  • Fixed an issue video was not sized correctly in fullscreen.
  • Fixed an issue where the progress bar was off by 2 pixels in Firefox and some IEs.
  • Fixed graphite skin selectors to stop breaking previews.
  • Synchronized the dock fade-out animation with the control bar.
  • HLS: Fixed an issue with 608 parsing resulting in garbled captions.
  • HLS: Added support for the musical note character in captions.
  • HLS: Fixed an issue with IE11 on Windows 10 occasionally having trouble playing HLS content.

5.1.8

22 Feb 2016

  • The base CSS specificity of player style rules has been reduced to one class-level selector in the Luna skin. This makes it easier to override default style rules and makes styling customizations in Luna more compatible with the Graphite skin.
  • Update video.js to v5.8.0
  • Fix an issue creating the player in an iframe in Firefox with "display" initially set to "none"

5.1.7

22 Feb 2016

  • This release was required to fix an issue we were seeing with player preview functionality. There was no change to client code whatsoever.

5.1.5

16 Feb 2016

  • Improvements to the dock
    • Fixed font-sizing
    • Added player description to dock
    • Improved the gradient
  • Fixed the play icon in the playlist picker
  • Fixed player sizing alongside the playlist picker in an iframe
  • Fixed fullscreen player sizing in an iframe
  • Removed ES5 shim in all browsers except for IE8
  • Improved user-agent detection for IE8
  • Fixed a bug with styles in IE8
  • Cue points now work correctly with playlists
  • Work around getComputedStyle() returning null inside an iframe with 'display: none' in Firefox
  • Included vjs-font with graphite skin
  • Updated videojs-contrib-hls to v1.3.8
    • Fall back to Flash-based HLS if MSE exists but does not support mp4
    • Try other renditions if the first playlist immediately 404s
    • Fixed a problem in Firefox with updateend event handling
    • Fixed a bug with 'duration' reporting incorrect values
    • Fixed a bug where 'ended' was not always fired consistently
    • Be more careful about what parts of the buffer are cleared in a live stream

5.0.9

26 Jan 2016

The Brightcove Player version 5 is a major update that includes significant improvements for HLS playback and user customization.

Most users of the Brightcove Player will be automatically updated starting February 8. We recommend automatic updates for most customers to provide the best end-user experience with the latest features and bug fixes. Keeping your player up-to-date also makes it easier for Brightcove support to help when needed.

This table shows how this update will affect customers based on specific features and requirements, and who should opt out of automated updates for now.

Current player version / feature
If you are using:
Recommended action

Brightcove Player version 1.x with the following features enabled:

  • Advertising (via IMA3 plugin)
  • Social sharing
  • Custom endscreen
  • Encrypted HLS
  • ID3 cue points
  • Live HLS Playback (without DVR)
  • Playlists
  • Overlays
  • Custom plugins
  • HLS playback
  • MP4 playback

No action required. Automatic update starting February 8, 2016

Manual update available now recommended for testing

Brightcove Player version 2.x or 5.x (pre-releases)

No action required. Automatic update starting February 8, 2016

Smart Player (Legacy, Flash-based player)

No action required. Players will not be automatically updated. Log-in to the Studio to create a new Brightcove Player

Brightcove Player version 1.x with the following features enabled:

  • FreeWheel advertising
  • DASH/DRM support
  • OnceUX integration
  • DVRUX

Action required: These features are not yet supported in version 5.0. or via API

Brightcove Player version 1.x with custom or 3rd-party plugins, CSS, or skin modifications

Action required: Please test any customizations with version 5. Included in version 5 are two skins:

  1. Graphite, which looks like 1.14.x and is designed for maximum compatibility
  2. Luna, a redesigned UI with an updated look and feel

By default new players will get the Luna skin; auto-updated players will get Graphite.

New features

Brightcove Player version 5 has new support for HLS video without using Flash. In this release, in all browsers that support the Media Source Extensions API (MSE), the Brightcove Player can play HLS videos without Flash! That means Flash is not used on Firefox, Chrome, Safari, or Microsoft Edge. Flash will still be used for older versions of IE but can be disabled by config.

MSE HLS provides several huge benefits:

  1. Videos will load fast and play smoothly, even at high resolutions and high frame rates, including 4K and 60FPS video - on modest hardware
  2. It uses approximately -50% of the CPU load to render the same videos, meaning batteries will last longer and your laptop fan won￯﾿ᄁ￯ᄒタ￯ᄒルt turn on
  3. Power saving and other browser settings to limit the use of Flash will no longer have any effect on the player regardless of the player￯﾿ᄁ￯ᄒタ￯ᄒルs dimensions

Other features in this release include:

  1. New skin - Based on significant UX research we have built a new skin that incorporates many changes. These include a new, centered big play button, new colors, new seek bar behavior, and a new title bar called the dock. Usability testing participants especially loved the new timeline that expands on hover and makes it easier to seek to a specific time. You can now choose between the default new skin, called Luna, and the old 1.x skin, now called Graphite.
  2. Initial support for live captions - this release now supports many 608/708 caption encoding systems. This includes support for the popular pop-on and roll-up methods and basic styling
  3. Compatibility mode for all 1.x and Video.js 4.x plugins. (except DASH/DRM, FreeWheel, and OnceUX plugins - updates to follow during Q1)

Also in this version, we have made many updates to improve the programming model for customization, including simplifications to our skinning model and the API for plugins. These changes bring us up-to-date with our latest open source release, Video.js 5. You will also notice that we have also synchronized our version numbering between Video.js and Brightcove Player releases.

v1.14.30

11 Dec 2015

Notable changes in this release include:

  • Fix for catalog requests that returned an empty array of poster or thumbnail images.

v1.14.29

30 Oct 2015

  • Fix for catalog requests with null or missing posters, captions, or sources.
  • Fix for loading HTTPS text tracks on Safari.
  • Update to video.js 4.12.15 .

v1.14.26

16 Sep 2016

  • Add an option to begin playing a video immediately when clicked in the playlist picker.
  • Make the playlist video picker font consistent with the rest of the player.
  • Fix an issue on iPhones viewing videos in the Facebook app's embedded webview.
  • Fix an issue with using indexOf with playlists that contain videos with RTMP sources.
  • Update to video.js 4.12.14

v1.14.22

17 Aug 2015

  • Support for preload attribute in iframe embeds via query parameter. Add preload=auto , preload=metadata , or preload=none to control iframe preloading behavior. The default value is auto .
  • Support for autoplay attribute in iframe embeds via query parameter. Add autoplay=true to autoplay videos on platforms that support it. The default value is false .
  • Remove the need for a pre-flight OPTIONS request for catalog API usage.
  • Update to video.js 4.12.12.
  • Do not use custom controls on Android OS 4.x using stock browser to improve playback error rates. Custom controls are still displayed for viewers using Chrome for Android, or Android 5.x.
  • Fix an issue that caused the language query parameter to not be parsed correctly for iframe embeds.
  • Fix an issue that would cause repeated errors when a video had no playable sources.
  • Fix an issue that would sometimes cause autoplaying HLS to fail to seek to the live point.

v1.14.19

24 Jul 2015

  • Fixed an issue that caused some HLS video to show longer durations than they actually had
  • Background color is now applied to the control bar menus
  • Fixed an error with audio or video only HLS on desktop
  • The fullscreen button for In-Page embeds in IE10 or earlier will now open a window that loads the player directly; previously, the new window would load the embedding page

v1.14.18

17 Jul 2015

  • Fixed an issue that occasionally caused errors when seeking HLS video

v1.14.17

10 Jul 2015

  • Fix an issue that prevented loading a new playlist with the same number of items as the currently loaded one
  • Improved video duration calculation for HLS
  • Clamp seeks to the seekable range for HLS
  • Fix an issue that would cause the player not to select higher-quality renditions in fullscreen mode

v1.14.16

7 Jul 2015

  • Faster seeking in live HLS streams
  • Fixed an issue that would cause videos to intermittently display in 4:3 aspect ratio
  • Update to video.js 4.12.10

v1.14.15

29 Jun 2015

  • Improved mp4 fallback source selection
  • Improved basic playback support for older Android devices

v1.14.13

12 Jun 2015

  • Added seekable() to the API; to find out the "live" point for an HLS stream on desktop, you can use player.seekable().end(0) just like in iOS.
  • Fixed ID3-based cue points so they aren't re-added if you seek in a live HLS stream
  • Strip the null byte string terminator in cue.text when parsing ID3 TXXX frames

v1.14.12

5 Jun 2015

  • Switch quality levels faster when bandwidth degrades unexpectedly
  • Fix an issue that could reset playback to the live point when switching HLS quality levels
  • Fix an issue that caused some HLS streams to begin playback in 4:3 aspect ratio

v1.14.11

22 May 2015

  • Properly escape player plugin scripts that included HTML in strings
  • Setting preload=none prevents any pre-buffering before play with HLS
  • Update to video.js 4.12.7
  • Update total duration in controls before playback when preloading is on
  • Do not display an error message if autoplay is on but no video is loaded
  • Fix seeking and duration calculation in desktop HLS with discontinuities

v1.14.8

8 May 2015

  • Make fullscreen styles with the in-page embed less likely to accidentally be overridden
  • Fix error on iOS when the fullscreen control is disabled
  • Fix an in-page issue when the catalog is used on IE8 with es5-shim
  • Remove a use of the deprecated text_tracks property
  • Add icons for the subtitles and chapter buttons
  • Make the ended event fire more reliably when the Flash tech is being used
  • Fix a number of player sizing issues related to content aspect ratio
  • Add the loading spinner back
  • Fix keyboard activation of the fullscreen button in IE8-10
  • Fix TypeError when disposing the player after switching techs
  • HLSe performance improvements
  •  

v1.14.2

16 Apr 2015

  • Playlist API and UI support
  • Fix for playback start time with live HLS streams
  • Hide the first frame of video when using a poster image with a different aspect ratio