- Updates Node.js (#146)
- Minimum supported
Node.js
version is20.18.0
- Updates other packages
- Migrate ESLint/Prettier to Biome
- Minimum supported
- Fix poster display after the first playback,
isPaused
is reset on media end (#144)
- Fix duration when preload is disabled (#136)
- Added initial
aria-label
forbigPlay
component (#115)
This package is now pure ESM. Please read Sindre Sorhus ESM note for more information
- Migrate to ESM with package
exports
androllup
(#100)
- Add funding key in
package.json
(31313e2)
- Fix Vimeo iframe size (f142964)
- Update sticky plugin providers (f142964)
- Minimum supported
Node.js
version is16.20.0
(#97) - Update HTML (#99)
- Remove
vlite-js
CSS classe - Remove
v-controlButton
onv-bigPlay
- Add nested container
v-container
for sticky compatibility
- Remove
- Add css file for PIP plugin (#90)
- Increase or decrease the volume by 0.1 and fix the round
- Update README.md (#95, #96)
- New directory structure (#98)
- Remove animation on volume button (#90)
- Fix Dailymotion volume (#90)
- Enable
playsinline
by default (f142964) - Call Vlitejs
onReady
function before the pluginsonReady
functions (7620e16) - Use native
aspect-ratio
for player responsive (b9816bc) - Disable fullscreen on iPhone (not supported yet) (49c9567)
- Fix multiple cast instance (#76)
- Fix default values for Cast plugin options (e0e492e)
- Fix Youtube seekTo method conflicting with unstarted and unmuted video (#75)
- Fix progress bar height (#71)
- Update environment (#67)
- Fix HTML5 event ready when the video is already loaded (#62)
- Add the
autoHideDelay
option (#63)
Optimize accessibility (#58)
- Move keydown event to the player element instead of document
- Player has the focus after the big play button click and after the subtitle button (inside the list) click
- Add focus on first subtitle button when the subtitle menu is opened
- Remove keydown restriction on specific tags (#57)
- Limit keydown actions when the player or children's player has the focus
- Refacto
onKeyDown
function by categories - Replace
querySelector
by cached elements - Refacto subtitle click event and use
validateTarget
for event delegation
- Fix auto hide broken with
isPaused
- Prevent focus to be captured by the iframe
- Fix Youtube progress bar updates on tabulation navigation
- Fix provider queue by (#52)
- Add new issue templates (#56)
- Fix conflicts between native keyboard shortcuts and HTML form elements (#57 by @bfiessinger)
- Fix README issues (#43)
- Fix mute option not transferred to the player (#48)
- Fix play not triggered without the poster (#49)
- Rename
window.vlitejs
towindow.Vlitejs
to make sure the constructor name starts with a capital - Remove
nativeControlsForTouch
option - Remove
data-options
HTML attributes in favor of options from the JS constructor - Supports the latest 2 browsers versions with
.browserslistrc
- Remove the
dist
directory from GitHub, only available for NPM and CDN
- New design and new icons
- Add Vimeo provider
- Add Audio HTML5 provider
- Add subtitle plugin
- Add Picture-in-Picture plugin
- Add a provider API to allow extension of current providers
- Add a plugin API to allow extension of current plugins
- Add
sample-provider.js
andsample-plugin.js
for guidelines - Add multiple native
Event
fired on media actions (play
,pause
, etc.) - Add A11Y compatibility (
<button>
,<input type="range">
,aria-*
,:focus-visible
) - Add the volume up/down shortcuts
- Update HTML attributes from options and vice versa (
autoplay
,playsinline
,muted
,loop
)
- Convert to Typescript
- Replace Travis by GitHub Action
- Update to webpack v5
- Update Babel config and
.browserslistrc
- Move
formatVideoTime
,checkSupportFullScreen
,isTouch
to utils - Split code into components (
loader
,overlay
,big-play
,poster
,control-bar
) - Remove
MkDocs
anddocs
directory, all docs are available in README files in the repository
- Fix the
loop
andmuted
attributes
- Update dependencies
- Fixed strict node engine version break with different node version (#7)
- Update docs and add
.eslintignore
- Update
engines
inpackage.json
(node and npm)
- Add all sources of the vLitejs project, including:
- CSS
- JS
- Documentation with MkDocs build
- Webpack configuration
- Examples
- New folder structure
- Add
ESLint
withStandard JS
on the project with associated npm scripts - Add
StyleLint
configuration on the project with associated npm scripts - Add
Babel
configuration on the project - Add
postCSS
configuration on the project - Add
browserslistrc
files for browsers support - Add Travis builds:
stylelint
,eslint
andmkdocs build
- Add
JSDoc
configuration file and all code comments - Add
Material for MkDocs
to build the documentation website - Add
Webpack
configuration - Add
./examples
folder with vLitejs examples - Add
.github
folder withISSUE_TEMPLATE
andPULL_REQUEST_TEMPLATE
- Add
./dist
folder with vLitejs assets - Add
CHANGELOG
file - Add
.editorconfig
file
- Remove specific build file for
html5
player only oryoutube
player only. We keep only one bundle compatible withhtml5
andyoutube
- Rename the export of the
vLite
constructor tovlitejs
- Rename
timeline
option toprogressBar
- Rename
callback
option toonReady
- Rename CSS class prefixes from
.vl-
to.v-
- Rename all CSS class with FUN methodology
- Fix autoplay option that does not work with browser policy without user gesture. Muted option is forced to solved the problem.
- Add
playsinline
support - Add fast-forward on the video (+ or - 10s) only on no touch devices
- Optimize
unBindEvents
function
- Fix bug with native control for touch devices
- Add prefix
.vl-
before all CSS classes use by vlitejs to prevent conflicts - Add keyboard shortcut (spacebar) to control the video
- Add option
autoHide
to hide the control bar if the user is inactive - Add loader linked to
seeking
andseeked
events
- Add progress bar hover and transition
- Prevent click catch by Youtube iframe which block player click
- Add
UMD
compatibility - Add package on npm
- First release of vLitejs
- Update README