mirror of
https://github.com/videojs/video.js.git
synced 2024-12-21 01:39:04 +02:00
374 KiB
374 KiB
8.18.0 (2024-09-10)
Features
Bug Fixes
- check for closeable() before calling in spatialnavigation (#8832) (8c56e31)
- lang: Update el.json (#8848) (1e2ea61), closes 1000#0
- update VHS to v3.14.1 (#8860) (c8e546f), closes 1000#0
Chores
- update version number in readme on release (#8840) (5fac9e1)
- Update VHS to 3.14.0, and its dependencies (#8839) (1128425), closes 1000#0
8.17.4 (2024-08-27)
Bug Fixes
- allow captions in devices that use old chrome to be shown (#8826) (3e9e4e8), closes 1000#0
- Change requestNamedAnimationFrame to apply last change per frame instead of first (#8799) (e715145), closes #8633 #8782 1000#0
- ensure spatial navigation starts without error without an ErrorD… (#8830) (73db132), closes 1000#0
- types: Add has|usingPlugin to typedef by adding stubs which are removed from builds (#8811) (820ef38), closes 1000#0
- types: ensure toggleClass's second arg is optional (#8829) (65f8546), closes 1000#0
- use backup styles when inset is not supported (#8844) (1d771d9)
Chores
- Remove safe-json-parse (#8790) (3380d33), closes 1000#0
- update http-streaming to v3.13.3 (#8827) (790078b)
Code Refactoring
Documentation
8.17.3 (2024-07-30)
Bug Fixes
- Listen to taps on track controls (#8809) (86d29cd), closes #8808 1000#0
- Refactor evented to make mincompatable with Chrome 53 (#8810) (a7c9f26), closes /github.com/videojs/video.js/blob/e78bcc7b2d829fce01451cf105b918d8feec4548/src/js/mixins/evented.js#L165-L195 #8783 1000#0
- spatial-navigation: focus lost in error modal (#8817) (daf40bd), closes 1000#0
- spatial-navigation: keep navigation going when player has an error (#8805) (76e99b7), closes 1000#0
- spatial-navigation: refocus available also to the close button of the error modal (#8819) (45570d9), closes 1000#0
8.17.2 (2024-07-22)
Chores
8.17.1 (2024-07-15)
Bug Fixes
- ensure transient button event listeners are removed on dispose (#8796) (0a836e1), closes #8795 1000#0
8.17.0 (2024-07-10)
Features
Bug Fixes
- apply correct styles to audio descriptions track menu items (#8770) (f701102), closes #8769
- middleware: cache grows even if no middleware created (#8674) (6221a8f), closes #8653 1000#0
- types: fix and improve component ready callback definition (#8766) (970faa8), closes 1000#0
8.16.1 (2024-06-24)
Bug Fixes
- enable keyboard controls on menu items (#8777) (04b9bb2), closes /github.com/videojs/video.js/commit/35de64ceb04b4b7dd6be067e275128d02c6d6e91#diff-9fd94576fe3b609171a426feb961b0954d70c8c14e598024d49ae9c8836a71 1000#0
Chores
8.16.0 (2024-06-12)
Features
Bug Fixes
- improve ts output for create logger (#8763) (86ff612), closes 1000#0
- update to VHS v3.13.1 (#8765) (864074d)
- use guid to ensure uniqueness of track setting options (#8762) (f4186a0), closes #8761 1000#0
8.15.0 (2024-06-06)
Features
Bug Fixes
8.14.1 (2024-05-30)
Bug Fixes
- docs: Add workaround for ErrorMetadata typedef (#8737) (4de09e4)
- lang: Arabic translation grammar, spelling and vocabulary errors (#8724) (ad357b5)
- lockfile for vhs v3.13.0 (#8751) (38198f6)
- Remove Firefox warnings about deprecated event props (#8736) (084af2f)
Chores
- Update karma dependenciess (#8743) (42e167c)
- Update PR template (#8750) (c5f548b)
- update VHS to v3.13.0 (#8742) (978731e)
Code Refactoring
8.14.0 (2024-05-06)
Features
Bug Fixes
- dom: handle slotted parent transform position (#8158) (9946a19)
- Ensure aria-labelledby values in track settings are valid (#8711) (ad3be35)
- player: adapt player height to control bar height in audioOnly mode (#8579) (8050466)
- prevent error for root shadow elements when restorEl is enabled (#8679) (31b0378)
- progress bar sometimes is not filled on 100% (#8633) (3e697e9)
- Support MacOS trackpad with tap-to-click (#8700) (cb76a24)
Chores
- css: fix typo in postcss-config browserslist and update list (#8578) (3df0e9b)
- remove plugin errors from error const (#8706) (466fa97)
Code Refactoring
8.13.0 (2024-04-22)
Features
- implement spatial navigation (#8570) (21b4a52)
- player: Make 'searchForTrackSelect_' private & use 'el' as parameter in function 'getIsFocusable' (#8697) (ec69d5e)
Bug Fixes
8.12.0 (2024-04-16)
Features
- add browser.IS_SMART_TV and class names for CSS targeting devices (#8676) (8e5870f)
- emulated-tracks: add class to force cues to be center aligned (#8625) (d715e0f)
- lang: Add support for Marathi Language (#8596) (80429fa)
- lang: added arabic seek button translations (#8616) (ee07382)
Bug Fixes
- add additional and remove unused error const (#8656) (caf6d30)
- build: Use quoted dbl quotes to support Windows (#8681) (3f32de3)
- i18n: better Italian translation for "captions" (#8513) (4a17426), closes /www.w3.org/Translations/WCAG22-it/#h-note-76
- time tooltip truncated (#8527) (50f14bd)
Chores
- Remove unused type.js file (#8658) (4ccedc1)
- update GitHub Actions version and remove xvfb (#8682) (af06f50)
- update VHS to v3.12.1 (#8687) (12310ed)
8.11.8 (2024-03-12)
Chores
8.11.7 (2024-03-06)
Bug Fixes
Chores
8.11.6 (2024-03-04)
Chores
8.11.5 (2024-02-28)
Chores
8.11.4 (2024-02-21)
Chores
8.11.3 (2024-02-20)
Chores
- update pip enter event with window metadata (#8591) (4c1f63b)
- update playbackRates jsdoc (#8583) (395d608)
8.11.2 (2024-02-13)
Bug Fixes
Chores
8.11.1 (2024-01-29)
Bug Fixes
8.11.0 (2024-01-25)
Features
8.10.0 (2024-01-17)
Features
- error: remove confusing decorative X from error display modal (#8553) (7345768)
- expose version from player.version() (#8543) (abdfaac), closes #8538
Bug Fixes
Chores
8.9.0 (2024-01-02)
Features
Bug Fixes
Chores
8.8.0 (2023-12-14)
Features
Chores
8.7.0 (2023-12-04)
Features
- bump VHS 3.8.0 (#8506) (5f4aa91)
- Support for nepali language and a small typo fix for hindi language (#8323) (4af7461)
Bug Fixes
- big-play-button: component remains displayed after an error (#8483) (6d8af0c)
- big-play-button: component remains displayed when seeking (#8484) (92b5e79)
- error-display: component remains displayed after player reset (#8482) (7972c23)
- error-display: update display on consecutive errors (#8485) (7831046)
- i18n: new italian labels (#8495) (8240427)
- loading-spinner: border size costumization (#8369) (1866118)
- player: reset CSS classes at player.reset (#8487) (849098f)
- title-bar: component remains displayed after player reset (#8481) (161a09c)
- types: Minor fix for types (#8466) (a6a0f57)
Chores
- Added Azerbaijani language (#8472) (8cdb228)
- Fixed an incomplete sentence in contributing guide (#8471) (f7b1e3d)
- update mpd-parser & m3u8-parser dependencies (#8494) (3c110f0)
8.6.1 (2023-10-12)
Bug Fixes
- control-bar: incorrect display when control bar display is locked (#8435) (473176f)
- error: chromium reset mediaError when the poster is invalid (#8410) (68f1429), closes #8409
- Resolves captions sizing issue when minified (#8442) (9267c46)
- types: improves quality of typescript definitions (#8218) (781eb43)
- types: use typeof for registerComponent and registerPlugin (#8451) (2c36d25)
Chores
- types: fix issues in exported types (#8333) (bad086d)
- update VHS and mux.js versions (#8462) (9701de9)
8.6.0 (2023-09-25)
Features
Chores
8.5.3 (2023-08-23)
Bug Fixes
- error-display: avoids displaying visual components when an error occurs (#8389) (42e17b2)
- svg-icons: default icons color (#8382) (b95cd7a)
- svg-icons: icon size consistency (#8380) (d040881)
8.5.2 (2023-08-14)
Bug Fixes
- text: caption settings typo (560b81a)
Chores
8.5.1 (2023-07-21)
Bug Fixes
- Add skip button text for Spanish (#8340) (e2f9231)
- Check for VTTCue (#8370) (da15810)
- Don't use copyStyleSheets with documentPIP (#8314) (8dd98f6)
- Fullscreen styles for older Safari (#8346) (c11d213)
- lang: add skip button text for French (#8341) (97ba60f)
- lang: add skip button text for Portuguese (#8342) (6dac145)
- make compatible with chrome 53 (#8354) (c66bf40)
- play-toggle: missing svg play icon (#8337) (b34cb2c), closes #8336
- progress: mouse-time-display overlaps the play-progress svg icon (#8338) (e06465f)
- tests: Fixes for old Safari (#8368) (6fc1fd4)
- tests: Skip a test on old Safari (#8356) (452a918)
8.5.0 (2023-06-12)
Features
8.4.2 (2023-06-06)
Bug Fixes
- loading-spinner: fix loading spinner responsiveness when default font size is modified (#8295) (f075177)
- package: update videojs-contrib-quality-levels to 4.0.0 to eliminate deprecation warning (#8303) (fab8f95)
- shadow-dom: prevent warning 'element supplied is not included' (#8192) (dc1e2bb)
- text-track-settings: fix text track settings responsiveness when default font size is modified (#8294) (3dece50)
8.4.1 (2023-06-05)
Bug Fixes
8.4.0 (2023-06-02)
Features
- lang: update fa translation (#8288) (cb8b329)
- lang: update zh-TW translations (#7877) (7e85324)
- text track display overlays a video (#8009) (1491d71)
Bug Fixes
- ad icon is not visible on audio description track list element on Safari (#8232) (52bad2b)
- Document Picture-in-Picture: Use width/height instead of initialAspectRatio (#8270) (9e1e29d)
- jsdoc: corrections to jsdoc (#8277) (3af3638)
- picture-in-picture-control: hide the component in non-compatible browsers (#7899) (d524e57)
- player: address loss of crossOrigin value when loadMedia is called (#8085) (1a1adf3)
- player: cache_.currentTime is not updated when the current time is set (#8285) (b782cb0), closes #6232 #6234 #6370 #6372
- player: load method fails to reset the media element to its initial state when the VHS is used (#8274) (35fad1d)
- player: techGet is undefined (#8256) (5151bc5), closes #8255
- Replace Object.values with ponyfill (#8267) (866ef24), closes #8266
- seek-bar: error when scrubbing after player reset (#8257) (e73e05d)
- skip-forward: error when clicking after player reset (#8258) (07effdf)
- videojs: missing return in registerComponent (#8247) (f1558c6)
Chores
Documentation
Tests
8.3.0 (2023-04-05)
Features
Bug Fixes
- Ensure additional components update on languagechange (#8175) (b489bc5)
- improved accessibility for time display (#8182) (c35c45b), closes #8143
- lang: improve Italian labels (#8193) (fefd525)
- lang: Improve Persian translation (#7991) (af33e39)
- lang: Improve translations for mute and unmute (#8227) (629000b)
- lang: Update nl.json (#8135) (b60d34b)
- reset progress bar fully when player is reset (#8160) (71343d1)
- types: Add jsdoc plugin to handle ts-style imports (#8225) (61bd74d)
Chores
- package: fix out of sync package-lock.json (#8228) (fe94c5d)
- Update CI and release workflows (#8214) (882f3af)
- update issue template (#8212) (e42b859)
Documentation
8.2.1 (2023-03-15)
Bug Fixes
- lang: Add strings for skip buttons (#8174) (35c539d)
- lang: update Japanese translations (#8190) (7e8bd5c)
- replay button broken for native playback (#8142) (b7116be)
8.2.0 (2023-03-06)
Features
Bug Fixes
Chores
8.1.1 (2023-02-28)
Chores
Documentation
8.1.0 (2023-02-23)
Features
Bug Fixes
Chores
- Update translations script to special case en-GB (#8106) (55cd188)
- upgrade videojs-font to 4.0.0 (#8117) (2c7eea8)
8.0.4 (2023-02-02)
Bug Fixes
- use Screen Orientation API where supported (#8031) (33b476d)
- Ensures iOS can use native fullscreen (#8071) (509b3d0)
- Exit PIP if entering fullscreen (#8082) (267b5c6)
- Improves types for registerPlugin and getPlugin (#8058) (2e96253)
- lang: Add missing comma in turkish (#8102) (7776d18)
- lang: Remove dupelicate entry in en.json (#8093) (68fec76)
- remove unnecessary handling of invalid cues (#7956) (db882cd)
- Set alt attr on poster img (#8043) (3accbc7)
Chores
- add missing translations (#8083) (e21d295)
- roll back remark dev dependencies to address failing release automation (#8021) (9bda6be)
- Update codecov action (#8103) (0cfc485)
8.0.3 (2023-01-05)
Bug Fixes
Chores
8.0.2 (2022-11-24)
Bug Fixes
8.0.1 (2022-11-23)
Chores
- gh-release build script no longer needed (#8020) (b5d487c)
- package: update videojs-contrib-quality-levels to 2.2.1 (#8019) (adaeeca)
8.0.0 (2022-11-23)
Features
- add a new title bar component (#7788) (5d165dc)
- add support for a list of quality levels (#7897) (54195f0)
- addClass and removeClass method supports adding/removing multiple classes (#7798) (9b3d941)
- assume native promises, remove promise option and workarounds (#7715) (dd1b478)
- Change addRemoteTextTrack's manualCleanup option default value to false (#7588) (3faa866)
- Enable sourceset by default (#7879) (b0101a6)
- export more helpers in videojs object (#7717) (9d832ec)
- generate Typescript definitions (#7954) (0545df5)
- lang: use less ambiguous text for the fullscreen button when in fullscreen mode (#7856) (a5e7222)
- make retryOnError be the default (#7868) (d4559b1)
- playback rate button now opens the menu rather than changing the playback rate (#7779) (a0fd148)
- remove closest fallback (#7853) (63a2d02)
- Remove references and logic related to Flash and SWF (#7852) (706983c)
- remove the firstplay event (#7707) (c190b21)
- update exposed utility functions and deprecate several top-level methods of the videojs global (#7761) (28029d9)
- Use picture el for poster (#7865) (f2aa0d7)
- Use userAgentData in favour of userAgent (#7979) (2d96c9d)
Bug Fixes
- control-bar: make vertical alignment of slider handles more consistent (#7990) (b7080f7), closes #7989
- jsdoc: controlText_ should have a protected access modifier. (#7972) (dec7075)
- update icons import path for sass (#7867) (bd54b41), closes #7208 #7863
Chores
- make direct deps be exact but indirect have ^ (#8014) (db4201a)
- package: update to @videojs/http-streaming 3.0.0 (#8012) (bf1faff)
- re-generate package-lock.json to fix merge issues with main (#8015) (e1a7ac3)
- update karma-config to 8 to drop ie11 and older browsers (#7547) (4771130)
- Update preset env, drop IE11 and older browser support (#7708) (1281d68)
Code Refactoring
- remove extend() and tests (#7950) (1299daf)
- remove ie-specific code (#7701) (bd8aebb)
- remove internal Map, Set, and WeakMap shams, assume window.performance and requestAnimationFrame support (#7775) (cc84ff4)
- Remove logic and style that accommodates non-flex fallbacks (#7820) (e4945cb)
- rename fn.bind to fn.bind_ to strongly indicate it should not be used externally (#7940) (b8ee885)
Reverts
BREAKING CHANGES
- control-bar: This changes how slider handles are styled, so custom skins that are targeting them may need to change.
- This removes the videojs.extend() method, please use ES6 classes instead.
- This changes the DOM structure used for the video poster.
- remove retryOnError option, turn it on by default
- update icons path in sass to remove node_modules
- This changes the behavior of the playback rate button.
- This will cause Video.js to fail in many cases in all versions of Internet Explorer.
- Removes support for Promise class option and assumes native Promise is available. Will break in older browsers or devices.
- Instead of logging an error message, invalid events will now trigger an
Error
which will terminate the call stack. - Removes the firstplay event. Use one('play') instead.
7.21.1 (2022-11-21)
Bug Fixes
- deprecate the extend() function (#7944) (b58a220)
- last timeout in queueTrigger() never clears map (#7964) (e49286a)
- update @videojs/http-streaming to 2.15.1 (#8010) (1c2be96), closes #7998 #7958
Chores
7.21.0 (2022-09-15)
Features
Bug Fixes
7.20.3 (2022-09-09)
Bug Fixes
- allow for techs that init slowly in rvfc (#7864) (d736541)
- Use timeupdate as well as rvfc/raf for cues (#7918) (9b81afe), closes #7910 #7902
- package: Update to @videojs/http-streaming 2.14.3 and videojs-vtt.js 0.15.4 (#7907) (2810507)
Chores
- update FAQ redirect (#7892) (3c70573), closes videojs/videojs.com#159
- docs: use https URLs in noUITitleAtttributes example (#7809) (0211d73)
Code Refactoring
Documentation
7.20.2 (2022-07-28)
Bug Fixes
- lang: Update Polish language (#7821) (76b8ee8)
- Conditional requestVideoFrameCallback on Safari (#7854) (d178d9a)
- control-bar: audio player no longer responds to touch events (#7825) (1445f87)
- lang: fixes key spacing within fr.json file (#7848) (ebe9f32)
- need to determine featuresVideoFrameCallback before setting source (#7812) (b22a08a), closes #7807
Chores
7.20.1 (2022-05-31)
Bug Fixes
- Don't copy deprecated Event.path (#7782) (27f22ef)
- error message should not be localized in the player class (#7776) (75ea699)
- HTML5 tech with audio tag shouldn't use requestVideoFrameCallback (#7778) (a14ace2)
Chores
Tests
7.20.0 (2022-05-20)
Features
- lang: add Estonian (et) translations (#7745) (efde614)
- Player can be replaced with original el after dispose() (#7722) (3ec2ac7)
Bug Fixes
- accessibility: frame must have a title attribute (#7754) (05d5278)
- lang: Improving Russian translation (#7740) (ef7ccfc)
- reset() should null check the controlBar (#7692) (7e2b9ec), closes #7689
Chores
Documentation
- readme: updating the number of websites (#7697) (fbee000)
- fix typo in components.html (#7694) (83aa13b)
7.19.2 (2022-04-20)
Bug Fixes
7.19.1 (2022-04-15)
Bug Fixes
- accessibility: fix broken aria menu (#7699) (b7cb9d0)
- Audio only mode styling conflicts with fluid mode (#7724) (145aba6)
Documentation
7.19.0 (2022-03-21)
Features
- Add audioPosterMode option (#7629) (64e55f5)
- Add Basque (eu) translations (#7625) (a80307f)
- Assume DASH MIME type when an MPD source URL is given (#7602) (a0bb526)
- Audio Only Mode (#7647) (762e7bc)
- easier configuration of buttons and components via options (#7611) (28bdc7d)
- Greater text track precision using requestVideoFrameCallback (#7633) (1179826)
Bug Fixes
- async audio only tests (#7673) (ebb2d09)
- generate chapters menu only when needed and don't create orphaned event listeners (#7604) (5af81ca)
- text-track-display position with no ui (#7682) (337ff2f), closes #7681
Chores
Code Refactoring
Tests
7.18.1 (2022-02-23)
Bug Fixes
- lang: remove trailing comma from fr.json (#7657) (26209b0)
- Fix playback rate iteration if rates are not in the ascending order (#7618) (50fe5f6)
- Guard against Safari adding native controls after fullscreen (#7634) (f16d73b)
- accessibility: By default, show track selection buttons at all responsive breakpoints (#7603) (c44057d)
- lang: Add missing translations for French, Italian, Japanese, and Korean (#7589) (b5f775e)
- keep focus trapping contained to modal (#6983) (950deae)
Documentation
- Add some FAQ entries (#7609) (53cbfc6)
- Link to Angular guide in Player Workflows guide (#7635) (481e809)
7.18.0 (2021-12-20)
Features
- make negative sign on remaining time optional (#7571) (67e6ed6), closes #7565
- update to @videojs/http-streaming@2.13.1 (#7573) (9aaf67a)
7.17.3 (2021-12-10)
Bug Fixes
7.17.2 (2021-12-08)
Bug Fixes
- regression with AD audio track menu items (#7559) (1d4bad8), closes #7337 #7556
- volume control showing up on iOS (#7550) (3c21345), closes #7514
Chores
7.17.1 (2021-11-17)
Bug Fixes
- don't always use fastSeek when available. (#7527) (df927de)
- improve enabling liveui when switching sources (#7510) (6c67c30), closes #7114
- try again on volume feature detection on iOS (#7514) (1d96d1c), closes #7040
- turn off other tracks with native audio track (#7519) (115a047), closes #7163 #7163 #7494
Chores
7.17.0 (2021-11-10)
Features
- Add userAction.click to prevent pause/play when player is clicked (#7495) (749105d), closes #7123
- lang: Add Latvian (lv) language support (#7468) (b97be4d)
- update to VHS 2.12.0 (#7503) (b1760c5)
Bug Fixes
- lang: Update zh-TW.json (#7483) (11228cf)
- don't let the player be translated except captions (#7474) (bcd80f9), closes #6699 #6977
- enable liveui on more livestreams (#7502) (e9e894f)
- volume button empty space (#7466) (78cf834), closes #7465
- lang: Update Polish translation (#7499) (b061491)
- set the 'lang' attribute on text track display elements, if the language of the track is known (#7493) (f326cf3), closes #7487
- package: update to VHS 2.11.2 (#7484) (6faad26)
Documentation
- fix a comment of the player's loadedmetadata event (#7506) (ca2f5a3)
- react: fix clear when unmount component (#7433) (fdb87d8), closes #7361
- fix typo in html-track-element.js (#7504) (8e8b7be)
- component.md: fix spelling error (#7498) (e60f2ca)
Tests
7.16.0 (2021-10-01)
Features
- lang: add telugu language translations (#7391) (0558096)
- package: update to VHS 2.11.0 (#7459) (b05ee91)
7.15.7 (2021-10-01)
Bug Fixes
7.15.6 (2021-09-22)
Bug Fixes
7.15.5 (2021-09-21)
Bug Fixes
- package: update VHS to 2.10.3 to fix seeking into a gap (#7436) (6c68f95)
- remove deprecation of getComponent feature (#7410) (6d39ee2)
Documentation
7.15.4 (2021-08-25)
Chores
7.15.3 (2021-08-24)
Bug Fixes
7.15.2 (2021-08-23)
Chores
7.15.1 (2021-08-23)
Bug Fixes
- prevent cached inactivityTimeout from being overwritten with 0 (#7383) (1f4d95b), closes #7313
- lang: fix typo in de locale for progress bar (#7380) (9e82035)
Chores
Documentation
- react: Fix typo (#7375) (05083bb)
- react: update react functional component tutorial (#7377) (d07a9de)
7.15.0 (2021-07-28)
Features
- hooks: Error hooks (#7349) (774f9e7)
- lang: add Hindi Language translation (#7327) (e90ae32)
- lang: add Romanian language and update translations doc. (#7300) (5c2a45b)
- package: update to @videojs/xhr@2.6 to add httpHandler helper (#7348) (c699140)
- time-ranges: make TimeRanges iterable if Symbol.iterator exists (#7330) (ad9546c)
Bug Fixes
- package: update to VHS 2.10.0 (#7351) (8afde12)
- evented should cleanup dom data (#7350) (ada25c4)
- prevent control bar clicks/taps with while user inactive (#7329) (2ad4d60)
- use click event for tech click event (#7302) (956379c)
Code Refactoring
7.14.3 (2021-07-26)
Bug Fixes
- don't add anchor to DOM for getAbsoluteURL (#7336) (b483a76)
- remove IE8 url parsing workaround (#7334) (b3acf66)
7.14.2 (2021-07-19)
Bug Fixes
7.14.1 (2021-07-14)
Bug Fixes
- package: update to VHS 2.9.2 (#7320) (fff0611)
- all !important properties of vjs-lock-showing (#7312) (508a424)
- properly return promise from requestFullscreen and exitFullscreen (#7299) (3921b7f), closes #7298
- remove loading spinner on ended (#7311) (14da28d), closes videojs/http-streaming#1156
Chores
Documentation
7.14.0 (2021-06-30)
Features
7.13.4 (2021-06-30)
Bug Fixes
- lang: add some translations to es.json (#6822) (fbcfb7b)
- throw error on muted resolution rejection during autoplay (#7293) (f9fb1d3)
- event: event polyfill detection compatibility with react-native-web (#7286) (a221be1), closes #7259
- lang: improve Hungarian translation (#7289) (0f70787)
Chores
7.13.3 (2021-06-23)
Chores
- republish with VHS 2.9.1 (4b50f82)
7.13.2 (2021-06-22)
Bug Fixes
7.13.1 (2021-06-14)
Bug Fixes
7.13.0 (2021-06-11)
Features
- Add helper classes for 9:16 and 1:1 (#7219) (35ad17a)
- Add normalizeAutoplay option to treat autoplay: true as autoplay: "play" (#7190) (b4ad93a)
- Add option to use full window mode instead of using tech's fullscreen (#7218) (b86f083)
- update to VHS@2.9.0 and mpd-parser@0.17.0 (#7269) (2ea05b4)
- package: add VHS deps as Video.js deps (#7263) (39de502), closes #7091 #7209 #7144 #7109
- player: Add playbackRates() method (#7228) (6259ef7), closes #7198
Documentation
7.12.4 (2021-06-02)
Bug Fixes
- allow Video.js to be required in an env without setTimeout (#7247) (8082c5a)
- player: accept data for fullscreenchange and error events from the tech (#7254) (41d5eb3)
- seek-bar: remove event listener on dispose (#7258) (c70c298)
Chores
- component: update comment around triggering ready in component (#7256) (11ac0b9)
- Update sass and remove now deprecated / for division. (#7253) (b3503c9), closes #7244
7.12.3 (2021-05-20)
Bug Fixes
Chores
7.12.2 (2021-05-19)
Bug Fixes
- update to VHS 2.8.1 (#7238) (c4cfa55)
- utils: add try and catch for computedStyle (#7214) (90ce2d7)
- Better text for exit fullscreen (#7183) (0e46624)
- Don't hide menus with one item and a title (#7215) (d4a08de)
- exit full window mode with Esc key (#7224) (e9953e5)
- incorrect focus styles on selected MenuItem (#7202) (06cdb6f), closes #7200
- make Playback Rate control work better with screen readers (#7193) (17919ce), closes #7121
- silence play promise in the play toggle. (#7189) (2c6e439), closes #6998
- user and programmatic seeks with live streams (#7210) (39485fc)
Chores
- update 'global' package in dependencies (#7213) (cb1d29b)
- update node/nvmrc and various dependencies (#7221) (90f3e39), closes #7216 #6933 #6924 #7179
7.12.1 (2021-04-13)
Bug Fixes
- package: remove remove (#7177) (9abba58), closes #7176
- package: update vtt.js to allow server-side-rendering (#7178) (a3bfeb7)
- package: upgrade VHS to 2.7.1 (#7174) (f0d69cd)
7.12.0 (2021-04-07)
Features
- package: update VHS to 2.7.0 (#7164) (0d47306)
- Add a mouse volume tooltip (#6824) (b2edfd2)
- Add a player option
noUITitleAttributes
to prevent title attributes in the UI (#7134) (5f59391), closes #6767 - enable responsive controls on fullscreen (#7098) (239c9a1)
- retry on error (#7038) (22e9843), closes #1805
Bug Fixes
Chores
Performance Improvements
7.11.8 (2021-03-23)
Bug Fixes
Documentation
7.11.7 (2021-03-12)
Bug Fixes
7.11.6 (2021-03-09)
Bug Fixes
- add display block to all buttons icon placeholder (#7094) (45eef66), closes #6989
- clear progress control related rAFs when tab is hidden (#7099) (134f039), closes #7086
- do not preload default text track if preloadTextTracks is false (#7021) (b76e816), closes #7019
- focus-visible shouldn't change background styles (#7113) (1b52e7b)
- package: update to videojs/http-streaming 2.6.3 (#7129) (8d0c601)
- try enabling liveui on canplay (#7114) (3d676d6), closes #7034
Chores
Documentation
- Add liveTracker options to options guide (#7097) (6336e57)
- fix broken blogpost urls (#7106) (dd0c675)
Tests
7.11.5 (2021-02-04)
Bug Fixes
- dom: account for translated parent in pointer position on iOS (#7079) (542cead)
- dom: stop findPosition at a fullscreenElement (#7074) (541f2e5)
7.11.4 (2021-01-26)
Bug Fixes
7.11.3 (2021-01-25)
Bug Fixes
- lang: Update nn.json (#7054) (4a9e1ab)
- only preventDefault if event is cancelable (#7063) (b13cb07)
- fs: make sure handlers are unique per player (#7035) (dceedb6), closes #7013
- time-display: fix IE11 appending times instead of replacing (#7059) (ed3c54d)
- better evented validation and error messages (#6982) (ffb690a)
- prevent dispose error and text track duplicate listeners (#6984) (db46578)
Chores
Documentation
7.11.2 (2021-01-14)
Bug Fixes
- set liveWindow to 0 liveCurrentTime is Infinity (#7034) (330c82c)
- player: Ensure fluid works when dimensions not initially known (#7023) (661962c), closes #6939
Chores
Documentation
- Add note to legacy notes (#7022) (f87297b)
- faq: fixup autoplay blogpost url (#7027) (a000fed), closes #6905
Tests
7.11.1 (2020-12-22)
Features
Bug Fixes
- MapSham: fix set method to use map property (#7000) (a35a121)
- package: update to @videojs/http-streaming@2.4.1 (#7010) (ead775b)
- clear readyQueue with dispose (#6967) (11d37e2)
- package: update to @videojs/http-streaming@2.4.0 (#6986) (0631f03)
- time-display: add a null check for text node (#6977) (3e30f83), closes #6699 #6700
- play progress time tooltip from jittering during live (#6968) (799616d)
- rollup: browser globals shouldn't be external (#6954) (63752f3), closes #6443 #6272 #6212 #5680
Chores
Documentation
7.11.0 (2020-11-16)
Features
- lang: add thai language translations (#6945) (464b971)
- tech: add a scrubbing getter. (#6920) (a803484)
- track: make label property mutable and fire a labelchange event when the label is changed (#6928) (ee0637c)
- trigger languagechange event on a language change (#6891) (a0d09c1)
Bug Fixes
- cast TOUCH_ENABLED to boolean (#6943) (dcce0e9)
- css: set seek to live button's align-items prop to center (#6942) (3901ab0)
- always set tabIndex to restore keydown a11y (#6871) (0140b28), closes #6145 #6870
- menu: focus correct MenuItem on keyboard open (#6914) (694fe0f), closes #6912
- package: update to @videojs/http-streaming@2.3.0 (#6941) (f74e45b)
Chores
Documentation
7.10.2 (2020-11-04)
Bug Fixes
7.10.1 (2020-10-15)
7.10.0 (2020-10-14)
Features
7.9.7 (2020-10-06)
Bug Fixes
- text-track: don't overlap captions when font-size changes (#6874) (affc061), closes /github.com/videojs/video.js/commit/4e5c28cc561487ff29394d19dce3a420675e4f9d#diff-8169d53aa7eee6cab5f85b6641ef3117R176
7.9.6 (2020-10-01)
Bug Fixes
Documentation
7.9.5 (2020-09-10)
7.9.4 (2020-09-10)
Bug Fixes
Chores
7.9.3 (2020-08-17)
Bug Fixes
Documentation
7.9.2 (2020-07-20)
Bug Fixes
7.9.1 (2020-07-13)
Bug Fixes
7.9.0 (2020-07-10)
Features
- Add a default, plugin-specific logger to advanced plugins (#6693) (f6a66e6)
- add debug mode (#6687) (3d505ef)
- Add named requestAnimationFrame to prevent performance issues (#6627) (6e7cc75), closes #5937
- Add support for CAF, FLAC and WAV formats in known mimetypes (#6657) (8d462bc), closes #5982
- adds disablePictureInPicture method to the player API. (#6378) (dbd5203)
- support fastSeek during scrubbing if available (#6525) (8c66c58)
Bug Fixes
- add PiP to zh-CN.json (#6680) (d90569f)
- addChild with index should allow for children that are elements (#6644) (0b91f74), closes #6297
- Disable PIP if tech doesn't support it (#6678) (907d1cd), closes #6398
- Fullscreen broken in iOS (#6735) (fdd807b), closes #6707 #6684 #6645
- Use clamp correctly in progress control (#6625) (cad9114)
- fs: don't set player element css props on native fullscreen (#6673) (d6b07f0), closes #6640
- lang: Update pt-BR.json (#6598) (90e2b0f)
- package: update to @videojs/http-streaming@1.13.3 (#6610) (f779bad)
- text-tracks: set withCredentials on XHR if crossOrigin='use-credentials' (#6588) (a4ea1f9), closes #6587
Chores
- Remove "flash" and add "dash" in keywords about video.js (#6692) (4d9e1bc), closes #6603
- update travis-ci badge (2e61990)
Documentation
- faq: update FAQ about HLS and DASH with VHS (#6608) (808d818), closes #6590
- README: Update CDN version urls (#6658) (756fbfc)
Tests
7.8.1 (2020-04-16)
Bug Fixes
Documentation
7.8.0 (2020-04-06)
Features
- cors: allow both crossOrigin and crossorigin method and options (#6571) (f711ddc), closes #6533
- Add a function for getting descendants from components (#6519) (47ba704)
- fs: return a promise from requestFullscreen and exitFullscreen when we can (#6424) (da37fab)
- Improve currentTime to allow it to be called before player is ready (#6507) (768adb1)
Bug Fixes
- lang: update zn-CH translations (#6546) (a8d4d82)
- liveui: tweaks to prevent jitter (#6405) (668c7f4)
- package: update @videojs/http-streaming to version 1.13.0 🚀 (#6547) (8dc1e6f)
- package: update @videojs/http-streaming to version 1.13.1 🚀 (#6548) (1dd06a2)
- package: update @videojs/http-streaming to version 1.13.2 🚀 (#6558) (6d18c40)
Chores
7.7.6 (2020-03-25)
Bug Fixes
- package: update @videojs/http-streaming to version 1.12.3 🚀 (#6527) (0a7aba3)
- add a threshold of 30s for the liveui to show (#6409) (47349c8)
- detect chromium-based Edge (#6497) (749ef54)
- DRM content goes black in IE/Edge when focus is placed on video element (#6508) (cc2b82b), closes #6318
- fix a typo in en translation file (#6505) (5682f14)
- trigger change events on remoteTextTrack when nativeTextTrack is set to true (#6410) (52c181d)
- lang: improve Persian translation (#6468) (31ac9d7)
Chores
Documentation
- add an example Angular integration (#6390) (fce3ad2)
- player: fix addRemoteTextTrack description of manualCleanup option (#6521) (d1702d5)
7.7.5 (2020-02-19)
Bug Fixes
- package: update @videojs/http-streaming to version 1.12.2 🚀 (#6469) (30d5874)
- current time tooltip does not update (#6445) (e6c03c7)
- lang: add missing Arabic translations (#6435) (3b0f0b9)
- package: update @videojs/http-streaming to version 1.12.1 (#6467) (e4e8837), closes #6430
- improves control bar hiding functionality (#6400) (6f77778), closes #6391
- slider screenreader value returning as NaN (#6404) (7008777), closes #5984
Chores
Code Refactoring
- support requestFullscreen's promise, better internal handling of events (#6422) (8a205d0)
- use Fn.UPDATE_REFRESH_INTERVAL in seekBar & liveTracker (#6407) (bcaa869), closes #6142
7.7.4 (2019-12-24)
Bug Fixes
- broken logo link in README and docs (#6345) (274299b), closes videojs/videojs.com#112 #6340
- IS_IPAD should be false on iPhone (#6371) (917d898)
- updates seekbar position after mouse up event is triggered. (#6372) (cd4076a), closes #6232 #6234 #6370
Reverts
- Revert "fix(iOS): pause player on suspend or stalled if extra buffer is available (#6199)" (#6373) (17d8046), closes #6330
7.7.3 (2019-12-02)
Chores
- update package-lock.json (221497f)
7.7.2 (2019-12-02)
Bug Fixes
- sass: import path has cwd once again (#6326) (df3c14a)
- turn on strict mode again (#6334) (ca84448), closes videojs/vtt.js#40 #6333 videojs/vtt.js#15
- package: update videojs-vtt.js to version 0.15.2 (#6333) (7bbd0ca), closes #6332
7.7.1 (2019-11-22)
Bug Fixes
7.7.0 (2019-11-19)
Features
- add core ES module. (#6287) (4f8c498)
- add isDisposed method to components (#6099) (064fcaf)
- allow a click handler to be specified in clickable component's options (#6140) (f7185ba)
- cap log history at 1000 items (#6192) (5fa4257)
- option to load text tracks on demand vs preload (#6043) (0e37fbf)
- resets pastSeekEnd_ variable. (#6249) (ccca846)
Bug Fixes
- pkg: update @videojs/http-streaming to 1.11.2 (#6323) (b414c60)
- allow player dimension method to accept 'auto' (#6185) (8129f03)
- bring back Android 4.x support (#6289) (680e7d7)
- detect iPadOS as IS_IPAD (#6319) (a11f3fa)
- DRMed content goes black in IE/Edge when video element focused (#6318) (b3c2343), closes #6270
- ensure components added with an index are added in the correct location (#6297) (f7b3772)
- ensure the default ID of the first player is 'vjs_video_3' as some people have relied on this (#6216) (29638b7), closes #6103
- iOS: pause player on suspend or stalled if extra buffer is available (#6199) (c791cd8)
- lang: Fixed typos in german translation (#6275) (aeb9588)
- lang: Update Norwegian translations (#6220) (e37996d)
- Make suppressing no source error compatible with videojs-errors (#6217) (260cfcd)
Chores
- ignore sandbox during linting (#6208) (de2daea)
- include changelog from 7.6.x branch (a615236)
- package json cleanup (#5649) (85ad44e)
Documentation
- add note about SubsCapsButton only showing up when configured with text tracks (#6254) (f34d441)
- update Components list (#6253) (7a85e2a), closes #5980
Performance Improvements
- Another 5ms of startup time improvements (#6145) (22782b8)
- only update ui on change, wrap things in requestAnimationFrame (#6155) (99b610b)
- Save 3740 bytes gizpped by getting rid of xhr deps (#6164) (bd58039)
Tests
7.6.6 (2019-11-07)
Bug Fixes
7.6.5 (2019-09-05)
Bug Fixes
- ensure the default ID of the first player is 'vjs_video_3' as some people have relied on this (#6216) (5ff5569), closes #6103
7.6.4 (2019-08-28)
Bug Fixes
- adds space between vjs-live-display and vjs-volume-control controls. (#6200) (3c1dd8f), closes #5815
- make live UI button more consistent (#6201) (714aba0)
Chores
- package: update http-streaming to 1.10.6 (#6205) (f47939c), closes videojs/http-streaming#312
7.6.3 (2019-08-22)
Bug Fixes
- do not handle hotkeys in contenteditable elements (#6182) (51b9861)
- make 'Esc' works for a vertical volume bar and menus (#6046) (62465b8), closes #6004
- remove deprecated tsml dependency (#6174) (549552e)
7.6.2 (2019-08-07)
Bug Fixes
- lang: Add missing strings for Chinese (Simplified) and Chinese (Traditional) (#6149) (bd51e9e)
- lang: update Spanish translations (#6065) (1d2b206)
Chores
Performance Improvements
- Do not add/remove listeners for each timer (#6144) (5ee2477)
- Improve performance of toTitleCase, register with lower and TitleCase (#6148) (266cb15)
- Use WeakMap for dom data (#6103) (8610f99)
Tests
7.6.1 (2019-07-30)
Bug Fixes
- Improves isSingleLeftClick() to handle mousemove (#6138) (f2aedb7), closes #6132
- component: use safe computedStyle in currentDimension (#6073) (20cae21), closes #3664
- pip: hide PiP button in browsers not support the WICG spec (#6131) (3afa7d1)
Chores
- switch from deprecated
jsnext
,main
options to mainFields (#6075) (2e69448) - update videojs-generate-karma-config to ~5.2.1 and remove patches (#6104) (b9fbd0b)
Code Refactoring
Performance Improvements
- save ~10ms on
player.src
call (#6141) (2e495dd) - throttle more timers and use native bind (#6142) (6a93c8a)
Reverts
- "fix(play-toggle): call event.stopPropagation in the click handler (#5803)" (#6128) (15ff8f7), closes #5624 #6092
7.6.0 (2019-06-20)
Features
- add 'audio/mp4' mimetype for m4a files (#5982) (0f501f9)
- events: add any function (#5977) (2878c1d)
- fs: support FullscreenOptions (#5856) (631ac3b)
- lang: add Scottish Gaelic (gd.json) translation (#5972) (fc21475)
- middleware: allow middleware to handle volume setter and getter (#5906) (322dae4)
- add built-in Picture-in-Picture button (#6002) (116d84a), closes videojs/font#41 #5824
- add option to suppress initial error for non-playable sources (#6057) (5a538c3)
- add Picture-in-Picture API methods (#6001) (83541dc), closes #5824
- add write method to time tooltips (#6021) (204ff46)
- allow displaying of multiple text tracks at once (#5817) (c61f3d3), closes #5798
Bug Fixes
- always pass event object to click handler (#6059) (ca7b633)
- change 'mousedown' to the 'mouseup' event in the player (#5992) (075a504)
- group subtitles and captions when switching tracks (#6008) (5a7fe48), closes #5741
- handle esc key properly inside of the CloseButton (#6050) (f5fd94f)
- make sure hotkeys are not triggered outside the player or in form fields within the player (#5969) (79eadac)
- undeprecate options() (#6056) (9d941c0), closes #6048
- use performance.now() when possible (#5870) (629594e)
- fs: feature detect el.matches() for IE11 (#6007) (fded30f)
- lang: update German translations (#6058) (97b66a9)
- liveui: do not seek to live on first seek when autoplaying a live stream (#6062) (70ba84e)
- package: update @videojs/http-streaming to version 1.10.2 🚀 (#5991) (d41794c)
- package: update @videojs/http-streaming to version 1.10.3 🚀 (#6019) (ef49a9b)
- play-toggle: call event.stopPropagation in the click handler (#5803) (2c7644f), closes #5624
- player: silence rejected fullscreen promise (#5970) (4585c08), closes #5918
Chores
- add a sandbox page for testing autoplay values. (#5933) (1eb47f0)
- add Affects: a11y and switch to outdated label (#6015) (1cd9be7)
- change rollup config so that npm run watch works (#5966) (45d1ca9)
- don't log karma config (#5955) (4d626b0)
- package: update rollup to version 1.15.1 (#6042) (74fde94), closes #6041
- package: update videojs-generate-karma-config to version 5.2.0 🚀 (#5935) (7e8c2ee)
- test: upgrade to latest sinon (#5954) (c59ba5f), closes #5953
- fixup merge issue with #6001 (#6053) (c2bea31)
- switch to dart-sass (#6055) (3e10571), closes #5841 #5841 #5826
- update dependencies (#6036) (882432e), closes #6033
Code Refactoring
Documentation
- emphasize src object and video-js element (#5960) (e1afa3e)
- update guides markdown (#6063) (cf6e0e8)
Tests
7.5.6 (2019-06-20)
Bug Fixes
7.5.5 (2019-05-30)
Bug Fixes
- fs: feature detect el.matches() for IE11 (#6007) (9954470)
- group subtitles and captions when switching tracks (#6008) (cd6be5b), closes #5741
- fs: fix isFullscreen check for spec-api (#6009) (47d60ae), closes #5814
- make sure hotkeys are not triggered outside the player or in form fields within the player (#5969) (d251e97)
7.5.4 (2019-04-12)
Bug Fixes
- always show the mute button by default in responsive mode (#5914) (c85bc00)
- call reset if we are paused or no promises, otherwise wait for play promise to resolve (#5876) (5973a62), closes #5875
- correctly resolve play promise when terminated via middleware (#5895) (ad53b80)
- explicitly remove all document-level listeners on player dispose (#5929) (458a5ea)
- fix bug preventing control bar from hiding on mobile (#5836) (1844482)
- fix fullscreen detection when player is nested within document fullscreen (#5912) (22d0514)
- hide the progress control and show the subs-caps button when using Live UI at extra small size (#5915) (55b3752)
Documentation
7.5.3 (2019-03-29)
Chores
Documentation
- live: minor spelling/grammar corrections (#5894) (6c644fe)
- add an example Vue integration.md (#5899) (4c277fd)
Performance Improvements
7.5.2 (2019-03-25)
Bug Fixes
7.5.1 (2019-03-22)
Bug Fixes
- add inactivityTimeout to reset cache method (#5788) (a72d861)
- change max height of menus based on responsive classes. (#5806) (d5a3234), closes #5524
- do a null check for tech when checking if we can toggle mute (#5857) (d07f97d)
- ensure that durationDisplay and remainingTimeDisplay exist before calling their 'updateContent' method during reset() (#5839) (e248286), closes #5838
- if play is delayed till loadstart, call load (#5822) (f8b7dd4)
- update fullscreen detection when player is nested within another fullscreen element (#5830) (3fbc4f5)
- lang: improve Chinese translations (#5834) (8532182)
- lang: update and correct occitan translations (#5829) (ea8c426)
- package: update @videojs/http-streaming to version 1.9.1 🚀 (#5840) (ae378c6)
- package: update @videojs/http-streaming to version 1.9.2 🚀 (#5865) (32a43d1)
- package: update @videojs/http-streaming to version 1.9.3 🚀 (#5883) (cd6ac9d), closes #5823
- resize-manager: call super.dispose() in dispose method (#5853) (6eb9fd3)
- use ownerDocument.body.contains for IE11 (#5872) (4169ddd), closes #5831
- warn on element not in DOM even when from another document (#5831) (237b68b)
Chores
- package: update @videojs/http-streaming to version 1.9.0 🚀 (#5784) (3400dc6)
- pin to firefox 64 (#5793) (b64ecde)
- package: update patch-package to version 6.0.2 (#5792) (de9fb58), closes #5769
- package: update videojs-generate-karma-config to version 5.1.0 🚀 (#5843) (d7379f0)
- text-track: fix it's/its typo (#5868) (92c66ad)
Documentation
- fixes the return value type of the loop method. (#5789) (65beb5a)
- Update format information (#5783) (76cc310)
- audiotracks: correct typo (#5816) (e612056)
- hotkeys: hotkeys require player focus (#5859) (a271eca), closes #5832
Performance Improvements
- fix an event target memory leak (#5855) (20bf42d)
- player: turn off all track list listeners on dispose (#5867) (c632b24)
- seek-bar: don't update play progress when document is hidden (#5879) (894dd9e), closes #5575
- Fix memory leaks in safari, edge, and ie (#5880) (142cc67), closes #5878
- fix more memory leaks (#5860) (f01d6f4)
- Remove
playerEvent
and extratimeupdate
handler in SeekBar (#5852) (a2431ce)
Tests
- check dom-data to verify we aren't leaking memory and event handlers (#5862) (6e173b0)
- memory leak fixes in tests (#5861) (23a36f3)
7.5.0 (2019-01-25)
Features
- package: update @videojs/http-streaming to version 1.8.0 🚀 (#5743) (a071dd8)
- add hotkeys support ("m", "f", "k", and Space) (#5571) (61053bf), closes #5765 #4048 #3022
- Add loadMedia and getMedia methods (#5652) (874cc21), closes #4342
- Add vjs-touch-enabled class for touch supporting devices (#5663) (b02181b), closes #2999
- reset player ui on Player#reset (#5684) (175f773), closes #4683
- player: add option to disable or override double-click handling. (#5611) (e890923), closes #5604
Bug Fixes
- fs: fix double fullscreenchange event (#5756) (1c0fa32), closes #5685 #5745
- fs: make sure there's only one fullscreenchange event (#5686) (2f00a68), closes #5685
- lang: adds sv translation used by liveui component (#5704) (f38726e)
- lang: Galician translation update (gl.json) (#5736) (1e53dfe), closes #5718
- menu-button: make menu button title a component (#5722) (2f0834f), closes #3612 #5759
- package: update @videojs/http-streaming to version 1.6.0 🚀 (#5705) (3d093ed)
- player: remove vjs-ended class on seeked (#5728) (544ed9d), closes #5654
- Control-bar autohide when cursor placed over it #5258 (#5692) (6ebc772)
- css animation shorthand property order (#5687) (0e69ce9)
- make sure sources, volume, and playback rate are reset along with the player (#5676) (4c9e09d), closes #5675
- remaining-time-display: make the '-' be visual and not readable by screen readers (#5671) (9a8376e), closes #5168
- remove child from old parent when moving to new parent via addChild (#5702) (dd63cf9)
- remove event handlers when menu item is removed (#5748) (259ce71)
- TextTrackMenuItem components should not disable text tracks of different kind(s). (#5741) (b27f713)
- resize-manager: Prevent tabbing into RM and hide from Screen Readers (#5754) (d94771f)
- seekbar: don't disable if live tracker's seekable is infinity (#5721) (f02fb1b)
Chores
- package: update babel to version 7.2.2 (#5697) (30d0b98), closes #5689
- fix xvfb in travis config, patch safari karma launchers (#5755) (144907f)
- package: update filesize to version 4.0.0 🚀 (#5746) (6910d39)
- package: update karma to version 4.0.0 🚀 (#5764) (9786d8a)
- package: update qunit to version 2.9.1 🚀 (#5735) (67a437b)
- package: update remark-validate-links to version 8.0.0 🚀 (#5740) (72988d3)
- package: update rollup to version 0.68.0 🚀 (#5690) (f0ba1f5)
- package: update rollup to version 1.0.1 (#5727) (3e3387f), closes #5715
- package: update rollup-plugin-progress to version 1.0.0 🚀 (#5729) (513168f)
Documentation
- liveui: Add a guide for the live ui and live api (#5677) (c147581)
- use https links (#5749) (4b11a4e)
7.4.1 (2018-12-11)
Bug Fixes
- a11y: current time and duration display accessibility with VoiceOver (#5653) (8932611), closes /www.w3.org/TR/html-aam-1.0/#details-id-124
- a11y: fix hidden Control Text in Progress bar (Fixes #5251) (#5655) (70a71ae)
- a11y: make seek-to-live better announce itself to screen reader users (#5651) (165c120)
- lang: append UKR translations and fix check translations command (#5642) (b7aafdc)
- lang: improves sv lang file (#5673) (b9d8744)
- lang: Update sr.json (#5657) (98b4a1c)
- liveui: make edge detection less strict, add docs for option (#5661) (dce4a2c)
- liveui: seek to live should be immediate and other tweaks (#5650) (831961b)
- package: update @videojs/http-streaming to version 1.5.1 🚀 (#5658) (8c9702a)
Chores
- package: update autoprefixer to version 9.4.2 (#5647) (19f3465)
- package: update rollup-plugin-node-resolve to version 4.0.0 🚀 (#5666) (d07b6c2)
Documentation
Tests
7.4.0 (2018-12-03)
Features
- add 'replay' option to the PlayToggle component. (#5531) (f178458), closes #4802
- lang: Add the Occitan locale (#5578) (0fb637d)
- lang: Add Welsh/Cymraeg (cy) translations (#5561) (b2c1077)
- lang: copy language JSON files into dist dir (#5549) (eb5de19), closes #5092
- player: add playerreset event (#5335) (0e5442f)
- make menu background respect :focus-visible (#5558) (e5e1e29)
- responsive caption settings (#5534) (b67fe27)
- support seeking during live playback via liveui option (#5511) (2974ad3)
Bug Fixes
- add correct cursor pointer for the play toggle (#5463) (aed337a)
- default subtitles not enabled (#5608) (8329e64)
- tracks: don't select tracks based on user pref if no language is set (#5556) (c1cbce3), closes #5553
- Don't remove vjs-waiting until time changes (#5533) (0060747)
- lang: add is loading ru translation (#5630) (0090b75)
- lang: Occitan: harmonisation plural/singular (#5602) (4842201)
- package: update @videojs/http-streaming to version 1.4.2 🚀 (#5543) (dbaca33)
- package: update @videojs/http-streaming to version 1.5.0 🚀 (#5587) (d95ef6f)
- duration reset and allow duration NaN or 0 for duration display (#5348) (ab0e29a), closes #5347
- not inline volume slider showing up after mouse hovering on it (#5503) (7d127c8), closes #5502 #5505
- vjs-lock-showing class gets removed from menu when no longer hovering on menu-button. (#5465) (58f638e), closes #1690
Chores
- fix lint on pre-commit with lint-staged, use npm-merge-driver (#5591) (be9e9a9)
- fix travis build (#5627) (6c1056b), closes #5626 #5616
- Move a11y, lang, browserify, and webpack out of grunt (#5589) (db6e376)
- move copy, zip, and clean tasks to npm scripts (#5544) (2d682a4)
- remove grunt move to npm scripts (#5592) (d72786f)
- switch from cross-var to cross-env (#5600) (ab740bc)
- switch to videojs-generate-karma-config (#5528) (2e70450)
- update all the dev deps to their latest versions (#5645) (db1369a), closes #5644 #5643
- update deps, remove coveralls, fix audit issues (#5555) (11f1fb8)
- use relative urls in index.html (#5586) (dec31e4)
- netlify: make docs build properly (#5636) (a8828cd)
- package: update conventional-changelog-cli to version 2.0.11 (#5552) (f236176)
- package: update grunt-cli to version 1.3.2 (#5550) (2d27b6a)
- package: update husky to version 1.1.3 (#5551) (937e2bf)
- package: update npm-run-all to 4.1.5 to remove event-stream (#5614) (3e52c4f)
- package: update remark-stringify to version 6.0.1 (#5539) (d46828a)
- package: update rollup to version 0.67.1 (#5580) (209d9f9)
- package: update videojs-generate-karma-config to version 5.0.0 🚀 (#5595) (2162239)
- player: fix linting for a comment (#5588) (b5e6bdc)
- travis: remove unused secret variables (#5577) (15beea7)
Documentation
- media-error: Correct error type documentation (#5566) (441f0e1)
- update starter template (#5570) (287b267), closes 1000#0 #5562
- Update urls in README.md to point to v7.3.0 (#5536) (79edf5b)
7.3.0 (2018-10-26)
Features
- fill: make vjs-fill a player mode (#5478) (ca09968)
- Add breakpoints option to support toggling classes based on player width. (#5471) (51bd49f), closes videojs/video.js#4371
- Add responsive option, which enables breakpoints support. (#5496) (6df3ac7), closes #5471
- createLogger for easier logging in individual modules (#5418) (966eb56)
Bug Fixes
- package: update @videojs/http-streaming to version 1.3.0 🚀 (#5482) (159483e)
- package: update @videojs/http-streaming to version 1.3.1 🚀 (#5508) (46e3ef0)
- package: update @videojs/http-streaming to version 1.4.0 🚀 (#5523) (0847485)
- add support for :focus-visible selector (#5483) (b8fe624), closes #5474
- package: update @videojs/http-streaming to version 1.4.1 🚀 (#5527) (ad6fc7f)
- package: update videojs-font to version 3.1.0 🚀 (#5476) (29c8259)
- TextTrackSetting: Do not use default button type. (#5512) (dfcfa45)
- vjsstandard: update to 8.0.2 and fixup linting (#5413) (6bff3ce)
- blob urls being ignored as valid sources (#5525) (8bf4206), closes #5504
- Prevent ResizeManager from being clicked on safari, fix playerresize on firefox (#5522) (4827110)
Chores
- babel: Upgrade to Babel 7 (#5498) (313036e)
- lang: update translations-needed doc (#5459) (c2eb138)
- package: update grunt-sass to version 3.0.2 🚀 (#5486) (f9fcd14)
- package: update husky to version 1.0.1 🚀 (#5448) (e50b193)
- switch to prepublishOnly npm script to prevent build on npm ci (#5497) (59adeb3)
- package: update klaw-sync to version 6.0.0 🚀 (#5445) (55f2b15)
- move scss grunt tasks to npm scripts (#5520) (5f73f76)
- remove rollup filesize plugin to double build speed (#5518) (a9ae77f)
- package: update remark-cli to version 6.0.0 🚀 (#5516) (29005e9)
- package: update remark-parse to version 6.0.0 🚀 (#5514) (d8e88cf)
- package: update remark-stringify to version 6.0.0 🚀 (#5515) (8fa2f8a)
- package: update rollup to version 0.66.0 🚀 (#5439) (3d72660)
- package: upgrade rollup to 0.66.2 (#5458) (426e210)
- rollup: fix watch build with globals/externals (#5519) (401fa28)
Documentation
- Update JSDoc comments, so core API docs for the videojs function are accurate. (#5385) (ebf8d66)
- fixup: fixup docs (#5489) (794cd71)
- layout: document fluid and fill mode (#5481) (2e72fc3)
- player: make reset() method more clear (#5501) (f66692e)
- README: refer to minified JS and CSS files, improve general layout (#5494) (e671bc3)
- README: update info about google analytics (#5491) (7292253), closes #5361
7.2.4 (2018-09-25)
Bug Fixes
- package: update @videojs/http-streaming to version 1.2.6 🚀 (#5444) (b9a7cc8)
- text track display: update on playerresize and orientationchange (#5447) (e69842c)
- text-tracks: cuechange handler not triggering correctly (#5446) (15df4e1), closes #5308
Chores
- package-lock: update to npm 6.4.1 & node 8.12 (565b750)
7.2.3 (2018-09-13)
Bug Fixes
- lang: Fixed typos in cs translation (#5407) (19ee7df)
- package: update @videojs/http-streaming to version 1.2.5 🚀 (#5399) (335a0c8)
- make sure all attributes are updated before applying to tag (#5416) (b25f024), closes #5309
- use consistent id for tech, no matter how it is loaded (#5415) (6d6bfd1), closes #5411
- ResizeManager: fixup the null check (#5427) (235b188)
Chores
- package: Run npm audit fix (but roll back videojs-standard version) (#5386) (197d81b)
- package: update grunt-cli to version 1.3.1 (#5409) (96ae3c2), closes #5383
- package: update grunt-contrib-clean to version 2.0.0 🚀 (#5429) (8191958)
- package: update grunt-contrib-connect to version 2.0.0 🚀 (#5428) (08cf1be)
- package: update grunt-contrib-cssmin to version 3.0.0 🚀 (#5417) (cc650f7)
- package: update grunt-karma to version 3.0.0 🚀 (#5421) (b390f2c)
- package: update klaw-sync to version 5.0.0 🚀 (#5414) (2e83888)
- package: update rollup to version 0.65.0 🚀 (#5400) (6e6ade0)
Tests
7.2.2 (2018-08-14)
Bug Fixes
- package: update @videojs/http-streaming to version 1.2.4 🚀 (#5377) (c3098ee), closes #5044
- add debounced.cancel and use it in ResizeManager (#5378) (8e9d92c)
7.2.1 (2018-08-13)
Bug Fixes
- package: update @videojs/http-streaming to version 1.2.3 (#5368) (db4b894), closes #5365
- sourceset: ignore blob urls when updating source cache (#5371) (9cb1ba5)
- always return a promise from play, if supported (#5227) (58405fd)
- call component dispose in resize manager to fix leak (#5369) (6f072d8), closes #5339
- change time tooltips to be absolutely positioned (#5355) (4b666f9), closes #5351
Chores
- https: update a lot of links to be https (#5372) (9c00267)
- package: update karma to version 3.0.0 🚀 (#5370) (6893091)
- package: update rollup to version 0.64.1 (#5367) (16f4e92), closes #5363
7.2.0 (2018-07-26)
Features
- player: remove text tracks on Player#reset (#5327) (fd4c6e1), closes #5140
- plugins: allow plugin deregistration from videojs (#5273) (31a0bac)
- async
change
events in TextTrackList with EventTarget#queueTrigger (#5332) (8c92cbf), closes #5159
Bug Fixes
- lang: add a missing translation in sk.json (#5324) (821b46d)
- lang: Added all missing translation for CZ_cs (#5311) (e63d235)
- package: update @videojs/http-streaming to version 1.2.1 (#5334) (7b6aa5c), closes #5321
- subtitles/captions freeze when using uglify (#5346) (5e21ebb), closes #5131
Chores
- package: update autoprefixer to version 9.0.1 (#5340) (80bae72), closes #5322
- package: update postcss-cli to version 6.0.0 🚀 (#5329) (f273873)
- package: update rollup to version 0.63.4 (#5341) (391434d), closes #5326
- welcome bot: add welcome bot config (#5313) (e637768)
Documentation
- remove duplicate
[@deprecated](https://github.com/deprecated)
which throws error when minifying via google closure compiler (#5342) (d773cd4)
7.1.0 (2018-07-06)
Features
- autoplay: extend autoplay option for greater good (#5209) (e8e4fe2)
- Add an Audio Description icon to an audio track name in the track menu if it is "main-desc" kind. (#4599) (53c62ac)
- browser: include iOS Chrome UA pattern when detecting Google Chrome (#5262) (b430461)
- css: run autoprefixer on css (#5239) (edce736)
- add double-click handler to toggle fullscreen (#5148) (1b9bd42), closes #4948
- show mute toggle button if the tech supports muting volume (#5052) (2370416), closes #4478
- fullscreen-toggle: disable fs button if fullcreen is unavailable (#5296) (444b271), closes #5290
- middleware: make setSource be optional (#5295) (781a6d8)
- text-track-display: Extend the constructColor function to handle 6 digit hex codes (#5238) (e92f177)
Bug Fixes
- Allow evented objects, such as components and plugins, to listen to the window object in addition to DOM objects. (#5255) (7fd29b4)
- browser: TOUCH_ENABLED detection with Win10 (#5286) (e683891), closes #3306
- autoplay throws 'undefined promise' error on some browsers. (#5283) (c9d1e8a)
Chores
- npmignore: don't publish zip file to npm (#5249) (5b8d373), closes #5248
- enable move and stale probots (#5292) (00bb788)
- package: add module field to package.json (#5293) (5d75bb6), closes #5288
- package: update rollup to version 0.61.1 (#5268) (5c15d48)
- package: update rollup to version 0.62.0 🚀 (#5279) (2d7a4d7)
- package: upgrade to VHS 1.1.0 (#5305) (da5a590)
Code Refactoring
Performance Improvements
Reverts
- "fix: Allow evented objects, such as components and plugins, to listen to the window object in addition to DOM objects. (#5255)" (#5301) (361dc76), closes #5281
7.0.5 (2018-06-11)
Bug Fixes
- make sure source options are passed through (#5241) (9504a93), closes #5156
- menu sizing when using longer caption labels (#5228) (002d701), closes #4758
Chores
- package: update conventional-changelog-cli to version 2.0.1 🚀 (#5236) (59ab323), closes #5225
- package: update grunt-contrib-watch to version 1.1.0 🚀 (#5170) (e8d00e2)
- package: update rollup to version 0.60.1 🚀 (#5235) (1b0ff8a), closes #5232
- package: update rollup-plugin-filesize to version 2.0.0 🚀 (#5234) (781d9ae)
7.0.4 (2018-06-05)
Bug Fixes
- menus: change ARIA role of menu items for better screen reader support (#5171) (f3d7ac2), closes #5136
- player: ensure that JAWS+IE announces the BPB and play button (#5173) (2bc810d), closes #4583
- build core script files as UMD (#5220) (7c5a066)
- silence play promise in a few more places (#5213) (a29156c)
- slider: suppress console warnings in Chrome for Android when scrubbing (#5219) (59869b9), closes #4650
Chores
Documentation
- collaborator-guide: Clarify how to Land a PR using the GitHub UI (#5201) (94e54fc)
- component: fix typo (#5226) (a3fd06a)
- examples: remove IE9 text track HTML markup in the doc/examples, and update to use video.js v7.0 (#5192) (f5a6e61)
7.0.3 (2018-05-23)
Bug Fixes
- player: video-js embed missing video-js class (#5194) (954f3d9), closes #5041 videojs/http-streaming#100
7.0.2 (2018-05-18)
Chores
7.0.1 (2018-05-17)
Bug Fixes
7.0.0 (2018-05-11)
Features
- modal: remove old IE box sizing (#5113) (4a34dd7)
- add 'autoSetup' option (#5123) (d446828), closes #5094
- add tech method to allow override native audio and video (#5074) (22bbbc9)
- build alternate browser scripts without VHS (#5077) (c98912f)
- built-in HLS playback support (#5057) (d1b4768)
- copy properties from to the media el (#5039) (c6617b2)
- Queue playback events when the playback rate is zero and we are seeking (#5024) (a2851fe)
- split overrideNative method into separate methods (#5107) (083a86c)
- update the players source cache on sourceset (#5040) (ba2ae78)
- upgrade video.js font to 3.0 for woff only font-icons (#5112) (eeb13aa)
Bug Fixes
- lang: add missing strings in pt-BR (#5122) (a00aa0d), closes #5121
- package: update @videojs/http-streaming to version 0.9.0 🚀 (#5064) (11b4d5d)
- package: update @videojs/http-streaming to version 1.0.0 🚀 (#5083) (12095fb)
- package: update videojs-vtt.js to version 0.14.1 🚀 (#5085) (66d7545)
- seek-bar: ensure aria-valuenow attribute in seek-bar is not NaN (#5164) (ad1bb9d), closes #4960
- options.id is now applied correctly to the player dom element (#5090) (b10b9f9), closes #5088
- time-display: restore hidden label text for screen readers. (#5157) (0aa827f), closes #5135
- time-display: Use formatTime for a consistent default instead of hardcoded string (#5055) (228484b)
sourceset
and browser behavior inconsistencies (#5054) (6147e5f)- fire sourceset on initial source append (#5038) (9eb5de7)
- let the tech preload auto on its own (#4861) (fdcae1b), closes #4660
- Reduce the multiple-announcement by screen readers of the new name of a button when its text label changes. (#5158) (1c74e4f), closes #5023
- Remove spaces from element IDs and ARIA attributes in the Captions Settings Dialog (#5153) (dc0d2bc), closes #4688 #4884
- Remove unnecessary ARIA role on the Control Bar. (#5154) (8a08957), closes #5134
- wait till play event to listen for user activity (#5093) (d0b03a3), closes #5076
Chores
- update rollup and uglify and the build process (#5096) (97db94e)
- CHANGELOG: update CHANGELOG from 6.x (bca3167)
- first-timers-bot: add repo to bot options (81de856)
- first-timers-bot: correct the path to template file (9612c8f)
- first-timers-bot: fix slack url in template (4e79a04)
- first-timers-bot: quote repository option (edb257c)
- package: remove npm-run dev dep as it's no longer used (#5084) (c2b5ade)
- package: update karma to version 2.0.2 🚀 (#5109) (907c1f5)
- package: update klaw-sync to version 4.0.0 🚀 (#5130) (a6165d9)
- package: update load-grunt-tasks to version 4.0.0 🚀 (#5151) (83c3055)
- package: update rollup-plugin-json to version 3.0.0 🚀 (#5169) (de9c4da)
- package: update unified to version 7.0.0 🚀 (#5166) (5407381)
- test: upgrade qunit and karma-qunit to latest (#5051) (44312bc)
Code Refactoring
- move seekbar event handler bindings into a function (#5097) (1069e7f)
- move sourceset code out of tech (#5037) (1cb67ab)
- remove IE8 specific changes (#5041) (bc2da7c)
Documentation
- fix more misspellings (#5067) (7da7766)
- fix some misspellings (#5082) (064c1be)
- update readme to use the latest version of vjs (#5073) (167b7d8), closes #5066
- debugging: fix markup typo (#5086) (4399bdc)
- guides: add debugging section to index (#5100) (62c1477)
- languages: Use valid JSON in translation example (#5080) (bec7f67)
- tech: fix misspellings (#5059) (96987f8)
- text-track: fix misspellings (#5058) (4d3331e)
- time-ranges: fix misspellings (#5046) (378d98e)
Tests
- no longer test on IE8, IE9, or IE10 (#5032) (0a20d65)
- update karma browser OS versions (#5050) (3798446)
BREAKING CHANGES
- remove IE8, IE9, and IE10 specific JavaScript and CSS code. Remove Android 2.3 workaround.
6.10.0 (2018-05-11)
Features
- add 'autoSetup' option (#5123) (592c255), closes #5094
- copy properties from to the media el from (#5039) as (#5163) (c654c7d)
- update the players source cache on sourceset from (#5040) as (#5156) (72f84d5)
Bug Fixes
- time-display: restore hidden label text for screen readers. (#5157) (baa6b56), closes #5135
sourceset
and browser behavior inconsistencies from (#5054) as (#5162) (e1d26d8)- Reduce the multiple-announcement by screen readers of the new name of a button when its text label changes. (#5158) (79fed25), closes #5023
- Remove spaces from element IDs and ARIA attributes in the Captions Settings Dialog (#5153) (e076cde), closes #4688 #4884
- Remove unnecessary ARIA role on the Control Bar. (#5154) (9607712), closes #5134
6.9.0 (2018-04-20)
Features
- Queue playback events when the playback rate is zero and we are seeking (#5061) (eaf3c98), closes #5024
Bug Fixes
- fire sourceset on initial source append (#5038) (#5072) (00e7f7b)
- let the tech preload auto on its own (#4861) (#5065) (c04dac4), closes #4660
- options.id is now applied correctly to the player dom element (#5090) (dd45dc0), closes #5088
- wait till play event to listen for user activity (#5093) (9f8ce2d), closes #5076
- time-display: Use formatTime for a consistent default instead of hardcoded string (#5055) (363af84)
Code Refactoring
- move seekbar event handler bindings into a function (#5097) (7c3213c)
- move sourceset code out of tech (#5049) (e2b9d58)
Documentation
- debugging: fix markup typo (#5086) (8c77aa0)
- guides: add debugging section to index (#5100) (20546d3)
Tests
- fix queue playing events test for ie8 (for real this time) (#5110) (5dec1a0)
- fix queued events test with playbackrate in IE8 (#5105) (c4a05eb)
6.8.0 (2018-03-19)
Features
- add mimetype type to source object when possible (#4469) (#4947) (62ff3f6), closes #4851
- Allow techs to change poster if player option
techCanOverridePoster
is set (#4921) (8706941), closes #4910 - format time: add setFormatTime for overriding the time format (#4962) (2f96914), closes #2931
- require enableSourceset option for event (#5031) (1b3c827)
- sourceset event (#4660) (df96a74)
- Use CSS grid for Caption Settings dialog to begin making it more responsive (#4997) (d2f63ad)
Bug Fixes
- don't add captions settings menu item when TextTrackSettings is disabled (#5002) (ba6a71e), closes #4996
- sourceset: set evt.src to empty string or src attr from load (#5016) (46d8b37)
Chores
- make sure first-timers bot uses our template (#5001) (43b5a6d)
- dom.js: Fix misspellings (#5008) (e833d3e)
- update package-lock.json (9519740)
Documentation
- component: fix misspellings (#5017) (1532df3)
- component: fix misspelllings (#5019) (ebbe868)
- react guide: update guide to prevent memory leaks when components are disposed of (#4998) (1fa9dfb)
- time-ranges: fix misspellings (#5025) (bd6b31c)
- time-ranges: fix wrong comment for getRange function (#5026) (d7f45ba)
Reverts
Tests
6.7.4 (2018-03-05)
Bug Fixes
- Fix an issue where disabling the progress control would throw an error. (#4986) (5b5cc50)
- events: triggering with an object had incorrect target property on event object (#4993) (9c4ded8)
- package: update videojs-vtt.js to version 0.12.6 (#4954) (2d64977)
- text-tracks: keep showing captions even if the text track settings were disabled (#4974) (7facc44), closes #4964
Chores
6.7.3 (2018-02-22)
Bug Fixes
- text-track-settings: fix track settings font class name (#4956) (de9069f), closes #4950 #4879
- Add alternate text to the loading spinner. (#4916) (50831e3), closes #4902
- regression for getting a player via the tech's id (#4969) (0ace2a5), closes /github.com/videojs/video.js/blob/f6eaa5e2ae417ffe27251133e1d1212cd9afa8e2/src/js/video.js#L103-L107
Chores
- add first-timers-issue-template.md (#4958) (f5c7373)
- re-enable Greenkeeper 🌴 and make it update package-lock.json (#4967) (aa5f3bf)
Documentation
- plugins guide: changed paused to pause where appropriate (#4957) (763a7f5), closes #4951
- react: Update docs for react tutorial (#4935) (#4952) (7c30f97)
6.7.2 (2018-02-13)
Bug Fixes
- cache middleware instances per player (#4939) (29a8ee1), closes #4677
- Only select TextTrackMenuItem if unselected (#4920) (6189baa)
- progress control: Fix the video continuing to play when the user scrubs outside of seekbar (#4918) (a1cef80)
Documentation
- Fix the advance plugin example in documentation (#4923) (4afabc2)
- middleware: update the middleware guide with setTech and other corrections (#4926) (a434551)
6.7.1 (2018-01-31)
6.7.0 (2018-01-30)
Features
- Add
getPlayer
method to Video.js. (#4836) (a15e616) - Add
videojs.getAllPlayers
to get an array of players. (#4842) (6a00577) - add mediator middleware type for play() (#4868) (bf3eb45)
- playerresize event in all cases (#4864) (9ceb4e4)
Bug Fixes
Chores
- generate a test example on netlify for PRs (#4912) (8b54737)
- package: update dependencies (#4908) (dcab42e)
Documentation
Tests
6.6.3 (2018-01-24)
Bug Fixes
- hide volume slider when the slider is not active and mute toggle button is in focus (#4866) (e628ccd)
Chores
- docs site: use git commit message for netlify build (#4900) (ddfaf14)
- package: update remark-cli to version 5.0.0 (#4894) (aee4e6b)
- package: update remark-parse to version 5.0.0 (#4892) (2c59476)
- package: update remark-stringify to version 5.0.0 (#4893) (5b76bb1)
- package: update shelljs to version 0.8.1 (#4899) (87cbd23), closes #4875
Documentation
6.6.2 (2018-01-05)
Bug Fixes
- progress bar time tooltips bug by adding word-break css reset (#4859) (98212c4), closes #2964
- silence unhandled promise rejection in Safari when seeking (#4860) (baf0982), closes #4853
Chores
- netlify: add some debug info in the netlify command (#4862) (8f450ea)
- package: update karma to version 2.0.0 (#4834) (22fcd03)
Documentation
6.6.1 (2018-01-04)
Bug Fixes
- lang: Complete the Simplified Chinese translations (zn-CN.json) (#4827) (98773dd)
- lang: Complete the Traditional Chinese translation (zh-CT.json) (#4828) (eb4bd9f)
- Fix an issue where hookOnce failed for the 'beforesetup' hook. (#4841) (a6f4444)
- replace
with\u00a0
(#4825) (98fe49f), closes #4309 - wrap audio change handler rather than bind so a player dispose doesn't affect other players (#4847) (4eb0047)
Chores
6.6.0 (2017-12-15)
Features
- add support for debug logging (#4780) (ba0f20e)
- playerresize event on Player dimension API calls (#4800) (e0ed0b5)
- css: add a delay before showing loading spinner (#4806) (f47a083)
Bug Fixes
- package: update videojs-font to version 2.1.0 (#4812) (1117587)
- modify debug log tests to accommodate old IE stringification (#4824) (5f89570)
Chores
- package: update remark-toc to version 5.0.0 (#4803) (0fa8c84)
- remove unused deps (#4814) (dede592)
- switch to node 8 (#4813) (f6f996d)
6.5.2 (2017-12-14)
Bug Fixes
- html5: loop video el attributes in order (#4805) (409a13e)
- force autoplay in Chrome (#4804) (6fe7a9a), closes #4720
- Seek to 0 if attempt is made to seek to negative value (#4799) (1a588f7), closes #4501
- use correct logic for menu focus (#4823) (51ed400), closes #4821
Chores
- remove unused popup classes (#4792) (295889b), closes #4725
- lang: Add translation for "caption settings" in zh-CN.json (#4815) (15cd32e)
- lang: Add translation for "caption settings" in zh-TW.json (#4816) (029955a)
6.5.1 (2017-12-04)
Bug Fixes
- cannot drag on progress bar in IE9 (#4783) (2337c1b), closes #4773
- null check closest.getAttribute (#4763) (0f1b260)
- off text tracks should be set based on current state (#4775) (904989d)
- Remove listener used to test if passive listeners are supported (#4787) (e582c3c)
Chores
Documentation
- clarify text tracks are meant for any usage of Video.js, both video and audio (#4790) (1672a6d)
- deploy docs using netlify (#4774) (4dd000c), closes #4609
6.5.0 (2017-11-17)
Features
- add a version method to all advanced plugin instances (#4714) (acf4153)
- allow embeds via element (#4640) (d8aadd5)
Bug Fixes
- Avoid empty but shown title attribute with menu items and clickable components (#4746) (dc588dd)
- Player#play: Wait for loadstart in play() when changing sources instead of just ready. (#4743) (26b0d2c)
- being able to toggle playback with middle click (#4756) (7a776ee), closes #4689
- make the progress bar progress smoothly (#4591) (acc641a)
- only allow left click dragging on progress bar and volume control (#4613) (79b4355)
- only print element not in DOM warning on player creation (#4755) (bbea5cc)
- trigger timeupdate during seek (#4754) (1fcd5ae)
Chores
Code Refactoring
- player.controls() (#4731) (d447e9f)
- player.listenForUserActivity_() (#4719) (c16fedf)
- player.userActive() (#4716) (6cbe3ed)
- player.usingNativeControls() (#4749) (eb909f0)
Documentation
Performance Improvements
Tests
- clean up test warnings (#4752) (3aae4b2)
- update tests to use qunit 2 assert format (#4753) (06641e8)
- warning, if the element is not in the DOM (#4723) (c213737)
6.4.0 (2017-11-01)
Features
- lang: add Hebrew translation (#4675) (32caf35)
- lang: Update for Russian translation (#4663) (45e21fd)
- Add videojs.hookOnce method to allow single-run hooks. (#4672) (85fe685)
- add warning if the element given to Video.js is not in the DOM (#4698) (6f713ca)
- allow progress controls to be disabled (#4649) (a3c254e)
- set the play progress seek bar to 100% on ended (#4648) (5e9655f)
Bug Fixes
- css: update user-select none (#4678) (43ddc72)
- aria-labelledby attribute has an extra space (#4708) (855adf3), closes #4688
- Don't enable player controls if they where disabled when ModalDialog closes. (#4690) (afea980)
- don't throttle duration change updates (#4635) (9cf9800)
- Events#off threw if Object.prototype had extra enumerable properties, don't remove all events if off receives a falsey value (#4669) (7963913)
- make parseUrl helper always have a protocol (#4673) (bebca9c), closes #3100
- Make sure we remove vjs-ended from the play toggle in all appropriate cases. (#4661) (0287f6e)
- player.src() should return empty string if no source is set (#4711) (9acbcd8)
Chores
- gh-release: no console log on success (#4657) (e8511a5)
- lang: Update Polish (#4686) (ee2a49c)
- package: update babelify to version 8.0.0 (#4684) (db2f14c)
- add comment about avoiding helvetica font (#4679) (cb638d0)
- add GA note to primary readme (#4481) (e2af322)
- Add package-lock.json file. (#4641) (ec5b603)
Code Refactoring
- component.ready() (#4693) (b40858b)
- player.dimension() (#4704) (ad1b47b)
- player.hasStarted() (#4680) (cde8335)
- player.techGet_() (#4687) (a1748aa)
Documentation
Tests
- fix modal dialog test for showing controls (#4707) (45a6b30), closes #4706
- get rid of redundant test logging (#4682) (983a573)
6.3.3 (2017-10-10)
Bug Fixes
Documentation
6.3.2 (2017-10-04)
Bug Fixes
Documentation
6.3.1 (2017-10-03)
Bug Fixes
6.3.0 (2017-10-03)
Features
- Add remainingTimeDisplay method to Player (#4620) (445eb26)
- display currentTime as duration and remainingTime as 0 on ended (#4634) (f51d36b)
- Do not set focus in sub-menus to prevent undesirable scrolling behavior in iOS (#4607) (1ac8065)
Bug Fixes
Chores
- alias rollup-dev to watch for development (#4615) (edde614)
- lang: Update Dutch (#4588) (5ca0992)
- lang: Update Vietnamese (#4625) (ac58dbf)
- package: update grunt-browserify to version 5.2.0 (#4578) (6cd785a)
- package: update remark-validate-links to version 7.0.0 (#4585) (7929677)
Code Refactoring
Documentation
- Document playbackRates (#4602) (9d249bb)
- update player reference in advanced plugins doc (#4622) (d8ea23e)
6.2.8 (2017-09-01)
Bug Fixes
- rely on browser or tech to handle autoplay (#4582) (95c4ae0)
- package: remove pkg.module (#4594) (5e23048), closes #4580
Documentation
- COLLABORATOR_GUIDE: how to release Video.js (#4586) (9588602)
- update to width and height doc comments (#4592) (006fb3b)
6.2.7 (2017-08-24)
Bug Fixes
Chores
6.2.6 (2017-08-16)
Bug Fixes
- make boolean attributes set and check both the associated property and the attribute (#4562) (d668c49), closes #4351
- playback rate default text (#4558) (a6b8425)
- remove 'use strict' from rollup because vttjs isn't strict (#4551) (db55bbd)
- set width and height for vjs-button like the SubsCaps button (#4548) (cd2f510), closes #4547
- lang: typos in ar.json (#4528) (3e63bf3)
Chores
- improve dev and beginner experience (#4555) (19ebc0d)
- package: update grunt-babel to version 7.0.0 (#4553) (f6f9998)
- package: update grunt-browserify to version 5.1.0 (#4565) (8c21f0a)
- package: update klaw-sync to version 3.0.0 (#4544) (6233d14)
- package: update rollup to version 0.47.4 (#4570) (d7f7e05), closes #4561
Documentation
6.2.5 (2017-07-26)
Bug Fixes
Chores
- greenkeeper: ignore webpack and uglify (#4518) (fe95a77)
- package: update remark-cli to version 4.0.0 (#4508) (7c80e13)
- package: update remark-parse to version 4.0.0 (#4507) (abb5d67)
- package: update remark-stringify to version 4.0.0 (#4506) (bbd92ab)
6.2.4 (2017-07-14)
Chores
6.2.3 (2017-07-14)
Chores
6.2.2 (2017-07-14)
Bug Fixes
Chores
- build: remove unused var in build/version.js (#4458) (6986dbb)
- add automatic github release (#4466) (3a600d0)
- switch to using chrome for testing PRs on travis (#4462) (687aae5)
- package: update rollup to version 0.45.2 (#4487) (971f633), closes #4475
Documentation
- Fix Player#src API documentation. (#4454) (7579fc1)
- make jsdoc generate anchor names so ToC links work (#4471) (03fd402)
Tests
6.2.1 (2017-06-28)
Bug Fixes
- auto-removal remote text tracks being removed when not supposed to (#4450) (82c8b80), closes #4403 #4315
- IE10 issue for disableOthers when property access results in "permission denied" (#4395) (7f7ea70), closes #4378
- player.duration() should return NaN if duration is not known (#4443) (f5cc165)
- Safari picture-in-picture triggers fullscreenchange (#4437) (b636663)
- Update translations to match correct string (#4383) (e0824c8)
- Use passive event listeners for touchstart/touchmove (#4440) (b4dc4f8), closes #4432
Chores
- package: update husky to version 0.14.1 (#4444) (66a0d23), closes #4436
- package: update rollup to version 0.42.0 (#4392) (f87b12c)
- package: update rollup-watch to version 4.0.0 (#4396) (4bce4a2)
- sandbox: Fix paths in sandbox files. (#4416) (c4bbe5d)
Documentation
- Fix links in API docs for several Player events. (#4427) (cc6e824)
- Fixing player.remoteTextTracks jsdoc (#4417) (9329e3e)
- Update name of FullscreenToggle in documentation (#4410) (9702155)
Performance Improvements
6.2.0 (2017-05-30)
Features
- Persist caption/description choice over source changes in emulated tracks (#4295) (188ead1)
- lang: Adding galician (#4334) (2a26c7f)
- lang: Create sk.json (#4374) (e5e1c7f)
- lang: Update zh-CN.json (#4370) (0c16c5f)
- Use Rollup to generate dist files (#4301) (c31836c)
Chores
- package: update grunt-contrib-cssmin to version 2.2.0 (#4345) (d57f09f)
- package: update videojs-flash to version 2.0.0 (#4375) (9816070)
- update translations needed (#4380) (a5a68e8)
Tests
6.1.0 (2017-05-15)
Features
- Add 'beforepluginsetup' event and named plugin setup events (e.g. 'pluginsetup:foo') (#4255) (0a19cf0)
- add 'playsinline' player option (#4348) (8d80a58)
- Add a version class to the player (#4320) (ae423df)
- Add getVideoPlaybackQuality API (#4338) (483e5a2)
- deprecate firstplay event (#4353) (35df351)
- remove playbackRate blacklist for recent Android Chrome (#4321) (da0f1ee)
Bug Fixes
- package: update global to version 4.3.2 (#4291) (b5c60f3)
- only disable user-selection on sliders (#4354) (cb6005e)
- Only update text track mode if changed (#4298) (3087830)
- prevent dupe events on enabled ClickableComponents (#4316) (03bab83), closes #4312
- TextTrackButton on Safari and iOS (#4350) (3dcfa95)
Chores
Documentation
6.0.1 (2017-04-13)
Bug Fixes
- set IE_VERSION correctly for IE11 (#4281) (1ea0041), closes #4278
- techOrder names can be camelCased. (#4277) (92e5d9f)
Chores
- changelog: Update CHANGELOG with v5 changes (#4257) (c20ca5c)
- add slack travis notifications (#4282) (7490a49)
- gitignore all npm-debug.log.* (#4252) (083f643)
Documentation
- component: Replace VolumeMenuButton with VolumePanel in component tree (#4267) (02721c7), closes #4266
- add a Webpack usage guide (#4261) (230743e)
- remove mentions of bower support (#4274) (39fd73f)
6.0.0 (2017-04-03)
Features
videojs.getTech
works withTitleCase
orcamelCase
names (#4010) (a8f2e43), closes #3986- add a controlText function to MenuButton (#4125) (4388bea)
- Advanced Class-based Plugins for 6.0 (#3690) (8d1653a)
- allow seeking in full height of progress control (#4004) (29c6141)
- allow tokens in localize, localize progress bar time (#4060) (db01120), closes #4024
- Combine captions and subtitles tracks control (#4028) (74eb5d4)
- don't throw when re-registering a plugin unless it's a player method (#4140) (326398d)
- Expose Tech#resize event as Player#resize (#3979) (e176b56)
- lang: Update tr.json (#3989) (37a6811)
- fix accessibility of the captions setting dialog (#4050) (0d0dea4), closes #2746 #2746
- localize all strings in captions settings (#3974) (8e7d8cc)
- Log Levels (#3853) (844e4f0)
- make
registerTech
add that tech to the defaulttechOrder
(#3985) (c2545dd) - Make pause on open optional for ModalDialog via options (#4186) (90030d5)
- lang: update Vietnamese lang file (#3964) (1463e50)
- Make text tracks settings more responsive (#4236) (9274457)
- middleware (#3788) (34aab3f)
- modal dialog accessibility updates (#4025) (eddc1d7)
- remove flash tech (#3956) (b387437)
- Replay at ended (#3868) (ce6acc8)
- Restore all outlines for greater accessibility (#3829) (29ffbfb)
- Return the native Promise from play() (#3907) (091bdf9)
- Stateful Components (#3960) (d7d7cfe)
- Time Tooltips (#3836) (1ba1f5a)
- time tooltips will not be added to a player on mobile devices (#4185) (d79b8a7)
- toggle playback with space when focused on seekbar (#4005) (516c9f9)
- unmute goes back to previously selected volume (#3942) (cb42fcf), closes #3909
- Update MW to require a factory, add *-mw (#3969) (0352916)
- update videojs-vtt.js and wrap native cues in TextTrack (#4115) (96a387f), closes #4093
- wrap menu item text in a span (#4026) (5748c36), closes #4017
- lang: add European Portuguese translation (#3955) (8888e2b)
- lang: DE and FR translations of replay (#3963) (a0ba8e2)
- lang: French translation update (#4118) (8c1302e)
- lang: update es.json (#3984) (70d2eb1)
- player: add played(), defaultMuted(), defaultPlaybackRate() (#3845) (2037e18), closes #523
- volume panel: accessibly volume control (#3957) (524f868)
Bug Fixes
- accessibility bugs with the VolumeBar (#4023) (da2a1e0), closes #4021 #4022
- add buildWrapperCSSClass methods to all menu buttons (#4147) (61d427c)
- Add lang attribute to player el, so that css :lang() is correct (#4046) (17143fd)
- addChild instance names should be toTitleCased (#4116) (576ac19)
- allow changing volume in full height of volume control (#3987) (f87ada1)
- copy basic plugin properties onto the wrapper (#4100) (127cd78)
- cues at startTime 0 do not fire (#4152) (a2b1a33)
- Disable all time tooltips in IE8, as they are broken (#4029) (60bcc99)
- disable title attribute on menu items (#4019) (04f23c1), closes #3699
- Do not create element for MediaLoader (#4097) (1cb0a97)
- early play should wait for player ready, even if source is available (#4134) (3bbf019), closes #4057
- EventTarget is also evented (#3990) (e34335b)
- fix the structure of elements in menus to comply with ARIA requirements (#4034) (1b1ba04)
- focus play toggle from Big Play Btn on play (#4018) (4f79e1e), closes #2729
- hide font-icons from assitive technology (#4006) (24d2e7b), closes #3982
- improve French translation (#4062) (dc4c1eb)
- keep minimum volume after unmuting above 0.1 (#4227) (16c1e0a), closes #4054
- localize aria-labels (#4027) (0ac1269), closes #2728
- Make
Player#techCall_()
synchronous again (#3988) (3585af0) - make load progress buffered regions height 100% (#4190) (424fa51)
- make mergeOptions behave the same across browsers (#4088) (0da9324)
- make sure audio track hides with one item (#4202) (0fd7aad)
- Muting with
MuteToggle
sets ARIA value ofVolumeBar
to 0 (#4099) (181a19f), closes #4064 - not showing default text tracks over video (#4216) (dbfba28)
- Patch a memory leak caused by un-removed track listener(s). (#3976) (4979ea7)
- Progress holder gaps cause tooltips misalignment and time tooltip outlines (#4031) (be27f2a), closes #3645
- remaining time display width on IE8 and IE9 (#3983) (866a3f3)
- MenuButton: Unify behavior of showing/hiding (#4157) (c611f9f)
- remove focus ring from player itself (#4237) (e98c65d)
- audio-tracks-button: add wrapper CSS builder to audio tracks menu button (#4163) (d9ec7bc)
- cues: only copy cue props that don't exist (#4145) (0f57341)
- dom: getBoundingClientRect check that el is defined (#4139) (fb88ae2)
- icon-placeholder: align icons on ie8 properly (#4174) (1770f00)
- ie8: various minor ie8 fixes (#4175) (cb890a9)
- package: update xhr to version 2.4.0 (#4101) (5265624)
- playback rate menu: playback rate menu items should be selectable (#4149) (a9f8fcb)
- sass: import path has cwd once again (#4061) (caff93f)
- sass: import path no longer has cwd (#4001) (19b429b), closes #3998
- subs-caps-button: add hide threshold to subs-caps button (#4171) (88ee6af)
- remove redundant Html5#play() (405b29b)
- removeCue should work with native passed in cue (#4208) (f2b5a05)
- Set MuteButton controlText correctly (#4056) (3c1108c)
- silence play promise error (#4247) (0908d91)
- Solve a typo in translation files (#4063) (5540868)
- support empty src in
Player#src
(#4030) (6541467) - synchronously shim vtt.js when possible (#4083) (e1b4804)
- trap tab focus in modal when hitting s-tab (#4075) (1f7a842), closes #4049
- updating time tooltips when player not in DOM (#3991) (22aade1)
- subs-caps-button: add wrapper CSS builder to subs caps button (#4156) (e5af0a5)
- subs-caps-button: captions items should hide icon from SR (#4158) (2ee133f)
- text track settings: focus subs-caps button if exists over CC button (#4155) (db901c5)
- tracks: allow forcing native text tracks on or off (#4172) (67634cf)
- vttjs: wait till tech el in DOM before loading vttjs (#4177) (ddde644)
Chores
- 6.x build updates (#4228) (6d876ee)
- Add flash as a dev dependency for testing (#4016) (4949619)
- change accessibility test in grunt.js to remove unnecessary warning message. (#4143) (dacf0ca)
- package: update remark-validate-links to version 6.0.0 (#4128) (1395677)
- ignore qunit and sinon from greenkeeper (#4242) (29d733d)
- increase browserstack/karma timeouts, dispose player in tests (#4135) (6874fa2)
- only report errors during linting in the build process, not warnings (#4041) (6208e4b)
- remove bower.json (#4238) (0d19a05), closes #4012
- package: update webpack to version 2.3.0 (#4219) (0223057)
- Remove component.json and remove references to it (#3866) (0bba319)
- docs: Use Elephants Dream video files from CDN for docs/examples/elephantsdream/ (#4181) (af1c6e3)
- package: pin karma to 1.3.0 (#4002) (5b8b41e)
- package: update remark-cli to version 3.0.0 (#4126) (dc9ed1c)
- package: update remark-lint to version 6.0.0 (#4129) (9ef2d07)
- package: update remark-toc to version 4.0.0 (#4127) (d5a619d)
- package: update uglify-js to version 2.8.8 (#4170) (bf787bd), closes #4138
- package: update videojs-vtt.js to version 0.12.3 (#4221) (7d12c9e)
- package: update xhr to version 2.3.3 (#3914) (924fb27)
- switch from ghooks to husky (#4074) (c3b1d68)
- sandbox: Fix poster image to match the video in the 'combined-tracks.html' example in sandbox (#4164) (5ffe1cd)
- sandbox: Use Elephants Dream video files from CDN for the sandbox/descriptions.html.example. (#4137) (715f584)
- test: silence plugin warning from test (#4173) (05e6494)
- tests: make tests not print out errors (#4141) (f95815b)
Code Refactoring
- Buttons will always use a button element (#3828) (c340dbc)
- do not allow adding children with options passed in as a boolean (#3872) (b07143d)
- Evented Components (#3959) (4c3b60c)
- expose tech but warn without safety var (#3916) (8622b26)
- Make registerComponent only work with Components (#3802) (57af15c)
- move most volume panel functionality into css state (#3981) (2e2ac6f)
- MuteToggle#update (#4058) (a04f387)
- Remove custom UMD (#3826) (2014120)
- Remove deprecated features of extend/Component#extend (#3825) (f8aed4d)
- Remove method Chaining from videojs (#3860) (8f07f5d)
- remove special loadstart handling (#3906) (73b6316)
- Remove TimeRanges without an index deprecation warning (#3827) (e12bedb)
- Remove unused defaultVolume option default (#3915) (5377ffc)
- unify all Track and TrackList APIs (#3783) (49bed07)
Documentation
- Add MediaLoader to components list (#4070) (65dc81a)
- Expand testing info in
CONTRIBUTING.md
(#4020) (2da4e76) - fix broken links to guides in the faq (#3973) (58f2349)
- fix links in generated docs (#4200) (61e2078)
- fixup global jsdoc members (#4015) (6ad1e5c)
- minor fix to currentTime() comment: "setting" not "getting" (#3944) (6578ed9)
- coc: introduce CODE_OF_CONDUCT.md (#4160) (312b10c)
- ran
npm run docs:fix
to update TOC on guides (#3971) (de3945d) - guide: Add a
ModalDialog
guide (#3961) (7b0d738) - guides: Add a basic ReactJS guide and update the FAQ (#3972) (05b39fe)
- replace 'autoPlay' by 'autoplay' (#4080) (7ab52d1), closes #3995
- tech order will only have html5 by default (#4188) (41be5dc)
- guides: fix typos in faq guide (#4067) (2433915)
- guides: fix typos in functions guide (#4035) (0fc2c1c)
- jsdoc: introduce a jsdoc template and build on publish (#3910) (e642295)
Tests
- ie8: only run mute toggle tests in html5 env (#4003) (5bde16a)
- add tests for obj.assign util (#4014) (fcb5aa8)
- fix IE9 rounding issue with lastvolume test (#4230) (46dd0aa)
- fix tests (#3953) (7bafcc2)
BREAKING CHANGES
- setting the source is now asynchronous.
sourceOrder
option removed and made the default. - remove deprecated features.
- volume panel: remove VolumeMenuButton, introduce a new default volume control: VolumePanel.
- removal of
keepTooltipsInside
option. - some externally accessibly functions for tracks are now private.
- player methods no longer return a player instance when called. Fixes #3704.
- removal of component.json
- remove flash tech from core.
- restoring the outlines changes the skin slightly and potentially break users. Fixes #3200.
- registerComponent now throws if no name or not a component is passed in.
- remove the double loadstart handlers that dispose the tech/source handlers if a secondary loadstart event is heard.
- remove ability to add children with options as a boolean.
- removing ability to use TimeRange methods without an index.
- button component will always use a button element.
play()
no longer returns the player object but instead the native Promise or nothing.
5.19.1 (2017-03-27)
Bug Fixes
- not showing default text tracks over video (#4217) (4653922)
- removeCue should work with native passed in cue (#4209) (3974944)
Chores
5.19.0 (2017-03-15)
Features
Bug Fixes
- make load progress buffered regions height 100% (#4191) (398c6e9)
- make sure audio track hides with one item (#4203) (c069655)
5.18.4 (2017-03-08)
Bug Fixes
5.18.3 (2017-03-06)
5.18.1 (2017-03-03)
Bug Fixes
- cues: only copy cue props that don't exist (#4146) (de08669)
- cue-points with a startTime of 0 (#4148) (e7d4b47)
- make sure that cues copy over their id (#4154) (072c277)
- MenuButton: Unify behavior of showing/hiding (#3993) (4367c69)
- playback rate menu: playback rate menu items should be selectable (#4150) (288edd1)
Chores
- build: lint errors only and silence webpack (#4153) (b1ca344)
- package: update video-js-swf to 5.3.0 (#4161) (2bcfe21)
5.18.0 (2017-02-27)
Features
- focus play toggle from Big Play Btn on play (#4132) (dcc615a), closes #2729
- update videojs-vtt.js and wrap native cues in TextTrack (#4131) (3d4aebc), closes #4093
Bug Fixes
- sass: import path has cwd once again (#4076) (c02c6c6)
- addChild instance names should be toTitleCased (#4117) (fa97309)
- make mergeOptions behave the same across browsers (#4090) (ce19ed5)
- synchronously shim vtt.js when possible (#4082) (b5727a6)
5.17.0 (2017-02-07)
Bug Fixes
- Patch a memory leak caused by un-removed track listener(s). (#3975) (bca44c0)
- remove title attribute on menu items, fixes #3699 (#4009) (91874a3)
Chores
- change accessibility test in grunt.js to remove unnecessary warning message. (#4008) (daad492)
- package: update swf to 5.2.0 (#4040) (dab893b)
Documentation
5.16.0 (2017-01-12)
Features
Bug Fixes
- give techs a name (#3934) (94fd5c1), closes #1786
- Pause player before seeking in seek bar mousedown (#3921) (2ceed0a), closes #3839 #3886
- player el ingest when parent doesn't have
hasAttribute
method (#3929) (bbe8253) - showing custom poster with controls disabled (#3933) (305e5ea), closes #1625
Chores
- better dev experience (#3896) (9ec5587)
- don't run tests on travis if only docs were changed (#3908) (c239bd5)
- development: fix
npm start
file watching (#3922) (02da697) - release: add es5 folder to the tagged commit (#3913) (d120ea2)
- sass: upgrade to latest version of grunt-sass (#3897) (83d453b), closes #3692
- fix typo in collaborator guide (#3931) (f35de1c)
Code Refactoring
Documentation
- faq: add a question about autoplay (#3898) (e5a240a)
- faq: add FAQ question about RTMP url (#3899) (9c74116)
- troubleshooting: updates to troubleshooting doc (#3912) (0ce7cd4)
5.15.1 (2016-12-23)
Bug Fixes
- extra warn logs on already initialized player references (#3888) (b7c384e)
- Support require()-ing video.js (#3889) (ac0b03f), closes #3869
5.15.0 (2016-12-22)
Features
- player: ingest a player div for videojs (#3856) (74530d8)
- deprecate the use of
starttime
in player.js (#3838) (22cf3dd)
Bug Fixes
- html5: (un)patchCanPlayType could set native canPlayType to null (#3863) (559297a)
- seeking: don't always pause in mouse down (#3886) (e92db4f), closes #3839
- don't emit tap events on tech when using native controls (#3873) (42507f8)
- remote text track deprecation warnings (#3864) (a7ffa34)
- remove vjs-seeking on src change (#3846) (83cbeec), closes #3765
Chores
- docs: Documentation Linting and TOC generation (#3841) (0493f54)
- faq: move FAQ and troubleshooting guide to docs/ (#3883) (26789e7)
- package: update dependencies (enable Greenkeeper) 🌴 (#3777) (d20e9ce)
- videojs-standard: update to version 6.0.1 (#3884) (eb389c5)
Documentation
- move examples out of code into docs (642ad4b)
Tests
- hooks: move vjs hooks QUnit module into separate file (#3862) (87cd26d)
- hooks: remove errors logged in tests (#3865) (3f724f9)
5.14.1 (2016-12-05)
Bug Fixes
Tests
- add Edge to browserstack tests (#3834) (5ec46b0)
- events: silence error logging in tests (#3835) (214e01c)
5.14.0 (2016-12-02)
Features
- Allow to use custom Player class (#3458) (de25d75), closes #3335 #3016
- Eliminate lodash-compat as a dependency, rewrite mergeOptions (#3760) (761b877)
- Object Type-Detection and Replacing object.assign (#3757) (8f16de2)
- Refactoring chapters button handling and fixing several issues (#3472) (41bd855), closes #3447 #3447
- texttracks: always use emulated text tracks (#3798) (881cfcb)
- tracks: Added option to disable native tracks (#3786) (9b9f89e)
Code Refactoring
Documentation
- FAQ: add an faq (#3805) (1d5562d)
- guides: Manual Documentation Improvements (#3703) (d24fe40)
- jsdoc: Update the jsdoc comments to modern syntax - Part 1 (#3694) (1a0b281)
- jsdoc: Update the jsdoc comments to modern syntax - Part 2 (#3698) (cfc3ed7)
- jsdoc: Update the jsdoc comments to modern syntax - Part 3 (#3708) (eb2093e)
- jsdoc: Update the jsdoc comments to modern syntax - Part 4 (#3756) (15ce37e)
- jsdoc: Update the jsdoc comments to modern syntax - Part 5 (#3766) (ba3cf17)
- jsdoc: Update the jsdoc comments to modern syntax - Part 6 (#3771) (c902279)
- add a troubleshooting guide (#3814) (54ff1f9)
- fix typo, extends -> extend (#3789) (c5d1152)
Tests
5.13.2 (2016-11-14)
Bug Fixes
- html5: exit early on emulated tracks in html5 (#3772) (252bcee)
- HtmlTrackElementList: allow to reference by index via bracket notation (#3776) (430be94)
Chores
- fix CHANGELOG 5.13.1 header (23f0fa0)
- fixup CHANGELOG for 5.13.1 release (2a05633)
- package: update karma-detect-browsers to version 2.2.3 (#3770) (6b477bb)
- pr_template: add checkbox to verify changes in a browser (#3775) (72fcb6c)
5.13.1 (2016-11-09)
Features
- clickable-component: Disable interaction with disabled clickable components (#3525) (de1b363)
- component: attribute get/set/remove methods (202da2d)
- fluid: use default aspect ratio for fluid players if width unknown (#3614) (2988f6a)
- add a safe computedStyle to videojs. (#3664) (9702618)
- add ability to get current source object and all source objects (#2678) (028559c), closes #2443
- Components are now accessible via
camelCase
andUpperCamelCase
(#3439) (9d77268), closes #3436 - lang: update ru.json (#3654) (d11fd50)
- lang: update uk.json (#3675) (8f7eb12)
- implement player lifecycle hooks and trigger beforesetup/setup hooks (#3639) (77357b1)
- option to have remoteTextTracks automatically 'garbage-collected' when sources change (#3736) (f05a927)
Bug Fixes
- allow rounded value for fluid player ratio test (#3739) (2e720af)
- aria-live="assertive" only for descriptions (685404d), closes #3554
- currentDimension can return 0 for fluid player on IE (#3738) (74cddca)
- Suppress Infinity duration on Android Chrome before playback (#3476) (ed59531), closes #3079
Chores
- changelog.md: update 5.12.6 and 5.12.3 (#3715) (254683b)
- pin karma-detect-browsers to 2.1.0 (#3764) (4859bb9)
- package: update grunt-accessibility to version 5.0.0 (#3747) (b6d521f)
Code Refactoring
- texttracksettings: DRYer code and remove massive HTML blob (#3679) (fb74c71)
- remove un-needed constructor and function overrides (#3721) (6889e92)
Documentation
- Change registerSourceHandler param doc from first to index (#3737) (b2c5b2a)
- collaborator_guide: add collaborator guide (#3724) (8d51235)
- contributing.md: update CONTRIBUTING.md with latest info (#3722) (11a096d)
Performance Improvements
- Dispatch Flash events asynchronously (#3700)
- Cache currentTime and buffered from Flash (#3705) (45ffa81)
- Use ES6 rest operator and allow V8 to optimize mergeOptions (#3743) (5f42130)
Tests
- dom: fix removeElClass test in Safari 10. (#3768) (9965077)
- hooks: fix hooks unit test in ie8 (#3745) (e9e5b5f)
5.12.6 (2016-10-25)
Bug Fixes
- make sure that document.createElement exists before using (#3706) (49e29ba), closes #3665
- remove unnecessary comments from video.min.js (#3709) (fe760a4), closes #3707
5.12.5 (2016-10-19)
Bug Fixes
5.12.4 (2016-10-18)
Bug Fixes
- logging failing on browsers that don't always have console (#3686) (e932061)
- Restore timeupdate/loadedmetadata listeners for duration display (#3682) (44ec0e4)
Chores
Documentation
- options.md: Remove Bad Apostrophe (#3677) (16c8559)
- tech.md: Add a note on Flash permissions in sandboxed environments (#3684) (66922a8)
5.12.3 (2016-10-06)
Features
- lang: add missing translations in fr.json (280ecd4)
- lang: add missing translations to el.json (eb0efd4)
Bug Fixes
- controls: fix load progress bar never highlighting first buffered time range (ca02298)
- css: remove commented out css (5fdcd46), closes #3587
- disable HLS hack on Firefox for Android (#3586) (dd2aff0)
- proxy ios webkit events into fullscreenchange (#3644) (e479f8c)
- html5: disable manual timeupdate events on html5 tech (#3656) (920c54a)
Chores
- move metadata to hidden folder and update references (86f0830)
- deps: add the bundle-collapser browserify plugin (816291e)
- package: remove es2015-loose since it's an option for es2015 (#3629) (c545acd)
- package: update grunt-contrib-cssmin to version 1.0.2 (#3595) (54e3db5)
- package: update grunt-shell to version 2.0.0 (#3642) (2032b17)
- refactor redundant code in html5 tech (#3593) (6878c21)
- refactor redundant or verbose code in player.js (#3597) (ae3e277)
- update CHANGELOG automation to use conventional-changelog (#3669) (d4e89d2)
- update object.assign to ^4.0.4 (08c7f4e)
Documentation
- fix broken links in docs index.md (4063f96)
Tests
- a11y: add basic accessibility testing using grunt-accessibility (7d85f27)
5.12.2 (2016-09-28)
- Changes from 5.11.7 on the 5.12 branch
5.12.1 (2016-08-25)
- Changes from 5.11.6 on the 5.12 branch
5.13.0 (2016-08-25)
- Ignored release
5.12.0 (2016-08-25)
- @misteroneill, @BrandonOCasey, and @pagarwal123 updates all the code to pass the linter (view)
- @misteroneill added ghooks to run linter on git push (view)
- @BrandonOCasey removed unused base-styles.js file (view)
- @erikyuzwa, @gkatsev updated CSS build to include the IE8-specific CSS from a separate file instead of it being inside of sass (view) (view2)
- @gkatsev added null checks around navigator.userAgent (view)
- greenkeeper updated karma dependencies (view)
- @BrandonOCasey updated language docs to link to IANA language registry (view)
- @gkatsev removed unused dependencies (view)
- @misteroneill enabled and updated videojs-standard and fixed an issue with linting (view)
- @misteroneill updated tests to qunit 2.0 (view)
- @gkatsev added slack badge to README (view)
- @gkatsev reverted back to qunitjs 1.x to unbreak IE8. Added es5-shim to tests (view)
- @gkatsev updated build system to open es5 folder for bundles and dist folder other users (view)
- greenkeeper updated uglify (view)
- greenkeeper updated grunt-concurrent (view)
- greenkeeper updated karma-chrome-launcher (view)
- @gkatsev added tests for webpack and browserify bundling and node.js requiring (view)
- @rlchung fixed tests that weren't disposing players when they finished (view)
5.11.9 (2016-10-25)
- greenkeeper updated karma dependencies (view)
- update to latest uglify to fix preserve comments issue. Disable screw ie8 option. (view)
- remove sourcemap generation (view)
5.11.8 (2016-10-17)
- @misteroneill restore timeupdate/loadedmetadata listeners for duration display (view)
5.11.7 (2016-09-28)
- @gkatsev checked throwIfWhitespace first in hasElClass (view)
- @misteroneill pinned grunt-contrib-uglify to ~0.11 to pin uglify to ~2.6 (view)
- @gkatsev set playerId on new el created for movingMediaElementInDOM. Fixes #3283 (view)
5.11.6 (2016-08-25)
- @imbcmdth Added exception handling to event dispatcher (view)
5.11.5 (2016-08-25)
- @misteroneill fixed wrapping native and emulated MediaErrors (view)
- @snyderizer fixed switching between audio tracks. Fixes #3510 (view)
- @jbarabander added title attribute to audio button. Fixes #3528 (view)
- @misteroneill fixed IE8 media error test failure (view)
5.11.4 (2016-08-16)
(none)
5.11.3 (2016-08-15)
- @vdeshpande fixed control text for fullscreen button (view)
- @mister-ben fixed android treating swipe as a tap (view)
- @mboles updated duration() method documentation (view)
- @mister-ben silenced chrome's play() request was interrupted by pause() error (view)
5.11.2 (2016-08-09)
(none)
5.11.1 (2016-08-08)
- @vxsx fixed legend selector to be more specific. Fixes #3492 (view)
5.11.0 (2016-07-22)
- @BrandonOCasey Document audio/video track usage (view)
- @hartman Correct documentation to refer to nativeTextTracks option (view)
- @nickygerritsen Also pass tech options to canHandleSource (view)
- @misteroneill Un-deprecate the videojs.players property (view)
- @nickygerritsen Add title to all clickable components (view)
- @nickygerritsen Update Dutch language file (view)
- @hartman Add descriptions and audio button to adaptive classes (view)
- @MattiasBuelens Retain details from tech error (view)
- @nickygerritsen Fix test for tooltips in IE8 (view)
- @mboles added loadstart event to jsdoc (view)
- @hartman added default print styling (view)
- @ldayananda updated videojs to not do anything if no src is set (view)
- @nickygerritsen removed unused tracks when changing sources. Fixes #3000 (view)
- @vit-koumar updated Flash tech to return Infinity from duration instead of -1 (view)
- @alex-phillips added ontextdata to Flash tech (view)
- @MattiasBuelens updated components to use durationchange only (view)
- @misteroneill improved Logging for IE < 11 (view)
- @vdeshpande updated control text of modal dialog (view)
- @ldayananda fixed mouse handling on menus by using mouseleave over mouseout (view)
- @mister-ben updated language to inherit correctly and respect the attribute on the player (view)
- @sashyro fixed nativeControlsForTouch option (view)
- @tbasse fixed techCall null check against tech (view)
- @rbran100 checked src and currentSrc in handleTechReady to work around mixed content issues in chrome (view)
- @OwenEdwards fixed caption settings dialog labels for accessibility (view)
- @OwenEdwards removed spurious head tags in the simple-embed example (view)
- @ntadej added a null check to errorDisplay usage (view)
- @misteroneill fixed logging issues on IE by separating fn.apply and stringify checks (view)
- @misteroneill fixed npm test from running coveralls locally (view)
- @gkatsev added es6-shim to tests. Fixes Flash duration test (view)
- @misteroneill corrects test assertions for older IEs in the log module (view)
- @gkatsev fixed setting lang by looping through loop element variable and not constant tag (view)
5.10.8 (2016-08-08)
- @gkatsev re-published to make sure that the audio button has css
5.10.7 (2016-06-27)
- @gkatsev pinned node-sass to 3.4 (view)
- @mister-ben added try catch to volume and playbackrate checks. Fixes #3315 (view)
- @m14t removed unused loadEvent property in ControlBar options (view)
- @bklava updated pt-BR language file (view)
- @mister-ben updated menus to use default videojs font-family (view)
- @vdeshpande fixed chapters getting duplicated each time a track is loaded (view)
5.10.6 (2016-06-20)
- @gkatsev fix not fully minified video.min.js file.
5.10.5 (2016-06-07)
- @gkatsev pinned dependencies to direct versions (view)
- @gkatsev fixed minified vjs in ie8 when initialized with id string (view)
- @IJsLauw fixed unhandled exception in deleting poster on ios7 (view)
5.10.4 (2016-05-31)
- Patch release to fix dist on npm
5.10.3 (2016-05-27)
- @BrandonOCasey fixed source handlers being disposed multiple times when a video is put into the video element directly (view)
5.10.2 (2016-05-12)
- @gkatsev nulled out currentSource_ in setSource (view)
5.10.1 (2016-05-03)
- @nickygerritsen Pass tech options to source handlers (view)
- @gkatsev Use fonts 2.0 that do not require wrapping codepoints (view)
- @chrisauclair Make controls visible for accessibility reasons (view)
- @gkatsev updated text track documentation and crossorigin warning. Fixes #1888, #1958, #2628, #3202 (view)
- @BrandonOCasey added audio and video track support (view)
- @OwenEdwards added language attribute in HTML files for accessibility (view)
- @incompl clear currentSource_ after subsequent loadstarts (view)
- @forbesjo add an audio track selector menu button (view)
5.9.2 (2016-04-19)
- @gkatsev grouped text track errors in the console, if we can (view)
5.9.1 (2016-04-19)
- @benjipott updated IS_CHROME to not be true on MS Edge (view)
- @mister-ben blacklisted Chrome for Android for playback rate support (view)
- @gkatsev made the first emulated text track enabled by default (view)
- @gkatsev fixed removeRemoteTextTracks not working with return value from addRemoteTextTracks (view)
- @forbesjo added back the background color to the poster (view)
- @gkatsev fixed text track tests for older IEs (view)
5.9.0 (2016-04-05)
- @gkatsev updated vjs to not add dynamic styles when VIDEOJS_NO_DYNAMIC_STYLE is set (view)
- @OwenEdwards added basic descriptions track support (view)
- @kamilbrenk Added lang
- @arius28 added greek translation file (el.json) (view)
- @ricardosiri68 changed the relative sass paths (view)
- @gkatsev added an option to keep the tooltips inside the player bounds (view)
- @defli added currentWidth and currentHeight methods to the player (view)
- fix IE8 tests for VIDEOJS_NO_DYNAMIC_STYLE (view)
- @OwenEdwards fixed links adding extra tab stop with IE by removing anchor tags on videojs init (view)
- @scaryguy updated videojs cdn urls in the README (view)
- @mister-ben updated the time tooltips to use the chosen font family (view)
- @OwenEdwards improved handling of deprecated use of Button component (view)
- @forbesjo added chrome for PR tests (view)
- @MCGallaspy added vttjs to the self-hosting guide (view)
- @chrisauclair added ARIA region and label to player element (view)
- @andyearnshaw updated document event handlers to use el.ownerDocument (view)
5.8.8 (2016-04-04)
- @vtytar fixed auto-setup failing if taking too long to load (view)
- @seescode fixed css failing on IE8 due to incorrect ie8 hack (view)
- @seescode fixed dragging on mute toggle changing the volume (view)
5.8.7 (2016-03-29)
- @llun fixed menus from throwing when focused when empty (view)
- @mister-ben added dir=ltr to control bar and loading spinner (view)
- @avreg fixed notSupportedMessage saying video when meaning media (view)
- @mister-ben fixed missing native HTML5 tracks (view)
- @mister-ben updated Arabic language files (view)
5.8.6 (2016-03-25)
- @misteroneill fixed typo and indenting in language files (view)
5.8.5 (2016-03-17)
- @gkatsev cleared vttjs script handlers on dispose. Fixed tests (view)
5.8.4 (2016-03-17)
- @gkatsev changed emulated tracks to in novtt to wait for vttjs to load or error before parsing (view)
5.8.3 (2016-03-10)
- @gkatsev fixed keyboard control of menus with titles. Fixes #3164 (view)
5.8.2 (2016-03-09)
- @gkatsev fixed chapters menu. Fixes #3062 (view)
5.8.1 (2016-03-07)
- @gkatsev updated videojs badges in the README (view)
- @BrandonOCasey converted remaining text-track modules to ES6 (view)
- @gkatsev cleared waiting/spinner on timeupdate. Fixes #3124 (view)
- @BrandonOCasey updated text track unit tests to use full es6 syntax (view)
- @defli added missing var to sandbox index.html example (view)
- @defli fixed typo and updated Turkish translations (view)
- @OwenEdwards fixed menu closing on ios, specifically ipad (view)
5.8.0 (2016-02-19)
- @gkatsev added issue and PR templates for github (view)
- @Nipoto added fa.json (farsi/persian lang file) (view)
- @forbesjo updated travis to use latest firefox (view)
- @Naouak updated time display to not change if values do not change (view)
- @forbesjo updated track settings to not fail restoring settings when localStorage is not available (view)
- @mister-ben Added en.json as localization template (view)
- @misteroneill added alt css as video-js-cdn.css (view)
5.7.1 (2016-02-11)
- @alex-phillips fixed reference to videojs-vtt.js dependency (view)
- @gkatsev fixed minified videojs in IE8. Fixes #3064 and #3070 (view)
5.7.0 (2016-02-04)
- @forbesjo updated emulated tracks to have listeners removed when they are removed (view)
- @incompl improved the UX of time tooltips (view)
- @gkatsev updated README to include links to plugins page and getting started and cleaner link to LICENSE (view)
- @hartman Corrected adaptive layout selectors to match their intent (view)
- @mister-ben updated Umuted to Unmute in lang files (view)
- @hartman updated fullscreen and time controls for more consistent widths (view)
- @hartman Set a min-width for the progress slider of 4em (view)
- @misteroneill fixed iphone useragent detection (view)
- @erikyuzwa added ability to add child component at specific index (view)
5.6.0 (2016-01-26)
- @OwenEdwards added ClickableComponent. Fixed keyboard operation of buttons (view)
- @OwenEdwards Fixed menu keyboard access and ARIA labeling for screen readers (view)
- @OwenEdwards Fixed volume menu keyboard access (view)
- @mister-ben made $primary-foreground-color a !default sass var (view)
- @OwenEdwards fixed double-localization of mute toggle control text (view)
- @gkatsev checked muted status when updating volume bar level (view)
- @vitor-faiante updated the guides (view)
- @aril-spetalen added language support for Norwegian (nb and nn) (view)
- @CoWinkKeyDinkInc fixed table in Tracks guide. Replaced some single quotes with double quotes (view)
- @hubdotcom changed URLs in README to be protocol-relative (view)
- @gkatsev updated to latest videojs-ie8 shim (view)
5.5.3 (2016-01-15)
- @gkasev updated vjs to correctly return already created player when given an element (view)
- @mister-ben updated CDN urls in setup guide (view)
- @rcrooks fixed a couple of docs link and a jsdoc comment (view)
5.5.2 (2016-01-14)
- make sure that styleEl_ is in DOM before removing on dispose (view)
5.5.1 (2016-01-08)
- @gkatsev fixed sass if else for icons (view)
5.5.0 (2016-01-07)
- @hartman fixed usage of lighten in progress component. Fixes #2793 (view)
- @misteroneill exposed createEl on videojs (view)
- @huitsing updated docstrings for autoplay and loop methods (view)
- @rcrooks fixed some broken links in guides (view)
- @forbesjo fixed errorDisplay erroring on subsequent openings (view)
- @incompl updated build command in CONTRIBUTING.md (view)
- @forbesjo updated player to not autoplay if there is no source (view)
- @gkatsev updated css to have ascii codepoints for fonticons. Expose new scss file (view)
5.4.6 (2015-12-22)
- @gkatsev fixed vertical slider alignment in volume menu button (view)
5.4.5 (2015-12-15)
- @gkatsev added mouse/touch listeners to volume menu button (view)
- @gkatsev updated styles for inline menu and volume bar (view)
- @BrandonOCasey updated sandbox to to use newer CDN urls (view)
- @hartman updated options guide doc (view)
- @rcrooks fixed simple embed example (view)
5.4.4 (2015-12-09)
- @gkatsev switched to use custom vtt.js from npm (view)
5.4.3 (2015-12-08)
- @gkatsev updated options customizer and github-release options (view)
5.4.2 (2015-12-08)
- @gkatsev updated grunt-release config (view)
5.4.1 (2015-12-08)
- @misteroneill updated videojs-ie8 to 1.1.1 (view)
- @gkatsev added Player#tech. Fixes #2617 (view)
- @nick11703 changed multiline comments in sass with single-line comments (view)
- @gkatsev added a Player#reset method. Fixes #2852 (view)
- @chemoish emulated HTMLTrackElement to enable track load events (view)
- @gkatsev added nullcheck for cues in updateForTrack. Fixes #2870 (view)
- @gkatsev added ability to release next tag from master (view)
- @gkatsev added chg- and github- release for next releases (view)
5.3.0 (2015-11-25)
- @forbesjo updated formatTime to not go negative (view)
- @imbcmdth added sourceOrder option for source-first ordering in selectSource (view)
5.2.4 (2015-11-25)
- @gesinger checked for track changes before tech started listening (view)
- @gesinger fixed handler explosion for cuechange events (view)
- @mmcc fixed vertical volume (view)
5.2.3 (2015-11-24)
- @gkatsev fixed clearing out errors (view)
5.2.2 (2015-11-23)
- @DatTran fixed bower paths. Fixes #2740 (view)
- @nbibler ensured classes begin with alpha characters. Fixes #2828 (view)
- @bcvio fixed returning current source rather than blob url (view)
- @tomaspinho added ended event to API docs (view)
- @paladox updated xhr from deprecated ver to v2.2 (view)
5.2.1 (2015-11-16)
- @dmlap Check a component is a function before new-ing (view)
- @ksjun corrected the registerTech export (view)
5.2.0 (2015-11-10)
- @gkatsev made initListeners more general and added Tech.isTech. Fixes #2767 (view)
- @dmlap updated swf to 5.0.1 (view)
- @gkatsev added a tech registry. Fixes #2772 (view)
- @Lillemanden improved logic for dividing RTMP paths (view)
- @bdeitte added a test for improved RTMP path dividing logic (view)
- @paladox updated grunt-cli dependency (view)
- @paladox updated grunt-contrib-jshint (view)
- @siebrand updated dutch translations (view)
- @misteroneill exposed DOM helpers (view)
- @incompl fixed broken link to reduced test cases article (view)
- @zjruan updated text track prototype loops to blacklist constructor for IE8 (view)
- @gkatsev fixed usage of textTracksToJson (view)
- @gkatsev updated contrib.json to use / as branch-name separator in feature-accept (view)
- @gkatsev updated MediaLoader to check for techs in their registry (view)
5.1.0 (2015-11-02)
- @typcn bumped grunt-sass to ^1.0.0 to support node 4.x (view)
- @gkatsev removed unhelpful isCrossOrigin test (view)
- @forbesjo updated karma to use all installed browsers for unit tests (view)
- @forbesjo removed android/ios tests to increase build stability (view)
- @nickygerritsen added canPlayType method to player (view)
- @gkatsev fixes track tests and ignored empty properties in tracks converter (view)
- @misteroneill added a modal dialog (view)
- @misteroneill removed z-index from big play button (view)
- @DaveVoyles updated URL to player API docs (view)
- @ (view)
- @kahwee Fixed sandbox plugin example to work in Video.js 5 (view)
- @Soviut Fixed argument names in some API docs (view)
- @forbesjo Added Microsoft Caption Maker link (view)
- @misteroneill updated modal dialog CSS (view)
- @misteroneill Add browserify
- @brkattk updated emulateTextTrack to exit early if no textTracks (view)
- @chemoish Fix captions sticking to bottom for webkit browsers. Fixes #2193 (view)
- @imbcmdth Deferred the implementation of select functions in the tech to source handlers if they provide them (view)
5.0.2 (2015-10-23)
- @imbcmdth fixed an issue with emulateTextTracks being called before the tech dom was ready (view)
- @gkatsev bumped obj.assign to fix uncaught SecurityError in iframes. Fixes #2703 (view)
- @gkatsev updated contrib update and have contrib release only update local branches (view)
- @gkatsev bumped chg to fix stalling issues (view)
5.0.0 (2015-09-29)
- @carpasse infer MIME types from file extensions in the HTML5 and Flash techs (view)
- @mmcc updated the slider to allow for vertical orientation (view)
- @dmlap removed an ie6 hack for flash object embedding (view)
- @heff replaced Closure Compiler with Uglify for minification (view)
- @OleLaursen added a Danish translation (view)
- @dn5 Added new translations (Bosnian, Serbian, Croatian) (view)
- @mmcc (and others) converted the whole project to use ES6, Babel and Browserify (view)
- @heff converted all classes to use ES6 classes (view)
- @mmcc added ES6 default args and template strings (view)
- @dconnolly replaced JSON.parse with a safe non-eval JSON parse (view)
- @mmcc added a new default skin, switched to SASS, modified the html (view)
- @gkatsev removed event.isDefaultPrevented in favor of event.defaultPrevented (view)
- @heff added and
extends
function for external subclassing (view) - @forbesjo added the
scrubbing
property (view) - @heff switched to border-box sizing for all player elements (view)
- @forbesjo added a vjs-button class to button controls (view)
- @bc-bbay Load plugins before controls (view)
- @bc-bbay rename onEvent methods to handleEvent (view)
- @dmlap added an error message if techOrder is not in options (view)
- @dconnolly exported the missing videojs.plugin function (view)
- @mmcc added back the captions settings styles (view)
- @gkatsev updated the component.js styles to match the new style guide (view)
- @gkatsev added error logging for bad JSON formatting (view)
- @gkatsev added a sensible toJSON function (view)
- @bc-bbay fixed instance where progress bars would go passed 100% (view)
- @eXon began Tech 2.0 work, improved how tech events are handled by the player (view)
- @gkatsev added get and set global options methods (view)
- @heff added support for fluid widths, aspect ratios, and metadata defaults (view)
- @heff reorganized all utility functions in the codebase (view)
- @eXon made additional tech 2.0 improvements listed in #2126 (view)
- @heff Cleaned up and documented src/js/video.js and DOM functions (view)
- @mmcc Changed to pure CSS slider handles (view)
- @mister-ben updated language support to handle language codes with regions (view)
- @heff changed the 'ready' event to always be asynchronous (view)
- @heff fixed instances of tabIndex that did not have a capital I (view)
- @heff fixed a number of IE8 and Flash related issues (view)
- @heff Reverted .video-js inline-block style to fix Flash fullscreen (view)
- @mmcc switched to using button elements for button components (view)
- @mmcc increased the size of the progress bar and handle on hover (view)
- @mmcc moved the fonts into their own repo (view)
- @mmcc deprecated the options() function and removed internal uses (view)
- @carpasse enhanced events to allow passing a second data argument (view)
- @bc-bbay made the duration display update itself on loadedmetadata (view)
- @arwidt added Swedish and Finnish translations (view)
- @heff moved all the CDN logic into videojs/cdn (view)
- @mmcc fixed the progress handle transition jerkiness (view)
- @dmlap added support for the seekable property (view)
- @mmcc un-hid the current and remaining times by default (view)
- @pavelhoral fixed a bug with user activity that caused the control bar to flicker (view)
- @dmlap updated to videojs-swf@4.7.1 to fix a video dimensions issue on subsequent loads (view)
- @mmcc added the vjs-big-play-centered class (view)
- @thijstriemstra added a logged error when a plugin is missing (view)
- @gkatsev fixed the texttrackchange event and text track display for non-native tracks (view)
- @mischizzle fixed event.relatedTarget in Firefox (view)
- @mboles updated JSDoc comments everywhere to prepare for new docs (view)
- @mmcc added a currentTime tooltip to the progress handle (view)
- @pavelhoral fixed subclassing without a constructor (view)
- @dmlap fixed a vjs_getProperty error caused by a progress check before the swf was ready (view)
- @dmlap exported the videojs.log function (view)
- @gkatsev updated vttjs to fix a trailing comma JSON error (view)
- @gkatsev exported the videojs.bind() function (view)
- Insert cloned el back into DOM. Fixes #2214 (view)
- @heff sped up testing (view)
- pass fs state to player from enterFullscreen, split full-window styles into their own selector (view)
- Fixed vertical option for volumeMenuButton (view)
- @dmlap switched events to not bubble by default (view)
- @dmlap export videojs.createTimeRange (view)
- @dmlap export a basic played() on techs (view)
- @dmlap use seekable on source handlers when defined (view)
- @dmlap fire seeking in the flash tech, not the SWF (view)
- @dmlap expose the xhr helper utility (view)
- @misteroneill fixed internal extends usage and added a deprecation warning (view)
- @eXon added the poster to the options the tech receives (view)
- @eXon made sure the volume persists between tech changes (view)
- @eXon added the language to the options the tech receives (view)
- @mmcc Added "inline" option to MenuButton and updated VolumeMenuButton to be able to utilize it (view)
- @misteroneill restore some properties on window.videojs. (view)
- @misteroneill restore some 4.x utilities and remove deprecated functionality (view)
- @heff use a synchronous ready() internally (view)
- @nickygerritsen scrubbing() is a method, not a property (view)
- @sirlancelot change "video" to "media" in error messages (view)
- @nickygerritsen use the default seekable when a source handler is unset (view)
- @gkatsev always use emulated TextTrackLists so tracks survive tech switches (view)
- @misteroneill restore Html5.Events (view)
- @misteroneill removed the deprecated Component init method (view)
- @misteroneill restore videojs.formatTime (view)
- @misteroneill include child components with `true` in options (view)
- @misteroneill create video.novtt.js in dist builds (view)
- @misteroneill pass vtt.js option to tech (view)
- @forbesjo updated the sauce labs config and browser versions (view)
- @mmcc made sure controls respect muted attribute (view)
- @dmlap switched global options back to an object at videojs.options (view)
- @ogun fixed a typo in the Turkish translation (view)
- @gkatsev fixed text track errors on dispose and in cross-browser testing (view)
- @mmcc added type=button to button components (view)
- @mmcc Fixed IE by using setAttribute to set 'type' property (view)
- @misternoneill fixed vertical slider issues (view)
- @gkatsev moved default and player dimensions to style els at the top of HEAD (view)
- @gkatsev moved default and player dimensions to style els at the top of HEAD el (view)
- @gkatsev removed non-default track auto-disabling (view)
- @gkatsev exported event helpers on videojs object (view)
- @nickygerritsen fixed texttrack handling in IE10 (view)
- @gkatsev deep clone el for iOS to preserve tracks (view)
- @forbesjo switched automated testing to BrowserStack (view)
- @gkatsev fixed nativeControlsForTouch handling. Defaults to native controls on iphone and native android browsers. (view)
- @heff fixed cross-platform track tests by switching to a fake tech (view)
- @gkatsev improved tech controls listener handling. (view)
- @dmlap move seek on replay into the flash tech (view)
- @dmlap @gkatsev improve Flash tech error property and add an error setter to the base tech (view)
- @dmlap update to videojs-swf 5.0.0-rc1 (view)
- @dmlap expose start and end buffered times (view)
- @heff fixed a number of console errors after testing (view)
- @gkatsev made the sass files available via npm in src/css (view)
- @heff removed playerOptions from plugin options because it created an inconsistency in plugin inits (view)
- @heff added a default data attribute to fix the progress handle display in IE8 (view)
- @heff added back the default cdn url for the swf (view)
- @gkatsev fixed the default state of userActive (view)
- @heff fixed event bubbling in IE8 (view)
- @heff cleaned up internal duration handling (view)
- @heff fixed the UI for live streams (view)
- @gkatsev updated opacity of caption settings background color (view)
- @gkatsev made all sass variables !default (view)
- @heff fixed the inline volume control and made it the default (view)
- @forbesjo fixed webkit deprecation warnings (view)
- @forbesjo added Android and iOS browser testing (view)
- @heff improved css selector strengths (view)
- @heff moved scss vars to be private (view)
- @heff added a fancy loading spinner (view)
- @gkatsev added a mouse-hover time display to the progress bar (view)
- @heff added an attributes argument to createEl() (view)
- @heff made tech related functions private in the player (view)
- @heff removed the loadedalldata event (view)
- @dmlap switched to using raynos/xhr for requests (view)
- @heff Fixed double loadstart and ready events (view)
- @gkatsev fixed potential double default style elements (view)
- @imbcmdth extended createTimeRange to support multiple timeranges (view)
- @misteroneill rename "extends" to "extend" for ie8 (view)
- @forbesjo removed the PhantomJS dependency (view)
- @misteroneill re-exposed videojs.TextTrack (view)
- @heff removed a second copy of video.novtt.js from dist (view)
- @heff fixed timeranges deprecation warnings in tests (view)
- @misteroneill updated play control to use its state for icon (view)
- @gkatsev exposed isCrossOrigin and used it to enable CORS for textTrack XHRs (view)
- @misteroneill fixed tsml to be used as a tag for template strings (view)
- @eXon added support for a tech-supplied poster (view)
- @heff improved some skin defaults for external styling (view)
- @heff changed component child lists to arrays instead of objects (view)
4.12.15 (2015-08-31)
- @dmlap update to videojs-swf 4.7.4 (view)
- @bc-bbay migrate seeking on replay to the flash tech (view)
- Updated to v4.7.5 of the swf (view)
4.12.14 (2015-08-21)
- @gkatsev removed non-default track auto-disabling (view)
4.12.13 (2015-08-10)
- @dmlap update to videojs-swf v4.7.3 (view)
4.12.12 (2015-07-23)
- @imbcmdth updated source handlers to use bracket notation so they won't break when using minified videojs (view)
- @imbcmdth fix potential triggerReady infinite loop (view)
4.12.11 (2015-07-09)
- @saxena-gaurav updated swf to 4.7.2 to fix flash of previous video frame (view)
- @gkatsev updated the vtt.js version to fix JSON issues (view)
- @dmlap fixed an error caused by calling vjs_getProperty on the swf too early (view)
4.12.10 (2015-06-23)
- @dmlap update to video-js-swf 4.7.1 (view)
- @imbcmdth src() should not return blob URLs with MSE source handlers (view)
4.12.9 (2015-06-15)
- @imbcmdth updated currentSrc to return src instead of blob urls in html5 tech. Fixes #2232 (view)
- @imbcmdth fixed async currentSrc behavior (view)
4.12.8 (2015-06-05)
4.12.7 (2015-05-19)
- @tjenkinson Added background-color to vjs-poster to remove transparent borders around scaled poster image (view)
- @bc-bbay fixed a bug where the player would try to autoplay when there was no source (view)
- @bc-bbay update time display on loadedmetadata (view)
- @dmlap update swf to 4.7 to pick up preload fix (view)
4.12.6 (2015-05-07)
- @saxena-gaurav fixed a bug from disposing after changing techs (view)
4.12.5 (2015-03-17)
- Updated to videojs-swf v4.5.4 to fix a potential security issue (view)
4.12.4 (2015-03-05)
- Randomized the Google Analytics calls to stay under the limit (view)
4.12.3 (2015-02-28)
- @heff fixed setting the source to an empty string (view)
4.12.2 (2015-02-27)
- @gkatsev fixed disabling of default text tracks (view)
4.12.1 (2015-02-19)
- @gkatsev fixed the track list reference while switching techs that use emulated tracks (view)
- @gkatsev fixed a Firefox error with the captions settings select menu options (view)
4.12.0 (2015-02-17)
- @PeterDaveHello added a Traditional Chinese translation (view)
- @mmcc updated the hide/show functions to use a class instead of inline styles (view)
- @mister-ben added better handling of the additional videojs() arguments when the player is already initialized (view)
- @anhskohbo added a Vietnamese translation (view)
- @Sxmanek added a Czech translation (view)
- @jcaron23 added the vjs-scrubbing CSS class and prevented menus from showing while scrubbing (view)
- @dmlap fixed URL parsing in IE9 (view)
- @gkatsev Fixed issue where ManualTimeUpdatesOff was not de-registering events (view)
- @brycefisher Added a guide on player disposal (view)
- @toniher added a Catalan translation (view)
- @mmcc added a VERSION key to the videojs object (view)
- @mmcc fixed an issue with text track hiding introduced in #1681 (view)
- @dmlap exported video.js as a named AMD module (view)
- @dmlap fixed poster hiding when the loadstart event does not fire (view)
- @chikathreesix fixed an object delete error in Chrome (view)
- @steverandy fixed an issue with scrolling over the player on touch devices (view)
- @mmcc improved tap sensitivity (view)
- @mister-ben added a vjs-ended class when playback reaches the end of the timeline (view)
- @dmlap Add network and ready state properties (view)
- @woollybogger exported the hasClass function (view)
- @DevGavin fixed the Chinese translation (view)
- @iSimonWeb added font-path variable (view)
- @shoshomiga added a Bulgarian translation (view)
- @ragecub3 added a Turkish translation (view)
- @gkatsev greatly improved text track support and implemented vtt.js as the webvtt parser (view)
- @gkatsev fixed captions showing by default in Chrome and Safari (view)
- @mister-ben fixed a woff warning in Firefox (view)
4.11.4 (2015-01-23)
- @heff exported missing source handler functions (view)
- @heff fixed type support checking for an empty src string (view)
- @carpasse fixed a bug in updating child indexes after removing components (view)
- @dmlap fixed a bug where native controls would show after switching techs (view)
- @H1D fixed an issue with file extension type detection (view)
- @bclwhitaker updated to v4.5.3 of video-js-swf (view)
4.11.3 (2014-12-19)
- @gdkraus fixed a bug where you could no longer tab-navigate passed a menu button (view)
- @matteos exported the setSource functions so source handlers will work in the minified version (view)
- @matteos fixed RTMP playback (view)
4.11.2 (2014-12-17)
- @mmcc fixed a bug where the playback rate menu would not open (view)
- @gkatsev fixed an issue with source handlers that caused subclasses of source handler classes to break (view)
4.11.1 (2014-12-04)
- @heff fixed a code bug in track XHR requests (view)
4.11.0 (2014-12-04)
- @rutkat updated sliders to use keydown instead of keyup for more responsive key control (view)
- @toloudis fixed an issue with checking for an existing source on the video element (view)
- @rafalwrzeszcz fixed the Flash object tag markup for strict XML (view)
- @thijstriemstra fixed a number of typos in the docs (view)
- @heff added the Source Handler interface for handling advanced formats including adaptive streaming (view)
- @azawawi added an Arabic translation (view)
- @mmcc added functions for better timeout and interval handling (view)
- @mmcc fixed the vdata exception when you dispose a player with tracks (view)
- @nemesreviz added a Hungarian translation (view)
- @heff updated the SWF to the latest version (view)
4.10.2 (2014-10-30)
- @heff fixed checking for child options in the parent options to allow for 'false' (view)
- @heff fixed the VolumeMenuButton options to allow passing 'vertical' to the VolumeBar (view)
- @mmcc fixed localization of captions/subtitles menu off buttons (view)
4.10.1 (2014-10-29)
@heff removed his own stupid error view
4.10.0 (2014-10-28)
- @aptx4869 fixed an issue where the native JSON parser wasn't used (view)
- @andekande improved the German translation (view)
- @OlehTsvirko added a Ukrainian translation (view)
- @OlehTsvirko added a Russian translation (view)
- @thijstriemstra added a Dutch translation (view)
- @heff updated the poster to use CSS styles to display; fixed the poster not showing if not originally set (view)
- @mmcc fixed an issue where errors on source tags could get missed (view)
- @heff enhanced the event listener API to allow for auto-cleanup of listeners on other components and elements (view)
- @mmcc fixed an issue with the VolumeButton assuming it was vertical by default (view)
- @DevGavin added a Simplified Chinese translation (view)
- @heff Added the ability to set options for child components directly in the parent options (view)
- @heff turned on the custom html controls for touch devices (view)
4.9.1 (2014-10-15)
- Bumped to videojs-swf v4.5.1 to fix a data sanitization issue (view)
4.9.0 (2014-09-30)
- @deedos added a Brazilian Portuguese translation (view)
- @baloneysandwiches added a hasClass method (view)
- @mynameisstephen fixed an issue where slider event listeners were not being cleaned up (view)
- @alexrqs cleaned up the Spanish translation (view)
- @t2y added a Japanese translation (view)
- @chikathreesix fixed an issue where data-setup options could be missed (view)
- @seniorflexdeveloper added new translations and translation updates (view)
- @chikathreesix exported the videojs.Flash.embed method (view)
- @doublex fixed an issue with IE7 backwards compatibility (view)
- @mmcc made it possible to override the font-size of captions and subtitles (view)
- @philipgiuliani added an Italian translation (view)
- @twentyrogersc fixed the return value when setting the poster source (view)
- @heff updated to swf v4.5.0 to fix event issues (view)
- @rpless made the VolumeMenuButton volume more accessible via tab navigation (view)
- @mmcc added support for audio tags (html5 audio only) (view)
4.8.5 (2014-09-25)
- Updated to the latest version of the swf to fix HLS playback (view)
4.8.4 (2014-09-23)
- @gkatsev fixed isFullscreen reporting on iOS devices (view)
4.8.3 (2014-09-22)
- @heff updated to the latest version of the SWF to 4.4.4 (view)
4.8.2 (2014-09-16)
- @gkatsev fixed an IE11 bug where pause was not fired when the video ends (view)
4.8.1 (2014-09-05)
- @dmlap fixed an issue where an error could be fired after player disposal (view)
- @dmlap fixed poster error handling (view)
- @dmlap fixed an issue with languages and subclassing the player (view)
- @mmcc fixed a few CSS issues with the poster and the error 'X' (view)
- @MrVaykadji and @Calinou added a french translation (view)
- @heff fixed an internal deprecation warning and missing deprecated functions (view)
4.8.0 (2014-09-03)
- @andekande added a German translation (view)
- @mattosborn fixed a bug where getting the video element src would overwrite it (view)
- @songpete fixed a bug where keyboard events were bubbling and causing additional actions (view)
- @knabar made the inactivity timeout configurable (view)
- @seniorflexdeveloper added language files to the distribution for including specific languages (view)
- @gkatsev improved handling of null and NaN dimension values (view)
- @gkatsev fixed an issue where the controls would break if Flash was initialized too quickly (view)
- @mmcc fixed an issue where if no playback tech was supported the error could not be caught (view)
4.7.3 (2014-08-20)
- Added function for adding new language translations, updated docs, and fixed the notSupportedMessage translation (view)
- Exposed the player.selectSource method to allow overriding the source selection order (view)
4.7.2 (2014-08-14)
- Fixed a case where timeupdate events were not firing, and fixed and issue with the Flash player version (view)
4.7.1 (2014-08-06)
- Fixed the broken bower.json config (view)
4.7.0 (2014-08-05)
- Added cross-browser isArray for cross-frame support. fixes #1195 (view)
- Fixed support for webvtt chapters. Fixes #676. (view)
- Fixed issues around webvtt cue time parsing. Fixed #877, fixed #183. (view)
- Fixed an IE11 issue where clicking on the video wouldn't show the controls (view)
- Added a composer.json for PHP packages (view)
- Exposed the vertical option for slider controls (view)
- Fixed an error when disposing a tech using manual timeupdates (view)
- Exported missing Player API methods (remainingTime, supportsFullScreen, enterFullWindow, exitFullWindow, preload) (view)
- Added a base for running saucelabs tests from grunt (view)
- Added additional browsers for saucelabs testing (view)
- Added support for listening to multiple events through a types array (view)
- Exported the vertical option for the volume slider (view)
- Fixed Component trigger function arguments and docs (view)
- Now copying all attributes from the original video tag to the generated video element (view)
- Added files to be ignored in the bower.json (view)
- Fixed an error that could happen if Flash was disposed before the ready callback was fired (view)
- The up and down arrows can now be used to control sliders in addition to left and right (view)
- Added a player.currentType() function to get the MIME type of the current source (view)
- Fixed a potential conflict with other event listener shims (view)
- Added support for multiple time ranges in the load progress bar (view)
- Added vjs-waiting and vjs-seeking css classnames and updated the spinner to use them (view)
- Now restoring the original video tag attributes on a tech change to support webkit-playsinline (view)
- Fixed an issue where the user was unable to scroll/zoom page if touching the video (view)
- Added "sliding" class for when slider is sliding to help with handle styling (view)
4.6.4 (2014-07-11)
- Fixed an issue where Flash autoplay would not show the controls (view)
4.6.3 (2014-06-12)
- Updated to version 4.4.1 of the SWF (view)
- Fixed a minification issue with the fullscreen event. fixes #1282 (view)
4.6.2 (2014-06-10)
- Fixed an issue with the firstplay event not firing when autoplaying (view)
4.6.1 (2014-05-20)
- Updated playbackRate menu to work in minified version (view)
4.6.0 (2014-05-20)
- Updated the UI to support live video (view)
- The UI now resets after a source change (view)
- Now assuming smart CSS defaults for sliders to prevent reflow on player init (view)
- Fixed the title element placement in menus [view]
- Fixed title support for menu buttons (view)
- Fixed extra mousemove events on Windows caused by certain apps, not users [view]
- Fixed error due to undefined tech when no source is supported [view]
- Fixed the progress bar not finishing when manual timeupdate events are used [view]
- Added a more informative and styled fallback message for non-html5 browsers [view]
- Added the option to provide an array of child components instead of an object [view]
- Fixed casing on webkitRequestFullscreen [view]
- Made tap events on mobile less sensitive to touch moves [view]
- Fixed the default flag for captions/subtitles tracks [view]
- Fixed compilation failures with LESS v1.7.0 and GRUNT v0.4.4 [view]
- Added better error handling across the library [view]
- Updated captions/subtitles file fetching to support cross-origin requests in older IE browsers [view]
- Added support for playback rate switching [view]
- Fixed an issue with the loadstart event order that caused the big play button to not hide [view]
- Modernized the fullscreen API and added support for IE11 [view]
- Added cross-browser testing with SauceLabs, and added Karma as the default test runner (view)
- Fixed saucelabs integration to run on commits in TravisCI (view)
- Added a clearer error message when a tech is undefined (view)
- Added a cog icon to the font icons (view)
- Added a player option to offset the subtitles/captions timing (view)
4.5.2 (2014-04-12)
- Updated release versioning to include bower.json and component.json
4.5.1 (2014-03-27)
- Fixed a bug from the last release where canPlaySource was no longer exported
4.5.0 (2014-03-27)
- Added component(1) support (view)
- Captions now move down when controls are hidden (view)
- Added the .less source file to the distribution files (view)
- Changed src() to return the current selected source (view)
- Added a grunt task for opening the next issue that needs addressing (view)
- Fixed Android 4.0+ devices' check for HLS support (view)
4.4.3 (2014-03-06)
- Fixed bugs in IE9 Windows 7N with no Media Player (view)
- Fixed a bug with setPoster() in the minified version (view)
4.4.2 (2014-02-24)
- Fixed module.exports in minified version (view)
4.4.1 (2014-02-18)
- Added .npmignore so dist files wouldn't be ignored in packages
4.4.0 (2014-02-18)
- Made the poster updateable after initialization (view)
- Exported more textTrack functions (view)
- Moved player ID generation to support video tags with no IDs (view)
- Moved to using QUnit as a dependency (view)
- Added the util namespace for public utility functions (view)
- Fixed an issue with calling duration before Flash is loaded (view)
- Added player methods to externs so they can be overridden (view)
- Fixed html5 playback when switching between media techs (view)
- Fixed Firefox+Flash mousemove events so controls don't hide permanently (view)
- Fixed a test for touch detection (view)
- Updated the src file list for karma tests (view)
- Added more tests for API properties after minification (view)
- Updated project to use npm version of videojs-swf (view)
- Added support for dist zipping on windows (view)
- Fixed iOS fullscreen issue (view)
- Fixed touch event bubbling (view)
- Fixed ARIA role attribute for button and slider (view)
- Fixed an issue where a component's dispose event would bubble up (view)
- Quieted down deprecation warnings (view)
- Updated the seek handle to contain the current time (view)
- Added requirejs and browserify support (UMD) (view)
4.3.0 (2013-11-04)
- Added Karma for cross-browser unit testing (view)
- Unmuting when the volume is changed (view)
- Fixed an accessibility issue with the big play button (view)
- Exported user activity methods (view)
- Added a classname to center the play button and new spinner options (view)
- Added API doc generation (view)
- Added support for codecs in Flash mime types (view)
4.2.2 (2013-10-15)
- Fixed a race condition that would cause videos to fail in Firefox (view)
4.2.1 (2013-09-09)
- Fixed an infinite loop caused by loading the library asynchronously (view)
4.2.0 (2013-09-04)
- Added LESS as a CSS preprocessor for the default skin (view)
- Exported MenuButtons for use in the API (view)
- Fixed ability to remove listeners added with one() (view)
- Updated buffered() to account for multiple loaded ranges (view)
- Exported createItems() for custom menus (view)
- Preventing media events from bubbling up the DOM (view)
- Major reworking of the control bar and many issues fixed (view)
- Fixed an issue with minifiying the code on Windows systems (view)
- Added support for RTMP streaming through Flash (view)
- Made tech.features available to external techs (view)
- Minor code improvements (view)
- Updated time formatting to support NaN and Infinity (view)
- Fixed an
undefined
error in cases where no tech is loaded (view) - Exported addClass and removeClass for player components (view)
- Made the fallback message customizable (view)
- Fixed an issue with the loading spinner placement and rotation (view)
- Fixed an issue with fonts being flaky in IE8
4.1.0 (2013-06-28)
- Turned on method queuing for unready playback technologies (flash) view
- Blocking user text selection on player components view
- Exported requestFullScreen() and cancelFullScreen() in the minified version view
- Exported the global players reference, videojs.players view
- Added google analytics to the CDN version (view)
- Exported fadeIn/fadeOut for the Component API (view)
- Fixed an IE poster error when autoplaying (view)
- Exported bufferedPercent for the API (view)
- Augmented user agent detection, specifically for Android versions (view)
- Fixed IE9 canPlayType error (view)
- Fixed various issues with captions (view)
4.0.4 (2013-06-11)
- Added google analytics to current CDN version. (view)
4.0.3 (2013-05-28)
- Fixed an bug with exiting fullscreen. view
4.0.2 (2013-05-23)
- Correct version number for CDN swf url. Minify CSS. view
4.0.1 (2013-05-22)
- Fixed old IE font loading view
4.0.0 (2013-05-09)
- Improved performance through an 18% size reduction using Google Closure Compiler in advanced mode
- Greater stability through an automated cross-browser/device test suite using TravisCI, Bunyip, and Browserstack.
- New plugin interface and plugin listing for extending Video.js
- New default skin design that uses font icons for greater customization
- Responsive design and retina display support
- Improved accessibility through better ARIA support
- Moved to Apache 2.0 license
- 100% JavaScript development tool set including Grunt
- Updated docs to use Github markdown
- Allow disabling of default components
- Duration is now setable (need ed for HLS m3u8 files)
- Event binders (on/off/one) now return the player instance
- Stopped player from going back to beginning on ended event
- Added support for percent width/height and fluid layouts
- Improved load order of elements to reduce reflow
- Changed addEvent function name to 'on'
- Removed conflicting array.indexOf function
- Added exitFullScreen to support BlackBerry devices (pull/143)
3.2.0 (2012-03-20)
- Updated docs with more options.
- Overhauled HTML5 Track support.
- Fixed Flash always autoplaying when setting source.
- Fixed localStorage context
- Updated 'fullscreenchange' event to be called even if the user presses escape to exit fullscreen.
- Automatically converting URsource URL to absolute for Flash fallback.
- Created new 'loadedalldata' event for when the source is completely downloaded
- Improved player.destroy(). Now removes elements and references.
- Refactored API to be more immediately available.
Patches
- 3.2.1 (2012-04-06) Fixed setting width/height with javascript options
- 3.2.2 (2012-05-02) Fixed error with multiple controls fading listeners
- 3.2.3 (2012-11-12) Fixed chrome spinner continuing on seek
3.1.0 (2012-01-30)
- Added CSS fix for Firefox 9 fullscreen (in the rare case that it's enabled)
- Replaced swfobject with custom embed to save file size.
- Added flash iframe-mode, an experimental method for getting around flash reloading issues.
- Fixed issue with volume knob position. Improved controls fading.
- Fixed ian issue with triggering fullscreen a second time.
- Fixed issue with getting attributes in Firefox 3.0
- Escaping special characters in source URL for Flash
- Added a check for if Firefox is enabled which fixes a Firefox 9 issue
- Stopped spinner from showing on 'stalled' events since browsers sometimes don't show that they've recovered.
- Fixed CDN Version which was breaking dev.html
- Made full-window mode more independent
- Added rakefile for release generation
3.0.0 (2012-01-10)
- Same HTML/CSS Skin for both HTML5 and Flash video
- Super lightweight Flash fallback player for browsers that don’t support HTML5 video
- Free CDN hosting
Patches
- 3.0.2 (2012-01-12) Started tracking changes with zenflow
- 3.0.3 (2012-01-12) Added line to docs to test zenflow
- 3.0.4 (2012-01-12) Fixing an undefined source when no sources exist on load
- 3.0.5 (2012-01-12) Removed deprecated event.layerX and layerY
- 3.0.6 (2012-01-12) Fixed wrong URL for CDN in docs
- 3.0.7 (2012-01-12) Fixed an ie8 breaking bug with the poster
- 3.0.8 (2012-01-23) Fixed issue with controls not hiding in IE due to no opacity support