- @ldayananda: Adding a new module to process metadata tracks for ad cue point manipulation
- @incompl: Update videojs-standard dependency
- @marguinbc: Fix placeholder div on ios10 playsinline
- @incompl: No longer send an undocumented
adcontentplaying
event, which was only sent to cancel an extraadplaying
event. Code has been refactored to not need this extra event.
- @incompl: Hide captions and audio track buttons during ads
- @incompl: Prevent ad clickthrough when clicking progress bar during ad
- @incompl: Trigger ended event for successive times the content ends after the first time
- @marguinbc: Fix issue where blank div to prevent content flash covers ad on iPad
- @ldayananda: Fix to snapshot test to avoid relying on track src
- @Ambroos: Add missing import of videojs
- @vdeshpande: Fix for content playing behind ad on Android
- @incompl: Fix bug with snapshot and text tracks
- @incompl: Temporarily re-added
contentplayback
as a transitionary step. Do not use this event.
- @incompl: New ad macros feature
Please refer to the Migrating to 4.0 guide when updating to this version.
- @incompl:
playing
event no longer sent before preroll - @incompl:
contentplayback
event removed - @incompl: Fixed a flash of content introduced in Chrome 53 where ads-loading class was being removed too soon
- @ldayananda: Added
player.ads.VERSION
- @incompl: Updated to use conventions put forward by generator-videojs-plugin.
- @incompl: Created separate files for feature modules
- @marguinbc: Fix check to reset snapshot on contentupdate
- @vdeshpande: Fix for metrics on empty ad
- @incompl: Fix for iOS in which a flash of video content is seen before a preroll
- @ldayananda: Fix a bug in which the ended event does not trigger after video content source is changed
- @incompl: Fix a bug in which content would replay after postrolls under certain circumstances
- @incompl: Fix a bug in which contentupdate is missed in postroll? state
- @incompl: Fix for issue resuming after ads on Android
- @incompl: Fix for issue requesting ads for subsequent videos
- @bcvio: Fix a bug where content would replay after a postroll completed.
- Due to a build error, this version has no dist folder.
- Last version release was done in an abnormal way. No issues have been observed, but this release is guaranteed to be correct.
- @incompl: Fix bug where content would not pause for preroll ad in cases where the "play" event fires before the "loadstart" event after a source change
- @bcvio: Fix a bug where two ad-end events would fire
- @incompl: Fix bug related to snapshots during live streams on older devices
- @incompl: Added
videoElementRecycled
method - @incompl: Added
stitchedAds
setting and method - @incompl: Fix prefixing of events when preload is set to
none
- @bcvio: Document
disableNextSnapshotRestore
option
- @incompl: Ad impl can now send 'nopreroll' and 'nopostroll' to inform contrib-ads it should not wait for an ad that isn't coming.
- @incompl: In live streams, mute live stream and play it in the background during ads, except on platforms where ads reuse the content video element.
- @bcvio: Add ability to prevent snapshot restoration
- @gkatsev: Updated path to videojs and media URLs in example page
- @incompl: startLinearAdMode now only triggers adstart from appropriate states
- @gkatsev: Addressed issues with some browsers (Firefox with MSE) where the
"canplay"
event fires at the wrong time. #136 - @misteroneill: Ensure that editor files and other undesirable assets don't appear in npm packages. #137
- @alex-phillips: Fixed issues caused by overly-aggressive DOM node caching, which caused issues when ads and content used different techs. #131
- @misteroneill: Fixed logic with determining if the source changed when trying to restore a player snapshot after an ad ends. #133
- @misteroneill: Removed or simplified code with methods available in video.js 5.x. #134
- Adds a
"contentresumed"
event to support stitched-in ads.
- Mostly transparent to plugin users, this release is a VideoJS 5.0-compatible iteration of the plugin.
- Updated testing to be more modern and robust.
- Renamed
player.ads.timeout
toplayer.ads.adTimeoutTimeout
. - Exposed
player.ads.resumeEndedTimeout
.
- Prefix video events during ad playback to simplify the world for non-ad plugins
- Simplify ad timeout handling and remove the
ad-timeout-playback
state - Introduce
aderror
event to get back to content when a problem occurs - Fire
contentplayback
event any time thecontent-playback
state is entered - Expose the event that caused the transition to the current state
- Disable and re-enable text tracks automatically around ads
- Snapshot styles to fix damage caused by ad blockers
- Make the ad workflow cancelable through the
adscanceled
event
- Ad blocker snapshot restoration fixes
- Post-roll fixes
- Allow content source updates without restarting ad workflow
- Post-roll support
- Upgrade to video.js 4.4.3
- Added support for burned-in or out-of-band linear ad playback
- Debug mode
- Initial release.