mediaelementis now apeerDependencyof this project. This will prevent multiple installations ofmediaelementin your project.
- Demo page was updated with working media assets. Fixes #261
- Plugin is now cleaned up properly when the player is destroyed.
- 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
iconSpritePathJumpForwardand 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
iconSpritePathSkipBackand 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
iconPathtoiconPathQuality - A11y Plugin: Replace
iconSpritePathtoiconSpritePathA11y
- Icon Visibility Fix: The quality icon will now remain visible and functional across all quality adjustments.
- Improved Option Naming: The option
iconPathhas been renamed toiconPathQualityto enhance clarity and consistency.
- Improved Option Naming: The option
iconSpritePathhas been renamed toiconSpritePathA11yto enhance clarity and consistency.
- Using
iconPath: By setting theiconPathoption, 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
iconPathoption, 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
iconSpritePathand 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
cleanMediaSourcefunction 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
Playlistplugin that caused error on Edge, removeddisabledattribute on each item and fixed workflow to autoplay next element @rafa8626 - Fixed issue when mouse leave from
Qualitybutton, its selector does not hide (mediaelement#89) @meathill - Fixed typo in
Quality,StopandPreviewplugins @rafa8626 - Added multiple demo files for plugins @rafa8626
- Integrated
VRViewplugin @rafa8626 - Update to allow video quality grouping for browser fallback media type (mediaelement#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 (mediaelement#77) @isantolin
- Integrated
Playlistplugin @rafa8626 - Added support for audio play on
Chromecast@rafa8626 - Integrated
Google Tag Managerplugin @rafa8626 - Fixed typos on methods used when player is destroyed @rafa8626
- Added missing workflow to avoid loading multiple times same source on
Chromecastplugin and added code to end session correctly @rafa8626 - Fixed issues on
Adsplugin when using iframe renderers with it @rafa8626 - Fixed issue with
Context Menuplugin to only be used on video media @rafa8626 - Fixed height on
Speedplugin to display speed rates properly on audio tag @rafa8626 - Updated README file @rafa8626
- Integrated
Facebook Pixelplugin (mediaelement#58) @isantolin - Cleaned comments on bundles @rafa8626
- Replaced
childNodeswithchildrento avoid issues with non Node elements inside video/audio tag @rafa8626 - Integrated
gruntto simplify tasks and removed elements frompackage.json@rafa8626 - Integrated Stylelint for CSS quality @rafa8626
- Improved CSS quality (mediaelement#64) @marcobiedermann
- Refactor
Chromecastto achieve default dual-nature and support live streaming; enabled Cast button on Ads @rafa8626
- Added
markerWidthproperty forMarkersplugin (mediaelement#49) @leocaseiro - Fixed typos in README file (mediaelement#50) @leocaseiro
- Integrated
Qualityplugin for different quality media files @rafa8626 - Disabled correctly controls on pre-roll (mediaelement#52) @jonathanex and @rafa8626
- Fixed issue with
Stopnot allowing the current time to be rendered once media starts again @rafa8626 - Fixed issue on
Adsplugin with different types of media @rafa8626
- Fixed issues in Safari related to
Source Chooserplugin @rafa8626 - Integrated
VRViewplugin @rafa8626 - Added
babel-preset-envto optimize bundles based on supported browsers @rafa8626 - Fixed issues with
SpeedandSource chooserrelated to their menu options (mediaelement#41) @lebanggit - Expanded demo file with
AdsandVAST/VPAIDplugins @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
Chromecastplugin to enable tracks @rafa8626 - Changed
matchtotestandincludestoindexOfto improve performance @rafa8626 - Fixed issues with
Context Menuplugin not being displayed properly @rafa8626 - Enforced
httpson Chromecast library (mediaelement#46) @jimmywarting - Fixed issue with
Skip Backplugin (mediaelement#48) @joelkraft
- Modified commands on
package.jsonto avoid creating source map on stylesheets @rafa8626 - Integrated
AirPlayplugin @rafa8626 - Integrated
Chromecastplugin @rafa8626 - Improved documentation for each one of the plugins @rafa8626
- Added demo file to show how to setup and configure plugins @rafa8626
- Expanded
VASTplugin to support VAST3.0 and added more events for preroll @rafa8626 - Fixed typos in code in
PreviewandSpeedplugins @rafa8626 - Added new icons and modified CSS for them; fixed minor issues with
Skip BackandJump Forwardplugins @rafa8626 - Added missing French translations (mediaelement#26) @kloh-fr
- Added missing
bind()calls onAdsplugin @rafa8626 - Fixed issue with
VASTplugin due to updates on AJAX method @rafa8626 - Integrated VPAID 2.0 with
VASTplugin and renamed package @rafa8626 - Integrated events to load tracking URLs in
VASTplugin @rafa8626 - Added link in documentation for
MediaElementutilities @rafa8626
- Removed all dependencies to jQuery in code and used
mejs.Utilsto 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
Previewplugin when using delay and moving out of player @rafa8626 - Integrated loading spinner in the
Previewplugin for usability purposes @rafa8626 - Fixed typo and off-style button in
Loopplugin @rafa8626 - Integrated workflow to configure empty text on WARIA text elements @rafa8626
- Fixed issues with Node tasks to bring missing stylesheets in
distfolder @rafa8626
- Integrated ESLint and fixed some bugs found @rafa8626
- Added
tabindexto buttons to improve accessibility @rafa8626 - Fixed issue with
Previewplugin that caused audio fade-in jittery @rafa8626 - Added
pauseOnlyOnPreviewanddelayPreviewconfiguration elements forPreviewplugin @rafa8626
- Added
previewplugin that plays/pauses video when hovering it and allows to mute/fade-in/fade-out audio invideoandaudiotags @rafa8626 - Created documentation for each one of the plugins and updated documentation on README @rafa8626
- initial release