Server-Side Ads Plugin Changelog

The following tracks changes to the plugin:


17 Aug 2020


  • Midrolls skippable in Safari

10 Aug 2020


  • Upgraded to contrib-ads 6.7.0

27 Jul 2020


  • Avoid intercepting setCurrentTime if SSAI timeline is not available

27 Jul 2020


13 Jul 2020


  • Feature: Make middleware a no-op if the plugin is unregistered
  • Bug Fix: Show ad overlays for VOD streams

24 Apr 2020


  • Added support for thumbnail scrubbing
  • Fixed edge cases with skipping over previously-viewed ads

27 Mar 2020


  • Fixed an issue with VOD SSAI and DRM streams not properly passing key systems configuration
  • Fixed some edge cases with skipping over previously-viewed ads

10 Feb 2020


  • Added Arabic translations

1 Nov 2019


  • Fixed a regression in playback of VOD SSAI streams with an empty playlist

30 Oct 2019


  • Added support for Brightcove Live SSAI streams
  • Fixed an issue where SSAI sources in playlists were not being properly marked as selected
  • Updated contrib-ads to 6.6.5

27 Aug 2019


  • Added translations for Chinese, German, Spanish, French, Japanese, and Korean

11 Jul 2019


  • Added support for ads.pod
  • Bug fix: Append rule=discos-disabled for HLS sources when discontinuities are disabled
  • Bug fix: Fix API issues with seekIn* methods
  • Bug fix: Restore missing ad markers

20 May 2019


  • Fixed an issue where ads could not be paused in IE11/Win7

16 Apr 2019


  • Added support for Playback Authorization Service with HLSe
  • Bug fix: Prevent iOS fullscreen from seeking over ads
  • Included contrib-ads-shim for parity with other Brightcove ad plugins

17 Jan 2019


  • Bug fix: When discontinuities are enabled, include the rule=discos-enabled parameter in the VMAP request

24 Oct 2018


  • Bug fix: Do not fire playing event before a preroll

15 Oct 2018


  • Bug fix: Selectively enable multiperiod for non-MS browsers
  • Bug fix: Video corruption in IE/Edge

9 Oct 2018


  • Added option to request content with discontinuities

19 Sep 2018


  • Updated videojs-contrib-ads to 6.6.1

12 Sep 2018


  • Updated the plugin to use videojs-contrib-ads 6 and validate contrib-ads version on initialization

12 Sep 2018


  • New feature: Display skip ad countdown overlay for skippable ads
  • Bug fix: Ad countdown stops when it reaches first quartile
  • Bug fix: Limit buffering UI to the current play window
  • Bug fix: Remove the postinstall script to prevent install issues
  • Updated using plugin generator v7.2.1

30 Jul 2018


  • Fix: Handle ended as a special timeline case
  • Added an NVMRC

5 July 2018


  • Bug fix: Ignore captions provided by VMAP
  • Test: Use vhs instead of videojs-contrib-hls

23 Mar 2018


  • Send the BCOV-Once-Accept header for sources that come from

31 Jan 2018


  • Make sure we tell contrib-ads we are using stitched ads correctly

18 Jan 2018


  • Added support for WrapperChain creative extension in VAST documents
  • Fix sending impression, start, quartile, and complete beacons and player events

18 Dec 2017


  • Ensure that we coerce legacy Once VMAP Content-Type correctly
  • Fixed an issue where the player could be stuck in a state of waiting for a preroll when there was no preroll

15 Dec 2017


  • Added an option to not put the player in a fake ended state
  • Bug fixes
    • Allow fakeEnded setter to accept false
    • Always report nopreroll and nopostroll events to contrib-ads to prevent strange edge-case issues with states that are not relevant to the SSAI use-case
    • Do a better job of cleaning up overlays between sources and on error events
    • false rather than true should short-circuit fakeEnded logic
    • Remove overlays from player before dispose

16 Nov 2017


  • Fixed an issue where synchronously setting an SSAI source after initializing the plugin would put the player in a bad state
  • Improved prevention of scrubbing and seeking during ads to prevent stuttering

30 Oct 2017


  • Ensure that is available when ads-ad-started is triggered

25 Oct 2017


  • 1 minute should show as 1:00 not <1:00
  • Adjust timing logic when moving out of ads to avoid flashes of content
  • Skip ad button should only skip one linear ad

12 Oct 2017


  • Initial release. Support playback of SSAI streams via Brightcove Dynamic Delivery.