- Setting
iconSpritePathJumpForward
: This option enables you to define the path to your SVG icon sprite. When specified, it allows for dynamic generation of inline SVG icons, which will be displayed on the jump forward button. Further information can be found here. - Important CSS Adjustment: If you're planning to use
iconSpritePathJumpForward
and your current setup includes background icons defined in CSS, you'll need to make a small but crucial update to your CSS file. Please remove any CSS rules that apply background icons to these buttons. This step is necessary to prevent the display of both SVG and background icons simultaneously.
- Setting
iconSpritePathSkipBack
: This option enables you to define the path to your SVG icon sprite. When specified, it allows for dynamic generation of inline SVG icons, which will be displayed on the skip back button. Further information can be found here. - Important CSS Adjustment: If you're planning to use
iconSpritePathSkipBack
and your current setup includes background icons defined in CSS, you'll need to make a small but crucial update to your CSS file. Please remove any CSS rules that apply background icons to these buttons. This step is necessary to prevent the display of both SVG and background icons simultaneously.
- Fix always controlling the first player on the page via keyboard when multiple players exist.
This release marks a major version update to address and correct previous versioning inaccuracies. The transition from version 3.0.0 to 3.0.1 introduced changes that, upon further review, have been identified as breaking. These changes warranted a more significant version increment to reflect their impact accurately.
- Quality Plugin: Replace
iconPath
toiconPathQuality
- A11y Plugin: Replace
iconSpritePath
toiconSpritePathA11y
- Icon Visibility Fix: The quality icon will now remain visible and functional across all quality adjustments.
- Improved Option Naming: The option
iconPath
has been renamed toiconPathQuality
to enhance clarity and consistency.
- Improved Option Naming: The option
iconSpritePath
has been renamed toiconSpritePathA11y
to enhance clarity and consistency.
- Using
iconPath
: By setting theiconPath
option, you can specify the path to your SVG icon. Once set, an inline SVG icon will be dynamically generated and displayed on the quality button. Further information can be found here. - Default Behavior: If you choose not to utilize the
iconPath
option, the quality button will continue to operate as before, displaying the default quality value as its text.
- Setting
iconSpritePath
: This option enables you to define the path to your SVG icon sprite. When specified, it allows for dynamic generation of inline SVG icons, which will be displayed on the audio and/or video description buttons. Further information can be found here. - Important CSS Adjustment: If you're planning to use
iconSpritePath
and your current setup includes background icons defined in CSS, you'll need to make a small but crucial update to your CSS file. Please remove any CSS rules that apply background icons to these buttons. This step is necessary to prevent the display of both SVG and background icons simultaneously.
- The
cleanMediaSource
function was updated to avoid captions being deleted when the quality of video is changed.
Improvements to the last quality-plugin update:
- Fixes Release 2.6.5
Improvements to the last quality-plugin update:
- Fixes Release 2.6.4
Improvements to the last quality-plugin update:
- Add flexible width for Quality-Button Content
Improvements to the last quality-plugin update:
- Fixes the problem that it was not possible to switch between video qualities due to a bug (PR #229, Issue #196)
- Fixes some linting errors
Improvements to the last quality-plugin update:
- Adds qualities-selected-input class to selected input element and removes it from formerly selected
- Removes focus from the container for the input elements and now directly focuses the currently selected input element, reducing necessary tabs by one
- Adds aria-controls and aria-expanded status.
- Rewrites EventListeners to handle showing/hiding the flyout with keyboard and mouse events.
- Adding focus highlighting
- Converting px to rem
- Removing unnecessary CSS
- Added adoption of value for iconSprite from mediaelement player 5.0 to player for audio description
- Change audio-description-icon for visibility reasons when using user defined color values
- Added default iconSprite for mediaelement player 5.0 ('mejs-controls.svg') for a11y demo
- compatible with MediaElementJS 5.x
- Added snapshot plugin
- Added Markers Rolls plugin (#155)
- Added frame by frame navigation plugin (#130) This plugin allows for forward and backward navigation in videos that support it in 30fps and 60fps
- Added Turkish translations (#154)
- Added Malay translation (#113)
- Added German translation to a11y/README.md
- Fix ru and uk translations (#162)
- Fix translations for Playlist
- Accessibility plugin translations
- README.md: Fix link to the real Rafael Miranda :)
- README.md: Fix outgoing links to use HTTPS, and fixed broken redirects (#165)
- README.md: Added link to a11y plugin
- Added support for WICG PiP mode
- Added picture-in-picture indenting / docs fix
- Added full support for PiP in chrome 70
- Added PiP plugin description
- Added setting properties PiP plugin
- Added basic picture-in-picture plugin
- Pathfix in picture-in-picture.css
- Improve picture-in-picture.md overview
- Close postroll, when replaing video (#158)
- Added 'mejsprerollfinished' Event to detect end of last Ad-Preroll, Ads.js (#136)
- Added support for sign language and audio description and stylings (tested on multiple devices e.g. IE11, Edge, Chrome, Firefox, Safari + iOS 10, iOS 11 + Android Chrome)
- Added to plugin overview page
- Ajust Gruntfile.js + task fixes
- Added callback on change quality (#140)
- Fix focusout event triggered earlier than click and there is no visible clickable element
- Implement automatic source creation from .m3u8 & .mpd playback (#114)
- Select Quality From Single .mpd (Feature request #92)
- Update to make auto generate quality source optional
- Removed obsolete code.
- Fix tabs and spaces
- Fix css issue from grunt build
- Fixed issue with the quality chooser being mis-aligned (css)
- Fixed bug where if the first quality in the quality group is unsupported by the browser the video errors out... (will now cycle through the quality source until a playable source is found)
- Fix playlist error in Safari (#129, #164)
- Fix currentMessage null issue (#132)
- Change incorrect comment of 'data-thumbnail' to 'data-playlist-thumbnail'
- Implement keyboard controls for changing playback speed using < and > keys like on YouTube.
- Remove minified files from source
- Fixed typo on
Playlist
plugin that caused error on Edge, removeddisabled
attribute on each item and fixed workflow to autoplay next element @rafa8626 - Fixed issue when mouse leave from
Quality
button, its selector does not hide (#89) @meathill - Fixed typo in
Quality
,Stop
andPreview
plugins @rafa8626 - Added multiple demo files for plugins @rafa8626
- Integrated
VRView
plugin @rafa8626 - Update to allow video quality grouping for browser fallback media type (#93) @Gungrave223
- Fixed issue when changing quality when media is paused @rafa8626
- Added missing translations and removed Brazilian Portuguese to favor Portuguese @rafa8626
- Sorted alphabetically plugins name on README (#77) @isantolin
- Integrated
Playlist
plugin @rafa8626 - Added support for audio play on
Chromecast
@rafa8626 - Integrated
Google Tag Manager
plugin @rafa8626 - Fixed typos on methods used when player is destroyed @rafa8626
- Added missing workflow to avoid loading multiple times same source on
Chromecast
plugin and added code to end session correctly @rafa8626 - Fixed issues on
Ads
plugin when using iframe renderers with it @rafa8626 - Fixed issue with
Context Menu
plugin to only be used on video media @rafa8626 - Fixed height on
Speed
plugin to display speed rates properly on audio tag @rafa8626 - Updated README file @rafa8626
- Integrated
Facebook Pixel
plugin (#58) @isantolin - Cleaned comments on bundles @rafa8626
- Replaced
childNodes
withchildren
to avoid issues with non Node elements inside video/audio tag @rafa8626 - Integrated
grunt
to simplify tasks and removed elements frompackage.json
@rafa8626 - Integrated Stylelint for CSS quality @rafa8626
- Improved CSS quality (#64) @marcobiedermann
- Refactor
Chromecast
to achieve default dual-nature and support live streaming; enabled Cast button on Ads @rafa8626
- Added
markerWidth
property forMarkers
plugin (#49) @leocaseiro - Fixed typos in README file (#50) @leocaseiro
- Integrated
Quality
plugin for different quality media files @rafa8626 - Disabled correctly controls on pre-roll (#52) @jonathanex and @rafa8626
- Fixed issue with
Stop
not allowing the current time to be rendered once media starts again @rafa8626 - Fixed issue on
Ads
plugin with different types of media @rafa8626
- Fixed issues in Safari related to
Source Chooser
plugin @rafa8626 - Integrated
VRView
plugin @rafa8626 - Added
babel-preset-env
to optimize bundles based on supported browsers @rafa8626 - Fixed issues with
Speed
andSource chooser
related to their menu options (#41) @lebanggit - Expanded demo file with
Ads
andVAST/VPAID
plugins @rafa8626 - Added missing workflow to avoid interacting with progress bar and some buttons in control bar when playing Ads @rafa8626
- Added new config element for
Chromecast
plugin to enable tracks @rafa8626 - Changed
match
totest
andincludes
toindexOf
to improve performance @rafa8626 - Fixed issues with
Context Menu
plugin not being displayed properly @rafa8626 - Enforced
https
on Chromecast library (#46) @jimmywarting - Fixed issue with
Skip Back
plugin (#48) @joelkraft
- Modified commands on
package.json
to avoid creating source map on stylesheets @rafa8626 - Integrated
AirPlay
plugin @rafa8626 - Integrated
Chromecast
plugin @rafa8626 - Improved documentation for each one of the plugins @rafa8626
- Added demo file to show how to setup and configure plugins @rafa8626
- Expanded
VAST
plugin to support VAST3.0 and added more events for preroll @rafa8626 - Fixed typos in code in
Preview
andSpeed
plugins @rafa8626 - Added new icons and modified CSS for them; fixed minor issues with
Skip Back
andJump Forward
plugins @rafa8626 - Added missing French translations (#26) @kloh-fr
- Added missing
bind()
calls onAds
plugin @rafa8626 - Fixed issue with
VAST
plugin due to updates on AJAX method @rafa8626 - Integrated VPAID 2.0 with
VAST
plugin and renamed package @rafa8626 - Integrated events to load tracking URLs in
VAST
plugin @rafa8626 - Added link in documentation for
MediaElement
utilities @rafa8626
- Removed all dependencies to jQuery in code and used
mejs.Utils
to mimic jQuery's most used methods @rafa8626
- Improved way to add control elements by using new
addControlElement()
method @rafa8626
- Added translation files for all the plugins that required it and added documentation @rafa8626
- Added workflow to preserve order of control elements when certain features are reset @rafa8626
- Fixed issue with
Preview
plugin when using delay and moving out of player @rafa8626 - Integrated loading spinner in the
Preview
plugin for usability purposes @rafa8626 - Fixed typo and off-style button in
Loop
plugin @rafa8626 - Integrated workflow to configure empty text on WARIA text elements @rafa8626
- Fixed issues with Node tasks to bring missing stylesheets in
dist
folder @rafa8626
- Integrated ESLint and fixed some bugs found @rafa8626
- Added
tabindex
to buttons to improve accessibility @rafa8626 - Fixed issue with
Preview
plugin that caused audio fade-in jittery @rafa8626 - Added
pauseOnlyOnPreview
anddelayPreview
configuration elements forPreview
plugin @rafa8626
- Added
preview
plugin that plays/pauses video when hovering it and allows to mute/fade-in/fade-out audio invideo
andaudio
tags @rafa8626 - Created documentation for each one of the plugins and updated documentation on README @rafa8626
- initial release